- Prolog là một ngôn ngữ lập trình logic đơn giản và mang tính khai báo, có tính homoiconic và rất động.
- Cú pháp của Prolog dễ hiểu và dễ sử dụng, mọi dữ liệu đều được biểu diễn bằng các term của Prolog và một phần tử ngôn ngữ duy nhất là "mệnh đề (clause)".
- Trong Prolog, mệnh đề có dạng
Head :- Body, nghĩa là nếu Body hợp lệ thì Head cũng hợp lệ.
- Prolog là một ngôn ngữ lập trình có tính đầy đủ Turing, có thể mô tả mọi phép tính đã biết bằng các mệnh đề của nó.
- Là một ngôn ngữ khai báo, Prolog tập trung vào việc chỉ rõ điều chúng ta quan tâm và biểu đạt điều gì là hợp lệ đối với lời giải mà ta muốn tìm.
- Tính chất khai báo của Prolog cho phép tạo ra các đặc tả rất ngắn gọn, rõ ràng và tổng quát.
- Prolog là một ngôn ngữ lập trình logic; một chương trình Prolog thuần túy được cấu thành từ một tập các mệnh đề Horn, và việc thực thi nó có thể được xem là một trường hợp đặc biệt của resolution.
- Prolog là một ngôn ngữ homoiconic, nghĩa là chương trình Prolog cũng đồng thời là các term Prolog hợp lệ. Điều này giúp dễ dàng viết các chương trình Prolog để phân tích, biến đổi và diễn giải những chương trình Prolog khác.
- Prolog là một ngôn ngữ rất động, có thể dễ dàng tạo, gọi và sửa đổi chương trình.
- Tính động của Prolog rất lý tưởng để viết các chương trình có thể mở rộng bằng các quy tắc do người dùng định nghĩa, do các lập trình viên khác và người dùng phổ thông cung cấp.
- Prolog là một ngôn ngữ rất đa dụng; nhờ đặc tính quan hệ của nó, các chương trình Prolog có độ linh hoạt và tính tổng quát rất cao.
- Sự đa dụng và sức mạnh của Prolog dựa trên các cơ chế ngầm như tìm kiếm, hợp nhất, lập chỉ mục đối số và lan truyền ràng buộc.
1 bình luận
Ý kiến Hacker News