số Nhưng có tuyên bố chế độ trong Mercury. Thủy ngân nhiều hơn Prolog; nó là một ngôn ngữ functional-logic. Thủy ngân vẫn có rất nhiều cú pháp Prolog.
SWI-Prolog là Prolog chuẩn. Nó chỉ sử dụng các khai báo chế độ trong tài liệu 1 làm thông tin cho người dùng. Các khai báo như vậy có thể được đặt trong các bình luận của các mô-đun cho các chương trình phân tích cú pháp tài liệu để biên dịch.
Trong Prologs chuẩn, ngoài nhận xét, các khai báo như vậy chỉ được phép (và reqired) trong các tình huống rất đặc biệt. Ví dụ block/1 của Sicstus Prolog chẳng hạn yêu cầu chúng.
Chặn/1 được sử dụng cho đồng định tuyến (đánh giá chậm, trì hoãn, v.v.). Tôi chỉ thấy block
được sử dụng trong một chương trình trong cuộc đời tôi, PAKCS 2, một thông dịch viên cho một ngôn ngữ logic chức năng khác. Khi trình thông dịch được chuyển sang SWI, block/1
không được sử dụng.
1Loại và chế độ khai báo Nguồn Tài liệu SWI
2 PAKCS, một chương trình sử dụng block/1
ngữ (PAKCS là một thực hiện các cà ri ngôn ngữ.)