• Lập trình hướng cấu trúc đã rất phổ biến trong những năm 80 và đầu những năm 90, nhưng do những hạn chế và những nhược điểm rõ ràng khi lập trình hệ thống lớn, lập trình hướng cấu tr[r]
(1)Mơn: Lập trình Hướng đối tượng (Object Oriented Programming)
Chương 1 Tổng quan cách tiếp
(2)Nội dung
1.1 Phương pháp tiếp cận lập trình truyền thống 1.2 Phương pháp tiếp cận hướng đối tượng
1.3 So sánh khác biệt hai cách tiếp cận
1.4 Xu hướng phát triển lập trình hướng đối tượng
(3)1.1 Phương pháp tiếp cận LT truyền thống
• Lập trình tuyến tính
• Đơn giản: từ
• Đơn luồng: luồng xử lý
(4)1.1 PP tiếp cận LT truyền thống (tt)
Lập trình có cấu trúc
• Chia nhỏ thành chương trình
• Chương trình gọi chương trình theo kịch định trước
• Mỗi chương trình triệu gọi nhiều lần
• Chương trình triệu gọi bất kỳ, khơng theo thứ tự khai báo
• Chương trình = cấu trúc liệu + giải thuật • Chương trình dễ đọc dễ hiểu
• Tư giải thuật rõ ràng
• Khi thay đổi cấu trúc giải thuật thay đổi theo
• Phù hợp với phạm vi module, không phù hợp với chương trình có nhiều module, gọi module khó quản lý
(5)1.1 PP tiếp cận LT truyền thống (tt)
Lập trình có cấu trúc
• Chia nhỏ thành chương trình
• Chương trình gọi chương trình theo kịch định trước
• Mỗi chương trình triệu gọi nhiều lần
• Chương trình triệu gọi bất kỳ, không theo thứ tự khai báo
• Chương trình dễ đọc dễ hiểu
• Tư giải thuật rõ ràng
• Khi thay đổi cấu trúc giải thuật thay đổi theo
• Phù hợp với phạm vi module, khơng phù hợp với chương trình có nhiều module, gọi module khó quản lý
(6)1.1 PP tiếp cận LT truyền thống (tt)
Lập trình có cấu trúc
6 Problem Data structure Operation (function) Program struct XX { };
type Fun (XX x) {
};
void main() { X x;
(7)1.1 PP tiếp cận LT truyền thống (tt)
Hạn chế lập trình truyền thống
• Lập trình hướng cấu trúc phổ biến năm 80 đầu năm 90, hạn chế nhược điểm rõ ràng lập trình hệ thống lớn, lập trình hướng cấu trúc dần bị thay cho phương pháp lập trình hướng đối tượng
• Hiện nay, ngơn ngữ lập trình hướng cấu trúc sử dụng để dạy học lập trình chương trình nhỏ mang tính chất cá nhân
• Trong thương mại, phương pháp lập trình truyền thống khơng cịn dùng đến nhiều