Để hiểu oop là gì, trước hết chúng ta nhìn lại lịch sử của các kỹ thuật lập trình, đồng thời xem xét các nhược điểm của các kỹ thuật lập trình trước khi oop ra đời. Nhìn chung, có thể chia các kỹ thuật lập trình thành 3 loại, sự xuất hiện của các kỹ thuật lập trình này theo tứ tự : lập trình tuyến tính, lập trình có cấu trúc, lập trình hướng đối tượng. | Chương 1 Giới thiệu về lập trình hướng đối tượng object oriented programming - oop . . Lập trình hướng đối tượng là gì Để hiểu oop là gì trước hết chúng ta nhìn lại lịch sử của các kỹ thuật lập trình đồng thời xem xét các nhược điểm của các kỹ thuật lập trình trước khi oop ra đời. Nhìn chung có thể chia các kỹ thuật lập trình thành 3 loại sự xuất hiện của các kỹ thuật lập trình này theo thứ tự như sau o Lập trình tuyến tính lập trình không cấu trúc o Lập trình có cấu trúc lập trình hướng thủ tục . o Lập trình hướng đối tượng object oriented programming . Mỗi kỹ thuật lập trình đều có nhược điểm của nó và để khắc phục các nhược điểm đó người ta đã đưa ra kỹ thuật lập trình mới. . Lập trình tuyến tính lập trình không cấu trúc . Đặc điểm Mọi dữ liệu trong chương chình đều là dữliệu toàn cục. Tất cả các câu lệnh đều nằm trong chương trình chính và tác động trực tiếp vào dữ liệu toàn cục của chương trình. Program Global data 7 - statement 1 - statement 2 - . . . . Nhược điểm Nếu cùng một chuỗi các câu lệnh được sử dụng nhiều lần phải copy chuỗi các câu lệnh đó đến nhiều vị trí khác nhau. Vì mọi dữ liệu đều là toàn cục các dữ liệu này có thể bị thay đổi ở bất cứ phần nào của chương trình. Do đó khi chương trình đủ lớn việc kiểm soát sự thay đổi dữ liệu là rất khó khăn. Biên soạn Đặng Thanh Dũng khoa CNTT - ĐH SPKT 1 . Lập trình có cấu trúc lập trình hướng thủ tục . Đặc điểm Chương trình được chia nhỏ thành các chương trình con các thủ tục các hàm mỗi chương trình con thực hiện một nhiệm vụ nào đó. Các thủ tục này độc lập nhau có dữ liệu riêng và logic riêng. Thông tin chuyển giao giữa các thủ tục là các giá trị của đối số. Các thủ tục có biến địa phương biến cục bộ không một dòng lệnh nào nằm ngoài thủ tục có thể thay đổi giá trị của các biến này. Chương trình chính bao gồm một tập các chương trình con. Các kiểu dữ liệu được dùng chung cho nhiều thủ tục khác nhau. Ý tưởng cơ bản nhất của lập trình co cấu trúc đó là sự trừu tượng .