Các phí tổn và lợi ích của lập trình hướng đối tượng (tiếp tục)
Như chúng ta đã thấy trong các học phần trước, bạn có thể du nhập một vài phức tạp này bằng cách nhúng
các chuỗi code mệnh lệnh trong các định nghĩa hàm hay chương trình phụ. Nó sau đó trở nên có thể để phá
biên các vấn đề phức tạp thành các vấn đề phụ cái có thể được giải quyết bởi các chương trình phụ này.
Nói cách khác, sử dụng các chương trình phụ làm giảm số các bộ phận chương trình cái một người phải theo
dõi. Hơn nữa, khi mỗi chương trình phụ có các biến tạm thời của bản thân nó và nhận dữ liệu từ chương
trình bao quanh bằng các phương tiện các tham số công khai, số các dependencies và tương tác giữa các
bộ phận chương trình cũng giảm. Sử dụng các chương trình phụ phối hợp để giải quyết các vấn đề gọi là
lập trình thủ tục.
Mặc dù lập trình thủ tục đi một bước trong điều hướng phức tạp chương trình kiểm soát, nó đơn giản che
đậy và cuối cùng tóm lược các vấn đề của lập trình mệnh lệnh tại mức trừu tượng cao hơn. Khi nhiều
chương trình phụ chia sẻ và điều chỉnh một pool dữ liệu chung, như chúng đã làm trong một vài ví dụ
trước của chúng ta. Nó trở nên khó một lần nữa cho lập trình viên theo dấu tất cả các tương tác giữa
các chương trình phụ suốt thẩm định và duy trì.
