Trong bài đăng này, chúng ta sẽ hiểu sự khác biệt giữa ngôn ngữ thủ tục và ngôn ngữ phi thủ tục -
Ngôn ngữ thủ tục
- Mã chương trình được viết dưới dạng một chuỗi hướng dẫn.
- Người dùng sẽ chỉ định những gì phải làm và cách thức có thể thực hiện, tức là quy trình từng bước của việc đó.
- Nó được coi là một ngôn ngữ hướng lệnh.
- Nó hoạt động với trạng thái của máy.
- Ngữ nghĩa của nó khó so với các mô hình khác.
- Kích thước của chương trình sẽ lớn.
- Các bước này sẽ được thực hiện theo phương thức tuần tự.
- Nó chỉ trả về các loại dữ liệu bị hạn chế và một số giá trị được phép nhất định.
- Hiệu quả tổng thể cao.
- Các hướng dẫn được viết ra để giải quyết một số / nhóm vấn đề cụ thể.
- Ví dụ về các ngôn ngữ thủ tục bao gồm BASIC, FORTRAN, ALGOL, C, COBOL và Pascal.
- Nó không phù hợp với các ứng dụng mà thời gian là một hạn chế quan trọng.
- Các vòng lặp lặp và lệnh gọi đệ quy được sử dụng khi làm việc trong các ngôn ngữ thủ tục.
Ngôn ngữ phi thủ tục
- Người dùng sẽ chỉ định những gì phải hoàn thành nhưng không hiểu phần đó phải được hoàn thành như thế nào.
- Nó được biết đến như một ngôn ngữ ứng dụng hoặc chức năng.
- Nó liên quan đến việc phát triển chức năng dựa trên các chức năng khác, để xây dựng các chức năng phức tạp khác.
- Nó hoạt động với sự trợ giúp của các hàm toán học.
- Ngữ nghĩa của nó rất đơn giản so với các ngôn ngữ thủ tục.
- Ví dụ về các ngôn ngữ phi thủ tục bao gồm LISP, SQL, PROLOG.
- Nó được coi là một ngôn ngữ hướng chức năng
- Nó có khả năng trả về bất kỳ kiểu dữ liệu hoặc giá trị nào.
- Hiệu quả tổng thể của ngôn ngữ phi thủ tục thấp hơn so với ngôn ngữ thủ tục.
- Các chương trình có kích thước nhỏ.
- Nó rất phù hợp cho các ứng dụng mà thời gian là yếu tố quan trọng.
- Cuộc gọi đệ quy được sử dụng khi làm việc với các ngôn ngữ không theo thủ tục.