Khác biệt giữa bản sửa đổi của “Mẫu hình lập trình”

Nội dung được xóa Nội dung được thêm vào
n Viết thường
n sửa chính tả, replaced: Thí dụ → Ví dụ (2) using AWB
Dòng 1:
Trong tin học, '''mẫu hình lập trình''' là một kiểu [[lập trình máy tính|lập trình]] mà nó là ''kiểu có tính mẫu hình'' trong tiến hành về [[công nghệ phần mềm]].
 
Một mẫu hình lập trình cung cấp (và xác định) quan điểm mà [[lập trình viên|người lập trình]] có về sự thực thi của chương trình. Thí dụ: trong [[lập trình hướng đối tượng]], các lập trình viên có thể xem một chương trình như là một tập họp của các đối tượng có tính tương tác, trong khi đó, trong [[lập trình chức năng]], nó là một chương trình có thể được xem như là một chuỗi các đánh giá của các hàm vô thức.
 
Các nhóm khác nhau trong [[công nghệ phần mềm]] đề xướng các ''phương pháp'' khác nhau, các [[ngôn ngữ lập trình]] khác nhau tức là các ''mẫu hình lập trình'' khác nhau. Một số ngôn ngữ được thiết kế để hỗ trợ một mẫu hình đặc thù ([[Java]] hỗ trợ lập trình hướng đối tượng trong khi [[Haskell]] hỗ trợ lập trình chức năng). Số ngôn ngữ khác lại hỗ trợ nhiều mẫu hình (như [[Python]] và [[Common Lisp]]).
Dòng 7:
Một số mẫu hình lập trình cấm các thao tác mà chính ngôn ngữ đó có. Chẳng hạn, lập trình cấu trúc không cho phép sử dụng lệnh <code>goto</code>.
 
Quan hệ giữa các mẫu hình lập trình và các ngôn ngữ lập trình có thể phức tạp vì một ngôn ngữ có thể hỗ trợ nhiều mẫu hình lập trình. Thí dụ như [[C++]] được thiết kế để hỗ trợ các phần tử của [[lập trình thủ tục]], [[lập trình hướng đối tượng]] và [[lập trình tiêu bản]].
 
Mặc dù vậy, những người thiết kế và những người lập trình quyết định làm thế nào để xây dựng một chương trình dùng các phần tử của mẫu hình. Người ta có thể viết một chương trình hoàn toàn theo kiểu lập trình thủ tục trong C++, cũng có thể viết chương trình hoàn toàn hướng đối tượng, hay viết chương trình có các phần tử của cả hai mẫu hình.