Lập trình khai báo và mệnh lệnh là hai mô hình lập trình phổ biến. Các sự khác biệt chính giữa lập trình khai báo và mệnh lệnh là Lập trình khai báo tập trung vào những gì chương trình nên hoàn thành trong khi lập trình mệnh lệnh tập trung vào cách chương trình sẽ đạt được kết quả.
Một 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 theo một mô hình hoặc phong cách nhất định để giải quyết một vấn đề cụ thể.
1. Tổng quan và sự khác biệt chính
2. Lập trình khai báo là gì
3. Lập trình mệnh lệnh là gì
4. So sánh cạnh nhau - Lập trình khai báo và lập trình bắt buộc ở dạng bảng
5. Tóm tắt
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 email mới. Một phương pháp là bằng cách kích hoạt các 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 lần 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ả cần thiết là gì. Nó giải thích logic của một tính toán mà không mô tả dò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 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.
số var = [1,2,3];
var newnumbers = Numbers.map (hàm (số)
trả về số * 5;
);
Console.log (newnumbers);
Trong ví dụ trên, 'map' đưa ra các 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ề cho mảng mới. Điều này sẽ cho đầu ra 5,10,15. Trong chương trình này, mục tiêu chính của nhân số với 5 được thực hiện bằng chức năng 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ị cho 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 được trao cho những gì cần đạt được.
Lập trình mệnh lệnh 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 như trước đây. Để kiểm tra 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 anh ta 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 để diễn tả các thay đổi trong trạng thái chương trình.
Nhân các phần tử 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.
số var = [1,2,3];
var newnumbers = [];
cho (int i = 0; i< numbers.length ; i++)
newnumbers.push (số [i] * 5);
Console.log (newnumbers);
Trong ví dụ trên, 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 newnumbers. Sau khi kết thúc vòng lặp, nội dung của người mới sẽ in là 5,10,15.
Có thể thấy rằng phong cách cấp bách cung cấp tất cả các bước để đạt được nhiệm vụ. Nó biểu thị 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 ra khỏi vòng lặp và cách chèn các giá trị được tính vào các mảng mới, v.v..
Vấn đề tương tự đã được giải quyết bằng lập trình khai báo và mệnh lệnh.
Tuyên bố vs lập trình mệnh lệnh | |
Lập trình khai báo là một mô hình lập trình thể hiện logic của tính toán mà không mô tả dò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. |
Trọng tâm chính | |
Lập trình khai báo tập trung vào những gì chương trình nên hoàn thành. | Lập trình bắt buộc tập trung vào cách chương trình sẽ đạt được kết quả. |
Uyển chuyển | |
Lập trình khai báo cung cấp ít linh hoạt hơn. | Lập trình mệnh lệnh cung cấp sự 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 bắt buộc có thể làm tăng sự 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 đối tượng và thủ tục rơi vào lập trình mệnh lệnh. |
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à bắt buộc. 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 khai báo tập trung vào những gì chương trình nên hoàn thành 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ả.
1. Lập trình khai báo. Wikipedia, Wikimedia Foundation, ngày 3 tháng 4 năm 2018. Có sẵn tại đây
2. Lập trình mệnh lệnh. Wikipedia, Wikimedia Foundation, ngày 3 tháng 4 năm 2018. Có sẵn tại đây
3. Bài 17 - Lập trình bắt buộc và khai báo, Sam Nxstack, ngày 11 tháng 4 năm 2017. Có sẵn tại đây