Sự khác biệt chính - Lập trình Khai báo và Bắt buộc
Lập trình khai báo và mệnh lệnh là hai mô hình lập trình phổ biến. Sự khác biệt chính giữa lập trình Khai báo và Lập trình bắt buộc là lập trình Khai báo tập trung vào những gì chương trình sẽ đạt được trong khi lập trình Bắt buộc tập trung vào cách chương trình đạt được kết quả.
Mô hình lập trình được sử dụng để phân loại ngôn ngữ lập trình tùy thuộc vào tính năng. Nó cũng cho phép tuân theo một mẫu hoặc phong cách nhất định để giải quyết một vấn đề cụ thể.
Lập trình Khai báo là gì?
Lập trình khai báo có thể được giải thích bằng cách sử dụng một kịch bản trong thế giới thực. Giả sử rằng người dùng cần kiểm tra các email mới. Một phương pháp là bật thông báo hộp thư đến. Người dùng chỉ phải bật thông báo một lần và mỗi khi có email mới, anh ta sẽ tự động nhận được thông báo. Lập trình khai báo tương tự như vậy. Nó cung cấp sự đơn giản. Lập trình khai báo thể hiện kết quả yêu cầu là gì. Nó giải thích logic của một phép tính mà không mô tả luồng điều khiển.
Hình 01: Mô hình lập trình
Một ví dụ về lập trình khai báo như sau. Đó là nhân các số của một mảng với một hằng số và lưu trữ chúng vào một mảng mới.
var number=[1, 2, 3];
var newnumbers=number.map (function (number) {
trả về số5;
});
Console.log (newnumbers);
Trong ví dụ trên, ‘map’ đưa ra hướng dẫn để lặp lại từng mục trong mảng và gọi hàm gọi lại cho từng mục và lưu giá trị trả về vào mảng mới. Điều này sẽ cho kết quả là 5, 10, 15. Trong chương trình này, mục tiêu chính của việc nhân các số với 5 được thực hiện bằng cách sử dụng hàm bản đồ. Nó sẽ đi qua từng phần tử và sử dụng hàm gọi lại để tính toán và lưu trữ các giá trị vào mảng mới. Không bắt buộc phải cung cấp tất cả các bước. Trọng tâm chính là những gì cần đạt được.
Lập trình mệnh lệnh là gì?
Lập trình mệnh lệnh có thể được giải thích bằng một kịch bản trong thế giới thực như trước đây. Để kiểm tra các email mới, người dùng có thể đăng nhập vào gmail và tiếp tục làm mới trang để kiểm tra xem mình có nhận được email mới hay không. Điều này tương tự như lập trình mệnh lệnh. Nó giải thích từng bước liên quan để đạt được kết quả. Nó sử dụng các câu lệnh để thể hiện những thay đổi trong trạng thái chương trình.
Nhân các phần tử của mảng với một hằng số và lưu trữ các giá trị vào một mảng mới trong lập trình mệnh lệnh như sau.
var number=[1, 2, 3];
var newnumbers=;
for (int i=0; i< number.length; i ++) {
newnumbers.push (số 5);
}
Console.log (newnumbers);
Trong ví dụ trên, các số là một mảng. Khi đi qua vòng lặp, mỗi số được nhân với 5 và được thêm vào mảng các số riêng. Sau khi kết thúc vòng lặp, nội dung của các số sẽ được in ra là 5, 10, 15.
Có thể nhận thấy rằng phong cách mệnh lệnh cung cấp tất cả các bước để đạt được nhiệm vụ. Nó diễn tả cách lặp qua mảng bằng cách sử dụng biến đếm ‘i’, số lần lặp lại trước khi thoát ra khỏi vòng lặp và cách chèn các giá trị được tính toán vào mảng mới, v.v.
Vấn đề tương tự đã được giải quyết bằng cách sử dụng lập trình khai báo và mệnh lệnh.
Sự khác biệt giữa Lập trình Khai báo và Bắt buộc là gì?
Khai báo so với Lập trình mệnh lệnh |
|
Lập trình so sánh là một mô hình lập trình thể hiện logic của một phép tính mà không mô tả luồng điều khiển của nó. | Lập trình mệnh lệnh là một mô hình lập trình sử dụng các câu lệnh thay đổi trạng thái của chương trình. |
Tiêu điểm chính | |
Lập trình khai báo tập trung vào những gì chương trình phải đạt được. | Lập trình bắt buộc tập trung vào cách chương trình đạt được kết quả. |
Tính linh hoạt | |
Lập trình so sánh ít cung cấp tính linh hoạt hơn. | Lập trình bắt buộc cung cấp tính linh hoạt hơn. |
Phức tạp | |
Lập trình khai báo đơn giản hóa chương trình. | Lập trình mệnh lệnh có thể làm tăng độ phức tạp của chương trình. |
Phân loại | |
Lập trình chức năng, Logic, Truy vấn rơi vào lập trình khai báo. | Lập trình hướng thủ tục và hướng đối tượng rơi vào lập trình mệnh lệnh. |
Tóm tắt - Lập trình Khai báo và Bắt buộc
Bài viết này đã thảo luận về sự khác biệt giữa hai mô hình lập trình chính, đó là lập trình khai báo và lập trình mệnh lệnh. Sự khác biệt giữa lập trình khai báo và lập trình mệnh lệnh là Lập trình so sánh tập trung vào những gì chương trình sẽ đạt được trong khi Lập trình mệnh lệnh tập trung vào cách chương trình đạt được kết quả.