SlideShare une entreprise Scribd logo
1  sur  11
LS PHÁT TRIỂN NNLT
 Ngôn ngữ máy
 Hoàn toàn phụ thuộc phần cứng
 Sử dụng chuỗi số (cuối cùng đưa về
chuỗi bit 0, 1)
 Khó hiểu, khó viết
+1300042774
+1400593419
+1200274027
LS PHÁT TRIỂN NNLT
 Ngôn ngữ Assembly
 Ít nhiều vẫn còn phụ thuộc phần cứng
 Sử dụng lệnh dưới dạng từ gợi nhớ
LOAD BASEPAY
ADD OVERPAY
STORE GROSSPAY
 Chương trình chưa có cấu trúc điều
khiển, sử dụng lệnh nhảy (JUMP, GOTO) là
chủ yếu
 Dễ hiểu, dễ viết hơn đối với con người,
nhưng khó khăn đối với máy tính  cần
chương trình dịch (Assembler)
LS PHÁT TRIỂN NNLT
 Ngôn ngữ lập trình bậc cao
 Không còn phụ thuộc phần cứng máy tính
 Có cấu trúc rõ ràng
grossPay = basePay + overTimePay
 Dễ hiểu, dễ viết đối với con người, khó khăn
đối với máy tính  cần chương trình dịch
NNLT & CHƯƠNG TRÌNH DỊCH
 Ngôn ngữ lập trình
Tập hợp các ký hiệu, cú pháp, ngữ nghĩa nghĩa
ở mức khái niệm, ý tưởng, không phụ thuộc
yếu tố kỹ thuật
 Chương trình dịch
Chương trình máy tính dịch từ ngôn ngữ bậc
cao sang ngôn ngữ máy (thường sử dụng ngôn
ngữ Assembly)
 Mã nguồn, mã đối tượng
Chương trình viết dưới dạng NNLT bậc cao gọi
là mã nguồn (source code), chương trình đã
dịch ra dạng mã máy gọi là mã đối tượng
(object code)
NNLT & CHƯƠNG TRÌNH DỊCH
 NNLT C/C++
 Borland C, CBuilder, Turbo C, Microsoft
Visual C++
 NNLT Java
 Java (Sun Microsystems, Oracle), Visual
J++/J# (Microsoft), JBuilder (Borland), Visual
Age (IBM)
 NNLT phổ biến khác
 Visual Basic, Visual FoxPro, Delphi (Pascal
hướng đối tượng), Python, C#
LẬP TRÌNH CẤU TRÚC & LTHĐT
 Hướng chức năng
 Chương trình được thiết kế xoay quanh chức
năng (hàm, chương trình con)
 Phương pháp phổ biến là topdown design
hay phân rả chức năng
 PP này thường sử dụng khi lập trình ứng
dụng
LẬP TRÌNH CẤU TRÚC & LTHĐT
 Hướng dữ liệu
 Chương trình được thiết kế xoay quanh dữ
liệu
 Phương pháp này thường sử dụng khi thiết
kế các chương trình dịch, đối với những kiểu dữ
liệu tĩnh, đã hiểu rõ ràng
 Hướng đối tượng
 Là sự kết hợp hết sức tự nhiên dữ liệu và
chức năng vào một khái niệm duy nhất là
đối tượng  LTHĐT xoay quanh thiết kế các lớp
đối tượng và mối quan hệ tương tác giữa
chúng
VÍ DỤ VỀ LẬP TRÌNH CẤU TRÚC
TÍNH TOÁN PS
CỘNG PS TRỪ PS NHÂN PS CHIA PS
NGHỊCH
ĐẢO PS
QUY ĐỒNG
PS
TỐI GIẢN
PS
TÌM UCLN
PS
NHẬP PS XUẤT PS
LẬP TRÌNH HĐT
Giải quyết bài toán phân số bằng PP LTHĐT như thế
nào?
NNLT HƯỚNG ĐỐI TƯỢNG
 NNLT thuần đối tượng
 Small Talk, Java, Python, Visual C#
 Mọi thứ đều là đối tượng
 NNLT lai
 C/C++, Visual Basic, Visual FoxPro,
Delphi, Pascal
C# phát triển từ C/C++ và Java
ƯU ĐIỂM CỦA LTHĐT
 LTHDT rất tự nhiên đối với tư duy của
con người
 LTHĐT đáp ứng tốt các yêu cầu:
 Dễ dàng tái sử dụng
 Dễ dàng sửa đổi, mở rộng hệ thống
 Dễ dàng kiểm soát, bảo mật thông tin, tính ổn
định cao

Contenu connexe

En vedette

En vedette (10)

GPS based Advanced Vehicle Tracking and Vehicle Control System
GPS based Advanced Vehicle Tracking and Vehicle Control SystemGPS based Advanced Vehicle Tracking and Vehicle Control System
GPS based Advanced Vehicle Tracking and Vehicle Control System
 
Educación a distancia
Educación a distanciaEducación a distancia
Educación a distancia
 
Actividad 1de power point
Actividad 1de power pointActividad 1de power point
Actividad 1de power point
 
Planeacion de clase flipped classroom
Planeacion de clase flipped classroom Planeacion de clase flipped classroom
Planeacion de clase flipped classroom
 
tema
tematema
tema
 
грамоты юфу
грамоты юфуграмоты юфу
грамоты юфу
 
Tecnología, educación y comunicación
Tecnología, educación y comunicaciónTecnología, educación y comunicación
Tecnología, educación y comunicación
 
MAC Adress
MAC AdressMAC Adress
MAC Adress
 
ЭЖ
ЭЖЭЖ
ЭЖ
 
DELINCUENCIA CIBERNETICA
DELINCUENCIA CIBERNETICADELINCUENCIA CIBERNETICA
DELINCUENCIA CIBERNETICA
 

Similaire à Lesson 1 object-oriented programming overview

Một số ngôn ngữ lập trình phổ biến hiện nay - Popular programming languages n...
Một số ngôn ngữ lập trình phổ biến hiện nay - Popular programming languages n...Một số ngôn ngữ lập trình phổ biến hiện nay - Popular programming languages n...
Một số ngôn ngữ lập trình phổ biến hiện nay - Popular programming languages n...Son Le
 
L08.ngon ngu-lap-trinh
L08.ngon ngu-lap-trinhL08.ngon ngu-lap-trinh
L08.ngon ngu-lap-trinhLinh Phạm
 
Introduction to data statistics with r - Part I (in Vietnamese)
Introduction to data statistics with r - Part I (in Vietnamese)Introduction to data statistics with r - Part I (in Vietnamese)
Introduction to data statistics with r - Part I (in Vietnamese)Quang Nguyen
 
SAP BASIS Overview (Vietnamese)
SAP BASIS Overview (Vietnamese)SAP BASIS Overview (Vietnamese)
SAP BASIS Overview (Vietnamese)Triet Hoang
 
Tvtma erp presentation
Tvtma erp presentationTvtma erp presentation
Tvtma erp presentationDavid Tran
 
Itlc2015
Itlc2015Itlc2015
Itlc2015Huy Do
 
Nhập môn lập trình - Vương Bá Thịnh
Nhập môn lập trình - Vương Bá ThịnhNhập môn lập trình - Vương Bá Thịnh
Nhập môn lập trình - Vương Bá Thịnhsilverclaw
 
BÀI 1: Làm quen với lập trình - Giáo trình FPT
BÀI 1: Làm quen với lập trình - Giáo trình FPTBÀI 1: Làm quen với lập trình - Giáo trình FPT
BÀI 1: Làm quen với lập trình - Giáo trình FPTMasterCode.vn
 
Ngôn ngữ lập trình turbo pascal full
Ngôn ngữ lập trình turbo pascal fullNgôn ngữ lập trình turbo pascal full
Ngôn ngữ lập trình turbo pascal fullnataliej4
 
C++ dai hoc cong nghe[bookbooming.com]
C++ dai hoc cong nghe[bookbooming.com]C++ dai hoc cong nghe[bookbooming.com]
C++ dai hoc cong nghe[bookbooming.com]bookbooming1
 
Ky thuat lap trinh c++
Ky thuat lap trinh c++Ky thuat lap trinh c++
Ky thuat lap trinh c++ptquang160492
 
Ngon ngu lap trinh c&c++ (pham hong thai coltech vnu)
Ngon ngu lap trinh c&c++ (pham hong thai coltech vnu)Ngon ngu lap trinh c&c++ (pham hong thai coltech vnu)
Ngon ngu lap trinh c&c++ (pham hong thai coltech vnu)Informatics and Maths
 
Ngon ngu lap trinh c&c++ (pham hong thai coltech vnu)
Ngon ngu lap trinh c&c++ (pham hong thai coltech vnu)Ngon ngu lap trinh c&c++ (pham hong thai coltech vnu)
Ngon ngu lap trinh c&c++ (pham hong thai coltech vnu)Tấn Nhật
 
86227349 giao-trinh-lap-trinh-c
86227349 giao-trinh-lap-trinh-c86227349 giao-trinh-lap-trinh-c
86227349 giao-trinh-lap-trinh-cHoa Cỏ May
 
Kỹ thuật lập trình
Kỹ thuật lập trìnhKỹ thuật lập trình
Kỹ thuật lập trìnhSơn Phạm
 

Similaire à Lesson 1 object-oriented programming overview (20)

Một số ngôn ngữ lập trình phổ biến hiện nay - Popular programming languages n...
Một số ngôn ngữ lập trình phổ biến hiện nay - Popular programming languages n...Một số ngôn ngữ lập trình phổ biến hiện nay - Popular programming languages n...
Một số ngôn ngữ lập trình phổ biến hiện nay - Popular programming languages n...
 
Day hoc lt (aml)
Day hoc lt (aml)Day hoc lt (aml)
Day hoc lt (aml)
 
L08.ngon ngu-lap-trinh
L08.ngon ngu-lap-trinhL08.ngon ngu-lap-trinh
L08.ngon ngu-lap-trinh
 
Introduction to data statistics with r - Part I (in Vietnamese)
Introduction to data statistics with r - Part I (in Vietnamese)Introduction to data statistics with r - Part I (in Vietnamese)
Introduction to data statistics with r - Part I (in Vietnamese)
 
SAP BASIS Overview (Vietnamese)
SAP BASIS Overview (Vietnamese)SAP BASIS Overview (Vietnamese)
SAP BASIS Overview (Vietnamese)
 
Tvtma erp presentation
Tvtma erp presentationTvtma erp presentation
Tvtma erp presentation
 
Ltc 01
Ltc 01Ltc 01
Ltc 01
 
Itlc2015
Itlc2015Itlc2015
Itlc2015
 
Nhập môn lập trình - Vương Bá Thịnh
Nhập môn lập trình - Vương Bá ThịnhNhập môn lập trình - Vương Bá Thịnh
Nhập môn lập trình - Vương Bá Thịnh
 
BÀI 1: Làm quen với lập trình - Giáo trình FPT
BÀI 1: Làm quen với lập trình - Giáo trình FPTBÀI 1: Làm quen với lập trình - Giáo trình FPT
BÀI 1: Làm quen với lập trình - Giáo trình FPT
 
Ngôn ngữ lập trình turbo pascal full
Ngôn ngữ lập trình turbo pascal fullNgôn ngữ lập trình turbo pascal full
Ngôn ngữ lập trình turbo pascal full
 
Tin 8
Tin 8Tin 8
Tin 8
 
C++ dai hoc cong nghe[bookbooming.com]
C++ dai hoc cong nghe[bookbooming.com]C++ dai hoc cong nghe[bookbooming.com]
C++ dai hoc cong nghe[bookbooming.com]
 
Ky thuat lap trinh c++
Ky thuat lap trinh c++Ky thuat lap trinh c++
Ky thuat lap trinh c++
 
C++ dai hoc cong nghe
C++ dai hoc cong ngheC++ dai hoc cong nghe
C++ dai hoc cong nghe
 
Ngon ngu lap trinh c&c++ (pham hong thai coltech vnu)
Ngon ngu lap trinh c&c++ (pham hong thai coltech vnu)Ngon ngu lap trinh c&c++ (pham hong thai coltech vnu)
Ngon ngu lap trinh c&c++ (pham hong thai coltech vnu)
 
Ngon ngu lap trinh c&c++
Ngon ngu lap trinh c&c++Ngon ngu lap trinh c&c++
Ngon ngu lap trinh c&c++
 
Ngon ngu lap trinh c&c++ (pham hong thai coltech vnu)
Ngon ngu lap trinh c&c++ (pham hong thai coltech vnu)Ngon ngu lap trinh c&c++ (pham hong thai coltech vnu)
Ngon ngu lap trinh c&c++ (pham hong thai coltech vnu)
 
86227349 giao-trinh-lap-trinh-c
86227349 giao-trinh-lap-trinh-c86227349 giao-trinh-lap-trinh-c
86227349 giao-trinh-lap-trinh-c
 
Kỹ thuật lập trình
Kỹ thuật lập trìnhKỹ thuật lập trình
Kỹ thuật lập trình
 

Lesson 1 object-oriented programming overview

  • 1. LS PHÁT TRIỂN NNLT  Ngôn ngữ máy  Hoàn toàn phụ thuộc phần cứng  Sử dụng chuỗi số (cuối cùng đưa về chuỗi bit 0, 1)  Khó hiểu, khó viết +1300042774 +1400593419 +1200274027
  • 2. LS PHÁT TRIỂN NNLT  Ngôn ngữ Assembly  Ít nhiều vẫn còn phụ thuộc phần cứng  Sử dụng lệnh dưới dạng từ gợi nhớ LOAD BASEPAY ADD OVERPAY STORE GROSSPAY  Chương trình chưa có cấu trúc điều khiển, sử dụng lệnh nhảy (JUMP, GOTO) là chủ yếu  Dễ hiểu, dễ viết hơn đối với con người, nhưng khó khăn đối với máy tính  cần chương trình dịch (Assembler)
  • 3. LS PHÁT TRIỂN NNLT  Ngôn ngữ lập trình bậc cao  Không còn phụ thuộc phần cứng máy tính  Có cấu trúc rõ ràng grossPay = basePay + overTimePay  Dễ hiểu, dễ viết đối với con người, khó khăn đối với máy tính  cần chương trình dịch
  • 4. NNLT & CHƯƠNG TRÌNH DỊCH  Ngôn ngữ lập trình Tập hợp các ký hiệu, cú pháp, ngữ nghĩa nghĩa ở mức khái niệm, ý tưởng, không phụ thuộc yếu tố kỹ thuật  Chương trình dịch Chương trình máy tính dịch từ ngôn ngữ bậc cao sang ngôn ngữ máy (thường sử dụng ngôn ngữ Assembly)  Mã nguồn, mã đối tượng Chương trình viết dưới dạng NNLT bậc cao gọi là mã nguồn (source code), chương trình đã dịch ra dạng mã máy gọi là mã đối tượng (object code)
  • 5. NNLT & CHƯƠNG TRÌNH DỊCH  NNLT C/C++  Borland C, CBuilder, Turbo C, Microsoft Visual C++  NNLT Java  Java (Sun Microsystems, Oracle), Visual J++/J# (Microsoft), JBuilder (Borland), Visual Age (IBM)  NNLT phổ biến khác  Visual Basic, Visual FoxPro, Delphi (Pascal hướng đối tượng), Python, C#
  • 6. LẬP TRÌNH CẤU TRÚC & LTHĐT  Hướng chức năng  Chương trình được thiết kế xoay quanh chức năng (hàm, chương trình con)  Phương pháp phổ biến là topdown design hay phân rả chức năng  PP này thường sử dụng khi lập trình ứng dụng
  • 7. LẬP TRÌNH CẤU TRÚC & LTHĐT  Hướng dữ liệu  Chương trình được thiết kế xoay quanh dữ liệu  Phương pháp này thường sử dụng khi thiết kế các chương trình dịch, đối với những kiểu dữ liệu tĩnh, đã hiểu rõ ràng  Hướng đối tượng  Là sự kết hợp hết sức tự nhiên dữ liệu và chức năng vào một khái niệm duy nhất là đối tượng  LTHĐT xoay quanh thiết kế các lớp đối tượng và mối quan hệ tương tác giữa chúng
  • 8. VÍ DỤ VỀ LẬP TRÌNH CẤU TRÚC TÍNH TOÁN PS CỘNG PS TRỪ PS NHÂN PS CHIA PS NGHỊCH ĐẢO PS QUY ĐỒNG PS TỐI GIẢN PS TÌM UCLN PS NHẬP PS XUẤT PS
  • 9. LẬP TRÌNH HĐT Giải quyết bài toán phân số bằng PP LTHĐT như thế nào?
  • 10. NNLT HƯỚNG ĐỐI TƯỢNG  NNLT thuần đối tượng  Small Talk, Java, Python, Visual C#  Mọi thứ đều là đối tượng  NNLT lai  C/C++, Visual Basic, Visual FoxPro, Delphi, Pascal C# phát triển từ C/C++ và Java
  • 11. ƯU ĐIỂM CỦA LTHĐT  LTHDT rất tự nhiên đối với tư duy của con người  LTHĐT đáp ứng tốt các yêu cầu:  Dễ dàng tái sử dụng  Dễ dàng sửa đổi, mở rộng hệ thống  Dễ dàng kiểm soát, bảo mật thông tin, tính ổn định cao