{"id":478535,"date":"2023-08-09T09:34:23","date_gmt":"2023-08-09T09:34:23","guid":{"rendered":""},"modified":"2023-09-05T11:16:58","modified_gmt":"2023-09-05T11:16:58","slug":"prolog","status":"publish","type":"wiki","link":"https:\/\/oneproxy.pro\/vn\/wiki\/prolog\/","title":{"rendered":"Prolog"},"content":{"rendered":"<p>Ch\u00e0o m\u1eebng b\u1ea1n \u0111\u1ebfn v\u1edbi h\u01b0\u1edbng d\u1eabn to\u00e0n di\u1ec7n n\u00e0y v\u1ec1 Prolog, m\u1ed9t ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh logic n\u1ed5i b\u1eadt \u0111\u00e3 t\u00ecm th\u1ea5y c\u00e1c \u1ee9ng d\u1ee5ng trong nhi\u1ec1u l\u0129nh v\u1ef1c kh\u00e1c nhau, bao g\u1ed3m c\u1ea3 qu\u1ea3n l\u00fd m\u00e1y ch\u1ee7 proxy. Trong b\u00e0i vi\u1ebft n\u00e0y, ch\u00fang ta s\u1ebd \u0111i s\u00e2u v\u00e0o l\u1ecbch s\u1eed, c\u1ea5u tr\u00fac, t\u00ednh n\u0103ng, lo\u1ea1i, \u1ee9ng d\u1ee5ng v\u00e0 tri\u1ec3n v\u1ecdng trong t\u01b0\u01a1ng lai c\u1ee7a Prolog. Ch\u00fang t\u00f4i c\u0169ng s\u1ebd kh\u00e1m ph\u00e1 m\u1ed1i li\u00ean h\u1ec7 h\u1ea5p d\u1eabn gi\u1eefa m\u00e1y ch\u1ee7 proxy v\u00e0 Prolog, l\u00e0m s\u00e1ng t\u1ecf c\u00e1ch hai c\u00f4ng ngh\u1ec7 d\u01b0\u1eddng nh\u01b0 kh\u00e1c bi\u1ec7t n\u00e0y c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c k\u1ebft h\u1ee3p v\u1edbi nhau.<\/p>\n<h2>L\u1ecbch s\u1eed c\u1ee7a Prolog<\/h2>\n<p>Prolog, vi\u1ebft t\u1eaft c\u1ee7a \u201cL\u1eadp tr\u00ecnh trong LOGic\u201d, c\u00f3 ngu\u1ed3n g\u1ed1c t\u1eeb \u0111\u1ea7u nh\u1eefng n\u0103m 1970. Ng\u00f4n ng\u1eef n\u00e0y \u0111\u01b0\u1ee3c ph\u00e1t tri\u1ec3n b\u1edfi Alain Colmerauer v\u00e0 Philippe Roussel t\u1ea1i \u0110\u1ea1i h\u1ecdc Aix-Marseille, Ph\u00e1p. Prolog \u0111\u01b0\u1ee3c \u0111\u1ec1 c\u1eadp l\u1ea7n \u0111\u1ea7u ti\u00ean v\u00e0o n\u0103m 1972 khi Colmerauer \u0111\u01b0a ra kh\u00e1i ni\u1ec7m v\u1ec1 m\u1ed9t ng\u00f4n ng\u1eef s\u1eed d\u1ee5ng logic h\u00ecnh th\u1ee9c cho m\u1ee5c \u0111\u00edch l\u1eadp tr\u00ecnh.<\/p>\n<h2>Th\u00f4ng tin chi ti\u1ebft v\u1ec1 Prolog<\/h2>\n<p>Prolog l\u00e0 ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh khai b\u00e1o nh\u1ea5n m\u1ea1nh v\u00e0o l\u00fd lu\u1eadn bi\u1ec3u t\u01b0\u1ee3ng v\u00e0 gi\u1ea3i quy\u1ebft v\u1ea5n \u0111\u1ec1 d\u1ef1a tr\u00ean logic. N\u00f3 d\u1ef1a tr\u00ean logic h\u00ecnh th\u1ee9c v\u00e0 cho ph\u00e9p ng\u01b0\u1eddi d\u00f9ng x\u00e1c \u0111\u1ecbnh c\u00e1c quy t\u1eafc v\u00e0 m\u1ed1i quan h\u1ec7 gi\u1eefa c\u00e1c \u0111\u1ed1i t\u01b0\u1ee3ng, cho ph\u00e9p c\u00e1c c\u01a1 ch\u1ebf suy lu\u1eadn v\u00e0 t\u00ecm ki\u1ebfm hi\u1ec7u qu\u1ea3. C\u00e1c ch\u01b0\u01a1ng tr\u00ecnh Prolog bao g\u1ed3m c\u00e1c s\u1ef1 ki\u1ec7n v\u00e0 quy t\u1eafc bi\u1ec3u di\u1ec5n ki\u1ebfn th\u1ee9c v\u00e0 c\u00e1c m\u1ed1i quan h\u1ec7.<\/p>\n<h2>C\u1ea5u tr\u00fac b\u00ean trong c\u1ee7a Prolog<\/h2>\n<p>Prolog ho\u1ea1t \u0111\u1ed9ng d\u1ef1a tr\u00ean c\u01a1 ch\u1ebf h\u1ee3p nh\u1ea5t, bao g\u1ed3m vi\u1ec7c so kh\u1edbp c\u00e1c thu\u1eadt ng\u1eef v\u00e0 gi\u1ea3i c\u00e1c bi\u1ebfn. Khi m\u1ed9t truy v\u1ea5n \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n, Prolog c\u1ed1 g\u1eafng th\u1ed1ng nh\u1ea5t truy v\u1ea5n v\u1edbi c\u00e1c s\u1ef1 ki\u1ec7n v\u00e0 quy t\u1eafc c\u00f3 s\u1eb5n, cho ph\u00e9p truy v\u1ea5n t\u00ecm ra gi\u1ea3i ph\u00e1p th\u00f4ng qua m\u1ed9t quy tr\u00ecnh \u0111\u01b0\u1ee3c g\u1ecdi l\u00e0 quay lui. C\u01a1 ch\u1ebf quay lui n\u00e0y l\u00e0 n\u1ec1n t\u1ea3ng cho kh\u1ea3 n\u0103ng c\u1ee7a Prolog trong vi\u1ec7c kh\u00e1m ph\u00e1 nhi\u1ec1u gi\u1ea3i ph\u00e1p ti\u1ec1m n\u0103ng.<\/p>\n<h2>C\u00e1c t\u00ednh n\u0103ng ch\u00ednh c\u1ee7a Prolog<\/h2>\n<p>Prolog t\u1ef1 h\u00e0o c\u00f3 m\u1ed9t s\u1ed1 t\u00ednh n\u0103ng ch\u00ednh gi\u00fap n\u00f3 kh\u00e1c bi\u1ec7t v\u1edbi c\u00e1c ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh truy\u1ec1n th\u1ed1ng:<\/p>\n<ul>\n<li><strong>T\u00ednh to\u00e1n t\u01b0\u1ee3ng tr\u01b0ng:<\/strong> Prolog v\u01b0\u1ee3t tr\u1ed9i v\u1ec1 thao t\u00e1c bi\u1ec3u t\u01b0\u1ee3ng, khi\u1ebfn n\u00f3 ph\u00f9 h\u1ee3p v\u1edbi c\u00e1c nhi\u1ec7m v\u1ee5 nh\u01b0 x\u1eed l\u00fd ng\u00f4n ng\u1eef t\u1ef1 nhi\u00ean v\u00e0 l\u00fd lu\u1eadn d\u1ef1a tr\u00ean quy t\u1eafc.<\/li>\n<li><strong>Kh\u1edbp m\u1eabu:<\/strong> Qu\u00e1 tr\u00ecnh h\u1ee3p nh\u1ea5t c\u1ee7a ng\u00f4n ng\u1eef cho ph\u00e9p kh\u1edbp m\u1eabu m\u1ed9t c\u00e1ch tinh t\u1ebf, n\u00e2ng cao kh\u1ea3 n\u0103ng gi\u1ea3i quy\u1ebft c\u00e1c v\u1ea5n \u0111\u1ec1 ph\u1ee9c t\u1ea1p.<\/li>\n<li><strong>Suy lu\u1eadn logic:<\/strong> Kh\u1ea3 n\u0103ng r\u00fat ra c\u00e1c suy lu\u1eadn logic t\u1eeb c\u01a1 s\u1edf tri th\u1ee9c c\u1ee7a Prolog l\u00e0 r\u1ea5t quan tr\u1ecdng \u0111\u1ed1i v\u1edbi c\u00e1c nhi\u1ec7m v\u1ee5 \u0111\u00f2i h\u1ecfi l\u00fd lu\u1eadn suy di\u1ec5n.<\/li>\n<li><strong>Ph\u01b0\u01a1ng ph\u00e1p ti\u1ebfp c\u1eadn phi th\u1ee7 t\u1ee5c:<\/strong> Kh\u00f4ng gi\u1ed1ng nh\u01b0 c\u00e1c ng\u00f4n ng\u1eef m\u1ec7nh l\u1ec7nh, Prolog t\u1eadp trung v\u00e0o vi\u1ec7c m\u00f4 t\u1ea3 c\u00e1c m\u1ed1i quan h\u1ec7 v\u00e0 r\u00e0ng bu\u1ed9c h\u01a1n l\u00e0 c\u00e1c quy tr\u00ecnh t\u1eebng b\u01b0\u1edbc r\u00f5 r\u00e0ng.<\/li>\n<\/ul>\n<h2>C\u00e1c lo\u1ea1i Prolog<\/h2>\n<p>Prolog \u0111\u00e3 ph\u00e1t tri\u1ec3n theo th\u1eddi gian, t\u1ea1o ra nhi\u1ec1u ph\u01b0\u01a1ng ng\u1eef v\u00e0 c\u00e1ch tri\u1ec3n khai kh\u00e1c nhau. M\u1ed9t s\u1ed1 lo\u1ea1i Prolog \u0111\u00e1ng ch\u00fa \u00fd bao g\u1ed3m:<\/p>\n<table>\n<thead>\n<tr>\n<th>Ki\u1ec3u<\/th>\n<th>S\u1ef1 mi\u00eau t\u1ea3<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>SWI-Prolog<\/td>\n<td>Tri\u1ec3n khai Prolog ngu\u1ed3n m\u1edf v\u1edbi nhi\u1ec1u c\u00f4ng c\u1ee5 v\u00e0 th\u01b0 vi\u1ec7n.<\/td>\n<\/tr>\n<tr>\n<td>GNU Prolog<\/td>\n<td>M\u1ed9t tri\u1ec3n khai ngu\u1ed3n m\u1edf kh\u00e1c h\u1ed7 tr\u1ee3 l\u1eadp tr\u00ecnh logic r\u00e0ng bu\u1ed9c.<\/td>\n<\/tr>\n<tr>\n<td>Sicstus Prolog<\/td>\n<td>\u0110\u01b0\u1ee3c bi\u1ebft \u0111\u1ebfn v\u1edbi t\u00ednh hi\u1ec7u qu\u1ea3 v\u00e0 t\u1ed1i \u01b0u h\u00f3a, ph\u00f9 h\u1ee3p cho c\u00e1c \u1ee9ng d\u1ee5ng c\u00f4ng nghi\u1ec7p.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>\u1ee8ng d\u1ee5ng v\u00e0 th\u00e1ch th\u1ee9c<\/h2>\n<p>C\u00e1c t\u00ednh n\u0103ng \u0111\u1ed9c \u0111\u00e1o c\u1ee7a Prolog \u0111\u00e3 d\u1eabn \u0111\u1ebfn vi\u1ec7c n\u00f3 \u0111\u01b0\u1ee3c \u00e1p d\u1ee5ng trong nhi\u1ec1u l\u0129nh v\u1ef1c kh\u00e1c nhau, bao g\u1ed3m tr\u00ed tu\u1ec7 nh\u00e2n t\u1ea1o, h\u1ec7 th\u1ed1ng chuy\u00ean gia, x\u1eed l\u00fd ng\u00f4n ng\u1eef t\u1ef1 nhi\u00ean v\u00e0 truy v\u1ea5n c\u01a1 s\u1edf d\u1eef li\u1ec7u. Tuy nhi\u00ean, c\u00f3 nh\u1eefng th\u00e1ch th\u1ee9c li\u00ean quan \u0111\u1ebfn vi\u1ec7c s\u1eed d\u1ee5ng n\u00f3, ch\u1eb3ng h\u1ea1n nh\u01b0:<\/p>\n<ul>\n<li><strong>Hi\u1ec7u qu\u1ea3:<\/strong> C\u01a1 ch\u1ebf quay lui c\u1ee7a Prolog c\u00f3 th\u1ec3 d\u1eabn \u0111\u1ebfn c\u00e1c v\u1ea5n \u0111\u1ec1 v\u1ec1 hi\u1ec7u su\u1ea5t, \u0111\u1eb7c bi\u1ec7t \u0111\u1ed1i v\u1edbi c\u00e1c v\u1ea5n \u0111\u1ec1 ph\u1ee9c t\u1ea1p.<\/li>\n<li><strong>\u0110\u1ed3ng th\u1eddi h\u1ea1n ch\u1ebf:<\/strong> Vi\u1ec7c tri\u1ec3n khai Prolog truy\u1ec1n th\u1ed1ng c\u00f3 th\u1ec3 g\u1eb7p kh\u00f3 kh\u0103n v\u1edbi vi\u1ec7c th\u1ef1c thi \u0111\u1ed3ng th\u1eddi do t\u00ednh ch\u1ea5t \u0111\u01a1n lu\u1ed3ng c\u1ee7a ch\u00fang.<\/li>\n<\/ul>\n<h2>Quan \u0111i\u1ec3m v\u00e0 c\u00f4ng ngh\u1ec7 t\u01b0\u01a1ng lai<\/h2>\n<p>T\u01b0\u01a1ng lai c\u1ee7a Prolog c\u00f3 nhi\u1ec1u kh\u1ea3 n\u0103ng th\u00fa v\u1ecb. Nghi\u00ean c\u1ee9u \u0111ang di\u1ec5n ra nh\u1eb1m m\u1ee5c \u0111\u00edch n\u00e2ng cao hi\u1ec7u qu\u1ea3 v\u00e0 h\u1ed7 tr\u1ee3 \u0111\u1ed3ng th\u1eddi c\u1ee7a n\u00f3, khi\u1ebfn n\u00f3 th\u1eadm ch\u00ed c\u00f2n c\u00f3 th\u1ec3 \u00e1p d\u1ee5ng nhi\u1ec1u h\u01a1n trong m\u00f4i tr\u01b0\u1eddng \u0111i\u1ec7n to\u00e1n hi\u1ec7n \u0111\u1ea1i. Vi\u1ec7c t\u00edch h\u1ee3p v\u1edbi c\u00e1c c\u00f4ng ngh\u1ec7 m\u1edbi n\u1ed5i kh\u00e1c, ch\u1eb3ng h\u1ea1n nh\u01b0 x\u1eed l\u00fd song song v\u00e0 h\u1ecdc m\u00e1y, c\u00f3 th\u1ec3 m\u1edf r\u1ed9ng h\u01a1n n\u1eefa ph\u1ea1m vi ti\u1ebfp c\u1eadn c\u1ee7a Prolog.<\/p>\n<h2>M\u00e1y ch\u1ee7 Prolog v\u00e0 Proxy<\/h2>\n<p>S\u1ef1 k\u1ebft n\u1ed1i gi\u1eefa Prolog v\u00e0 m\u00e1y ch\u1ee7 proxy c\u00f3 th\u1ec3 kh\u00f4ng r\u00f5 r\u00e0ng ngay l\u1eadp t\u1ee9c, nh\u01b0ng c\u00f3 nhi\u1ec1u c\u00e1ch th\u00fa v\u1ecb \u0111\u1ec3 c\u00e1c c\u00f4ng ngh\u1ec7 n\u00e0y c\u00f3 th\u1ec3 giao thoa v\u1edbi nhau. C\u00e1ch ti\u1ebfp c\u1eadn d\u1ef1a tr\u00ean logic c\u1ee7a Prolog c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 qu\u1ea3n l\u00fd v\u00e0 t\u1ed1i \u01b0u h\u00f3a c\u00e1c quy\u1ebft \u0111\u1ecbnh \u0111\u1ecbnh tuy\u1ebfn m\u00e1y ch\u1ee7 proxy. B\u1eb1ng c\u00e1ch m\u00e3 h\u00f3a c\u00e1c quy t\u1eafc v\u00e0 \u0111i\u1ec1u ki\u1ec7n \u0111\u1ecbnh tuy\u1ebfn d\u01b0\u1edbi d\u1ea1ng quy t\u1eafc Prolog, qu\u1ea3n tr\u1ecb vi\u00ean c\u00f3 th\u1ec3 \u0111\u1ecbnh tuy\u1ebfn \u0111\u1ed9ng l\u01b0u l\u01b0\u1ee3ng truy c\u1eadp \u0111\u1ebfn d\u1ef1a tr\u00ean nhi\u1ec1u y\u1ebfu t\u1ed1 kh\u00e1c nhau nh\u01b0 t\u1ea3i, v\u1ecb tr\u00ed v\u00e0 t\u00f9y ch\u1ecdn c\u1ee7a ng\u01b0\u1eddi d\u00f9ng.<\/p>\n<h2>Li\u00ean k\u1ebft li\u00ean quan<\/h2>\n<p>\u0110\u1ec3 bi\u1ebft th\u00eam th\u00f4ng tin chuy\u00ean s\u00e2u v\u1ec1 Prolog, h\u00e3y xem x\u00e9t kh\u00e1m ph\u00e1 c\u00e1c t\u00e0i nguy\u00ean sau:<\/p>\n<ul>\n<li><a href=\"http:\/\/www.amazon.com\/Art-Prolog-Second-Programming\/dp\/0262193388\" target=\"_new\" rel=\"noopener nofollow\">Ngh\u1ec7 thu\u1eadt Prolog<\/a> \u2013 S\u00e1ch to\u00e0n di\u1ec7n v\u1ec1 l\u1eadp tr\u00ecnh Prolog.<\/li>\n<li><a href=\"https:\/\/www.swi-prolog.org\/\" target=\"_new\" rel=\"noopener nofollow\">Trang web ch\u00ednh th\u1ee9c c\u1ee7a SWI-Prolog<\/a> \u2013 Trang web ch\u00ednh th\u1ee9c c\u1ee7a vi\u1ec7c tri\u1ec3n khai SWI-Prolog.<\/li>\n<li><a href=\"http:\/\/www.gprolog.org\/\" target=\"_new\" rel=\"noopener nofollow\">Trang web ch\u00ednh th\u1ee9c c\u1ee7a GNU Prolog<\/a> \u2013 Trang web ch\u00ednh th\u1ee9c c\u1ee7a vi\u1ec7c tri\u1ec3n khai GNU Prolog.<\/li>\n<\/ul>\n<p>T\u00f3m l\u1ea1i, Prolog l\u00e0 ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh logic m\u1ea1nh m\u1ebd v\u1edbi l\u1ecbch s\u1eed phong ph\u00fa v\u00e0 c\u00e1c \u1ee9ng d\u1ee5ng linh ho\u1ea1t. Kh\u1ea3 n\u0103ng suy lu\u1eadn logic, kh\u1ea3 n\u0103ng kh\u1edbp m\u1eabu v\u00e0 t\u00ednh to\u00e1n bi\u1ec3u t\u01b0\u1ee3ng c\u1ee7a n\u00f3 l\u00e0m cho n\u00f3 tr\u1edf th\u00e0nh m\u1ed9t c\u00f4ng c\u1ee5 c\u00f3 gi\u00e1 tr\u1ecb cho c\u00e1c l\u0129nh v\u1ef1c gi\u1ea3i quy\u1ebft v\u1ea5n \u0111\u1ec1 kh\u00e1c nhau, bao g\u1ed3m c\u1ea3 vi\u1ec7c t\u1ed1i \u01b0u h\u00f3a ho\u1ea1t \u0111\u1ed9ng c\u1ee7a m\u00e1y ch\u1ee7 proxy. Khi c\u00f4ng ngh\u1ec7 ti\u1ebfn b\u1ed9, ti\u1ec1m n\u0103ng c\u1ee7a Prolog s\u1ebd m\u1edf r\u1ed9ng, khi\u1ebfn n\u00f3 tr\u1edf th\u00e0nh m\u1ed9t l\u0129nh v\u1ef1c h\u1ea5p d\u1eabn \u0111\u1ec3 theo d\u00f5i trong nh\u1eefng n\u0103m t\u1edbi.<\/p>","protected":false},"featured_media":469241,"menu_order":0,"template":"","meta":{"_acf_changed":false,"content-type":"","inline_featured_image":false,"footnotes":""},"class_list":["post-478535","wiki","type-wiki","status-publish","has-post-thumbnail","hentry"],"acf":{"faq_title":"Frequently Asked Questions about <mark>Prolog: A Comprehensive Overview<\/mark>","faq_items":[{"question":"What is Prolog known for in the world of programming languages?","answer":"<p>Prolog is renowned for its logic-based programming approach, which focuses on symbolic reasoning and problem-solving through formal logic. It enables users to define relationships and rules, allowing efficient search and inference mechanisms.<\/p>"},{"question":"How did Prolog originate and where was it first mentioned?","answer":"<p>Prolog's origins trace back to the early 1970s when it was developed by Alain Colmerauer and Philippe Roussel at the University of Aix-Marseille, France. The concept of Prolog was first mentioned in 1972 by Alain Colmerauer, proposing a language that utilizes formal logic for programming.<\/p>"},{"question":"What is the key mechanism behind Prolog's operation?","answer":"<p>Prolog operates on a unification mechanism, which involves matching terms and resolving variables. When a query is made, Prolog attempts to unify the query with available facts and rules, utilizing a process called backtracking to explore multiple potential solutions.<\/p>"},{"question":"How does Prolog differ from traditional programming languages?","answer":"<p>Prolog stands out due to its:<\/p><ul><li><strong>Symbolic Computation:<\/strong> It excels in symbolic manipulation, making it ideal for tasks like natural language processing and rule-based reasoning.<\/li><li><strong>Pattern Matching:<\/strong> The language's unification process enables elegant pattern matching, enhancing its problem-solving capabilities.<\/li><li><strong>Logical Inference:<\/strong> Prolog can draw logical conclusions from its knowledge base, making it valuable for deductive reasoning.<\/li><li><strong>Non-Procedural Approach:<\/strong> Instead of step-by-step procedures, Prolog focuses on relationships and constraints.<\/li><\/ul>"},{"question":"What are some notable types of Prolog?","answer":"<p>Several types of Prolog have emerged over time, including:<\/p><ul><li><strong>SWI-Prolog:<\/strong> An open-source implementation with extensive tools and libraries.<\/li><li><strong>GNU Prolog:<\/strong> Another open-source implementation that supports constraint logic programming.<\/li><li><strong>Sicstus Prolog:<\/strong> Known for its efficiency and suitability for industrial applications.<\/li><\/ul>"},{"question":"What are the challenges associated with using Prolog?","answer":"<p>While Prolog offers unique benefits, there are challenges such as efficiency concerns due to its backtracking mechanism. Additionally, traditional implementations may struggle with concurrent execution due to their single-threaded nature.<\/p>"},{"question":"How is Prolog connected to proxy servers?","answer":"<p>Prolog's logical approach can be applied to manage and optimize proxy server routing decisions. By encoding routing rules as Prolog rules, administrators can dynamically route incoming traffic based on factors like load, location, and user preferences.<\/p>"},{"question":"Where can I find more information about Prolog?","answer":"<p>For further insights into Prolog, consider exploring these resources:<\/p><ul><li><a href=\"http:\/\/www.amazon.com\/Art-Prolog-Second-Programming\/dp\/0262193388\" target=\"_new\">The Art of Prolog<\/a> - A comprehensive book on Prolog programming.<\/li><li><a href=\"https:\/\/www.swi-prolog.org\/\" target=\"_new\">SWI-Prolog Official Website<\/a> - The official website of the SWI-Prolog implementation.<\/li><li><a href=\"http:\/\/www.gprolog.org\/\" target=\"_new\">GNU Prolog Official Website<\/a> - The official website of the GNU Prolog implementation.<\/li><\/ul>"}]},"_links":{"self":[{"href":"https:\/\/oneproxy.pro\/vn\/wp-json\/wp\/v2\/wiki\/478535","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oneproxy.pro\/vn\/wp-json\/wp\/v2\/wiki"}],"about":[{"href":"https:\/\/oneproxy.pro\/vn\/wp-json\/wp\/v2\/types\/wiki"}],"version-history":[{"count":0,"href":"https:\/\/oneproxy.pro\/vn\/wp-json\/wp\/v2\/wiki\/478535\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/oneproxy.pro\/vn\/wp-json\/wp\/v2\/media\/469241"}],"wp:attachment":[{"href":"https:\/\/oneproxy.pro\/vn\/wp-json\/wp\/v2\/media?parent=478535"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}