Lec 11-13. p.1
Lec 11-13
Lập trình logic
Prolog
Lec 11-13. p.2
Nội dung
Giới thiệu ngôn ngữ Prolog
Các kiểu dữ liệu sơ cấp
Sự kiện và luật trong Prolog
Kiểu dữ liệu cấu trúc của Prolog
Một số chương trình Prolog
Lec 11-13. p.3
Giới thiệu ngôn ngữ Prolog
Prolog là ngôn ngữ lập trình khai báo (declarative
language), thích hợp để giải quyết các bài toán
liên quan đến đối tượng và quan hệ giữa chúng
Prolog được sử dụng phổ biến trong lĩnh vực
TTNT
Một chương trình Prolog là sự đặc tả một vấn đề,
có thể được xem như một CSDL gồm các mệnh
đề Horn (sự kiện -fact hoặc luật -rule).
Nguyên lý lập trình của Prolog dựa trên mệnh đề
Horn.
Lec 11-13. p.4
Cú pháp ngôn ngữ Prolog
Chương trình Prolog là một CSDL gồm các mệnh
đề (clause), mỗi mệnh đề được xây dựng từ các
vị từ (predicat)
Một mệnh đề có thể là một sự kiện, luật hay câu
hỏi
Qui ước:
Sự kiện: <...> (tương ứng với luật <...> :- true)
Luật: <…> :-<…>
Câu hỏi: ?-<…>
Chú thích được đặt giữa hai dấu /* và */ hoặc sau
ký hiệu %
Lec 11-13. p.5
Các kiểu dữ liệu trong Prolog
Kiểu dữ liệu
Số
Biến
Hằng
Kiểu phức hợp
Kiểu sơ cấp
Nguyên tửChuỗi ký tự
Các kiểu dữ liệu trong Prolog