Khác biệt giữa các bản “Chương trình con”

n
n (Đã khóa “Chương trình con” ([Sửa đổi=Chỉ cho phép các thành viên tự động xác nhận] (hết hạn 07:27, ngày 29 tháng 9 năm 2018 (UTC)) [Di chuyển=Chỉ cho phép các thành viên tự động xác nhận] (hết hạn 07:27, ngày 29 tháng 9 năm 2018 (UTC))))
n (→‎Khái niệm chính: clean up using AWB)
 
== Khái niệm chính ==
Kỹ thuật lập trình dẫn đến việc tổ chức chương trình kiểu cấu trúc modul hóa, tức là chia chương trình thành nhiều ''modul'' hay ''đơn vị'' mà kỹ thuật điện toán gọi là subroutine, và trong trình chính thì thực hiện gọi chúng <ref>{{Cite conference | last1 = Wheeler | first1 = D. J.| authorlink1 = David Wheeler (computer scientist) | chapter = The use of sub-routines in programmes | doi = 10.1145/609784.609816 | title = Proceedings of the 1952 ACM national meeting (Pittsburgh) on - ACM '52 | pages = 235 | year = 1952 | pmid = | pmc = | url = http://www.laputan.org/pub/papers/wheeler}}</ref><ref>{{citechú bookthích sách |last1= Wilkes |first1= M. V. |last2= Wheeler |first2= D. J. |last3= Gill |first3=S. |title= Preparation of Programs for an Electronic Digital Computer |publisher= Addison-Wesley |year= 1951}}</ref>. Nó đem lại cho [[người lập trình]] các lợi ích:
# Thay các đoạn trình giống nhau bằng một subroutine, làm cho mã chương trình ngắn hơn, sáng sủa và dễ bảo dưỡng.
# Đưa các subroutine đã kiểm tra vào [[thư viện (điện toán)|thư viện]] (library) ở dạng văn bản trình hoặc dạng mã <ref>{{Chú thích web|họ 1=Dainith|tên 1=John|tiêu đề="open subroutine." A Dictionary of Computing. 2004..|url=http://www.encyclopedia.com/doc/1O11-opensubroutine.html|work=Encyclopedia.com|ngày truy cập=Januaryngày 14, tháng 1 năm 2013}}</ref>, để khi lập trình mới thì chỉ cần liên kết tới thư viện đó.
# Những chương trình lớn được thiết kế dạng cấu trúc tốt có thể trao cho các nhóm và [[người lập trình]] khác nhau lập trình, đôi khi có thể thuê người làm thêm viết các subroutine không quá phức tạp.