Computer >> Máy Tính >  >> Lập trình >> Lập trình

Sự khác biệt giữa ngôn ngữ thủ tục và ngôn ngữ phi thủ tục

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.