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

không có tóm lược sửa đổi
(→‎Tham khảo: Alphama Tool)
Trong [[khoa học máy tính]], một '''chương trình con''' - bao gồm cả '''hàm''' (''function''), '''phương thức''' (''method'') và '''thủ tục''' (''procedure'') - là một phần [[mã máy tính|mã]] trong một [[phần mềm|chương trình]] lớn hơn, phần mã này thực hiện một [[tác vụ (máy tính)|tác vụ]] cụ thể và tương đối độc lập với phần mã còn lại.
 
Một chương trình con thường được viết mã sao cho nó có thể được chạy (hay được gọi) nhiều lần và/hoặc từ nhiều nơi trong thời gian chạy của một chương trình, thậm chí có thể được gọi bởi chính nó. Do tính năng này, chương trình con là một công cụ lập trình mạnh. Việc sử dụng hợp lý chương trình con (chẳng hạn qua phong cách lập trình cấu trúc) thường dẫn đến việc giảm đáng kể kích thước và chi phí của một chương trình, trong khi nâng cao tính dễ đọc và độ tin cậy của chương trình. Các chương trình con, thường được tập trung thành các [[thư viện (khoa học máy tính)|thư viện]], là một cơ chế quan trong cho việc chia sẻ và tái sử dụng mã.
 
Một số [[ngôn ngữ lập trình]], chẳng hạn [[Pascal (ngôn ngữ lập trình)|Pascal]] và [[Fortran|FORTRAN]], phân biệt giữa '''hàm''' (một chương trình con có trả về giá trị) và '''thủ tục''' (không trả về giá trị). Các ngôn ngữ khác, ví dụ [[C (ngôn ngữ lập trình)|C]] và [[LISP]], coi hai thuật ngữ này như nhau. Cái tên '''[[phương thức (khoa học máy tính)|phương thức]]''' thường được dùng trong [[lập trình hướng đối tượng]] để gọi các chương trình con là một phần của các [[đối tượng (khoa học máy tính)|đối tượng]].