tailieunhanh - Giáo trình Lập trình nâng cao - Trần Uyên Trang

Việc lập trình cho các máy tính đầu tiên phải viết theo ngôn ngữ máy trong hệ nhị phân nên mất nhiều thời gian khi chạy và thử nghiệm chương trình để gỡ tiện ghi cần thiết cho việc sủ dụng lại chương trình gốc ban đầu hầu như không có trong các ngôn ngữ lập trình tuyến tính ban đầu. khi cần làm công việc này người ta phải sao chép các chương trình gốc, dẫn đến chương trình dài ra | B Lộp trình. chuyên nâng cao Trần. Uỳn Trang Chươngl GIỚI THIỆU LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG I. LỊCH SỬ PHÁT TRIỂN CỦA LẬP TRÌNH 1. Lập trình tuyến tính Việc lập trình cho các máy tính đầu tiên phải viết theo ngôn ngữ máy trong hệ nhị phân nên mất nhiều thời gian khi chạy và thử nghiệm chương trình để gỡ rối. Khả năng sử dụng lại các đoạn chương trình không có Khi các khả năng của máy tính MT tăng Lập trình phát triển từ đơn giản đến phức tạp hơn. Các tiện nghi cần thiết cho việc sử dụng lại chương trình gốc ban đầu hầu như không có trong các ngôn ngữ lập trình tuyến tính LTTT ban đầu. Khi cần làm công việc này người ta phải sao chép lại các chương trình gốc dẫn đến chương trình dài ra. Nên việc bảo dưỡng sữa chữa khó rất mất thời gian Dữ liệu Toàn cục không có tính che dấu dữ liệu nên rất khó kiểm soát 2. Lập trình có cấu trúc Phân mảnh vấn đề lớn thành các vấn đề con độc lập. Từ những vấn đề con này xây dựng thành thủ tục và hàm Dữ liệu truyền giữa các thủ tục thông qua đối số ngoài ra nó có các dữ liệu riêng mà các thủ tục bên ngoài phạm vi của nó không thể thâm nhập tới được 3. Sự trừu tượng hoá chức năng Trong một chương trình CT có cấu trúc chỉ cần biết thủ tục hay hàm đã cho làm được công việc cụ thể gì là đủ còn làm thế nào mà công việc đó lại thực hiện được thì không quan trọng. Một khi thủ tục còn được tin cậy thì nó có thể dùng mà không cần biết là nó đã phải làm gì để hoàn thành đúng chức năng. Điều này được gọi là sự trừu tượng hoá chức năng functional abstraction đây là nền tảng của lập trình có cấu trúc 4. Lập trình hướng đối tượng Object Oriented Programming Lập trình hướng đối tượng LTHĐT là xây dựng trên nền tảng của lập trình có cấu trúc với sự trừu tượng hoá dữ liệu. Sự trừu tượng dữ liệu data abstraction tác động trên các dữ liệu cũng tương tự như sự trừu tượng hoá chức năng đã làm trên chức năng. Khi sự trừu tượng hoá dữ liệu xảy ra các cấu trúc dữ liệu và các phần tử có thể được sử dụng mà không cần để ý tới các chi tiết cụ thể mà người ta xây

TỪ KHÓA LIÊN QUAN