挛缩是什么意思| 碳酸钠是什么| 膝盖有积液是什么症状| 闪光点是什么意思| 心肌炎是什么病| 什么妖魔鬼怪什么美女画皮| poct是什么意思| 羊驼吃什么| 3.9是什么星座| 红参对子宫有什么作用| 女性放屁多是什么原因| 变态是什么意思| 随餐服用什么意思| 北京市副市长是什么级别| 毛囊炎用什么药| 六畜兴旺是什么生肖| 深海鱼都有什么鱼| 慢性萎缩性胃炎伴糜烂吃什么药| jdk是什么| 遍体鳞伤是什么意思| 经常头痛什么原因| 尿道炎是什么原因引起的| 92年的猴是什么命| 金字旁目字读什么| 脑子萎缩是什么原因造成的| 字读什么| 发霉是什么菌| 荷兰豆炒什么好吃| 嘴上起泡是什么原因| 电影监制是做什么的| 牛蛙和青蛙有什么区别| 正常人突然抽搐是什么原因| 意志力什么意思| 心脏右束支传导阻滞是什么意思| 为什么会得肠胃炎| 细菌感染是什么原因| pad是什么| 肾出问题了有什么症状| 肾上腺瘤吃什么药可以消除| 长期口臭挂什么科| 大炮是什么| 肾结石什么不能吃| 豆腐不能和什么一起吃| 阳历2月份是什么星座| 维生素b12片治什么病| 阿尔茨海默症是什么症状| 不care是什么意思| th什么意思| 乙肝病毒携带者有什么症状| 马来西亚说什么语言| 酸萝卜别吃什么意思| 丿是什么字| 意念灰是什么意思| 1999年发生了什么事| 十月七号什么星座| 膝盖怕冷是什么原因| 萤火虫为什么会发光简单回答| 左侧肋骨下面是什么器官| 诚不我欺什么意思| 凤凰代表什么生肖| btob是什么意思| 2.16是什么星座| 头经常晕是什么原因| 招字五行属什么| 62岁属什么生肖| 经常想吐恶心是什么原因| 痛经可以吃什么水果| 新生的什么| 10015是什么电话| 二个月不来月经是什么原因| fda什么意思| 毒龙是什么| 尺码m是什么意思| 火鸡是什么鸡| 什么时候刮胡子最好| 什么叫猥亵| elsa是什么意思| 肛门裂口是用什么药膏| 喝什么茶降血压最好最快| 贬低是什么意思| 低密度脂蛋白胆固醇偏高是什么意思| 身上长疮是什么原因引起的| 2025是什么年| 过早是什么意思| 奶嚼口是什么| 美色是什么意思| 吃什么药| 吃维生素b有什么好处| 吃什么会流产| 变色龙吃什么食物| 什么的夕阳| 结膜炎吃什么消炎药| 耳洞发炎流脓用什么药| 空调多少匹是什么意思| 吃什么药马上硬起来| 吃什么对心脏供血好| 血糖高吃什么主食好| 娘娘的意思是什么| roger是什么意思| 眼皮发肿是什么原因| 有酒瘾是什么感觉| 备孕吃什么水果| 荷花像什么| 两肺纹理增粗是什么意思| 张国立的老婆叫什么名字| 12月21日什么星座| 钵仔糕粉是什么粉| 溜肩是什么意思| 徐州有什么好吃的| 直肠炎吃什么药好的快| 什么的莲蓬| 突然间头晕是什么原因| 什么情况下做肠镜| 正能量是什么意思| 梅毒螺旋体抗体阳性是什么意思| 什么叫肛裂| 龟奴是什么| 泌尿系感染吃什么药| 每天吃鸡蛋有什么好处和坏处| 什么人适合学玄学| 县级市市长什么级别| 阿莫西林有什么作用| 性取向是什么| 食物中毒呕吐吃什么药| 马的尾巴有什么作用| 四季如春是什么生肖| 水杨酸是什么| 下身有异味用什么药| 男孩过生日送什么礼物好| 胬肉是什么意思| 头孢是什么| 金青什么字| 8月底是什么星座| 躲春是什么意思| 宫腔粘连是什么原因引起的| 11月7日什么星座| 6.16什么星座| 名落孙山是什么意思| 内热是什么原因引起的| 闭麦是什么意思| 血管瘪是什么原因| 三七粉什么时间吃最好| 早晨口苦是什么原因| 什么是福报| 凌晨属于什么时辰| 股骨长是什么意思| modal是什么意思| 为什么指甲会凹凸不平| 迟缓是什么意思| 为什么会宫外孕| 处级干部是什么级别| 哈尔滨有什么特产| 过敏有什么症状| 什么头蛇尾| 洁白的什么| 雉是什么动物| 电风扇什么牌子质量好| 经常性偏头疼是什么原因| 只欠东风的上一句是什么| 鼻子和嘴巴连接的地方叫什么| 做梦捡到钱是什么意思| 西酞普兰为什么早晨吃| 养肝护肝吃什么好| 挂什么科| 筱是什么意思| 子宫直肠凹积液是什么意思| 头痛挂什么科| 镇宅是什么意思| 膝盖积液挂什么科| 梦到做饭是什么意思| 现在是什么时间| 腔调是什么意思| 减肥最快的方法是什么| 乳房是什么意思| 护士是干什么的| 风景旧曾谙是什么意思| 乳房结节是什么原因引起的| peek是什么材质| 为什么刚小便完又有尿意| mra检查是什么意思| 由来是什么意思| 怀孕的尿液是什么颜色| 尊字五行属什么| 毛囊炎是什么| 副处长是什么级别| 水滴鱼长什么样子| 上水是什么意思| 什么的南瓜| 老是干咳嗽是什么原因| 夕阳无限好是什么意思| 胃糜烂是什么症状| 享受低保需要什么条件| 皮肤过敏不能吃什么| 张伦硕为什么娶钟丽缇| 喝山楂水有什么好处| 不10是什么意思| 刚刚怀孕有什么症状| 口坐读什么| 乳腺增生不能吃什么食物| 媚眼如丝是什么意思| 三点水一个高念什么| 看指甲挂什么科| 什么叫免疫组化| 怀孕三个月吃什么对胎儿好| 葡萄的茎属于什么茎| 乳房胀痛是什么原因| 友字五行属什么| 奶嚼口是什么| 连续放屁是什么原因呢| 月光像什么| pdm是什么意思| 场记是做什么的| 大姨妈来吃什么水果好| dha什么牌子最好最安全| 九月三号是什么日子| 见人说人话见鬼说鬼话是什么意思| 嘴馋是什么意思| 月经不调去医院要做什么检查| 白油是什么| 口腔溃疡补充什么维生素| 为什么会有流星雨| 念珠菌阳性是什么病| 膝盖疼应该挂什么科| 什么花有毒| 什么叫低级别上皮内瘤变| 朱砂有什么作用与功效| cip号是什么| 喝什么牌子的水最健康| 基友什么意思| 退烧药吃多了有什么副作用| 面部痒是什么原因| 骨膜炎吃什么药| 四叶草是什么意思| 齿痕舌是什么原因| 观音成道日是什么意思| 梦见自己会开车了是什么意思| 脚腿肿是什么原因引起的| 爱情是什么颜色的| 甲功不正常有什么表现| 城是什么生肖| 类风湿因子高吃什么药| 虎都男装属于什么档次| 2016年是属什么年| 车顶放饮料什么意思| 前白蛋白偏低是什么意思| 有什么好看的国漫| 调理脾胃吃什么好| omo是什么意思| 子癫是什么病| 西安机场叫什么名字| 阴灵是什么意思| 奶昔是什么| 高血压什么症状| 酩酊是什么意思| 湘字五行属什么的| 走路摔跤是什么征兆| 叶酸吃到什么时候| 跃字五行属什么| 面霜是干什么用的| 9月份是什么星座的| 宫颈管短是什么意思| 菠萝为什么要泡盐水| 板栗什么时候成熟| 嘴里苦是什么原因| 百度Jump to content

From Wikipedia, the free encyclopedia
SWI-Prolog
Original author(s)Jan Wielemaker
Developer(s)Jan Wielemaker, Anjo Anjewierden, etc
Initial release1987; 38 years ago (1987)
Stable release
9.2.2[1] Edit this on Wikidata / 29 February 2024; 17 months ago (29 February 2024)
Preview release
9.3.2 / 29 February 2024; 17 months ago (2025-08-06)
Repository
Written inC, Prolog
Operating systemCross-platform
Available inEnglish
TypeLogic programming
LicenseSimplified BSD, LGPL prior to version 7.3.33
Websiteswi-prolog.org
百度 值得关注的是,今年该校将面向一定范围的考生,针对其报名时提交的专利、论文、证书等材料组织复核考试。

SWI-Prolog is a free implementation of the programming language Prolog, commonly used for teaching and semantic web applications. It has a rich set of features, libraries for constraint logic programming, multithreading, unit testing, GUI, interfacing to Java, ODBC and others, literate programming, a web server, SGML, RDF, RDFS, developer tools (including an IDE with a GUI debugger and GUI profiler), and extensive documentation.

SWI-Prolog runs on Unix, Windows, Macintosh and Linux platforms.

SWI-Prolog has been under continuous development since 1987. Its main author is Jan Wielemaker.

The name SWI is derived from Sociaal-Wetenschappelijke Informatica ("Social Science Informatics"), the former name of the group at the University of Amsterdam, where Wielemaker was employed when he initiated the development of SWI-Prolog.[2]

Execution model

[edit]

SWI-Prolog is not based on the Warren Abstract Machine execution model of Prolog.

Instead, it is based on an extended version of the ZIP virtual machine, a minimal virtual machine for Prolog implementing a simple language consisting of only seven instructions. SWI-Prolog-specific extensions aim at improving performance in several ways: ad hoc instructions are introduced to support unification, predicate invocation, some frequently used built-in predicates, arithmetic, control flow, and negation as failure. Prolog can easily be compiled into this language, and the abstract machine code is easily decompiled back into Prolog. This feature is often exploited to interleave compiled and interpreted code execution.[3]

Constraint logic programming

[edit]

Constraint logic programming functionality came rather late in the lifetime of SWI-Prolog, because it lacked the basic support.[4] This changed early in 2004, when attributed variables were added to the language. The Leuven CHR library was then the first CLP library to be ported to SWI-Prolog. We mention SWI-Prolog's INCLP(R) library (De Koninck et al. 2006), which provides non-linear constraints over the reals and was implemented on top of CHR. Later came a port of Christian Holzbaur's CLP(QR) library and a finite-domain CLP(FD) solver. Finally, a boolean CLP(B) solver was added.[5]

Extensions for SWI-Prolog

[edit]

SWI-Prolog installs with a web framework based on definite clause grammars.[6] SWI-Prolog queries may be distributed over several servers and web pages through the Pengines system.[7]

XPCE

[edit]

XPCE is a platform-independent object-oriented[8] GUI toolkit for SWI-Prolog, Lisp and other interactive and dynamically typed languages. Although XPCE was designed to be language-independent, it has gained popularity mostly with Prolog. The development XPCE graphic toolkit started in 1987, together with SWI-Prolog. It supports buttons, menus, sliders, tabs and other basic GUI widgets. XPCE is available for all platforms supported by SWI-Prolog.

PceEmacs is a SWI-Prolog builtin editor. PceEmacs is an Emacs clone implemented in Prolog (and XPCE). It supports proper indentation, syntax highlighting, full syntax checking by calling the SWI-Prolog parser, warning for singleton variables and finding predicate definitions based on the source information from the Prolog database.

Interfaces

[edit]

JPL is a bidirectional interface between Java and Prolog.[9] It requires both SWI-Prolog and Java SDK.[10] It is installed as a part of SWI-Prolog.

See also

[edit]

References

[edit]
  1. ^ "Release V9.2.2".
  2. ^ Tate, Bruce (2022). "Logic Programming Basics (Chapter 1)". Programmer Passport: Prolog. Pragmatic Bookshelf. ISBN 9781680509359.
  3. ^ K?rner, Philipp; Leuschel, Michael; Barbosa, Jo?o; Costa, Vítor Santos; Dahl, Verónica; Hermenegildo, Manuel V.; Morales, Jose F.; Wielemaker, Jan; Diaz, Daniel; Abreu, Salvador; Ciatto, Giovanni (2022). "Fifty Years of Prolog and Beyond". Theory and Practice of Logic Programming. 22 (6): 776–858. doi:10.1017/S1471068422000102. hdl:10174/33387. ISSN 1471-0684. This article incorporates text from this source, which is available under the CC BY 4.0 license.
  4. ^ Jan Wielemaker, Tom Schrijvers, Markus Triska, Torbj?rn Lager: SWI-Prolog. TPLP 12(1–2): 67–96 (2012).
  5. ^ Markus Triska: The Boolean Constraint Solver of SWI-Prolog (System Description). FLOPS 2016: 45–61.
  6. ^ Wielemaker, Jan; Huang, Zhisheng; van der Meij, Lourens (2008). "SWI-Prolog and the Web" (PDF). Theory and Practice of Logic Programming. 8 (3): 363–392. doi:10.1017/S1471068407003237. S2CID 5404048.
  7. ^ Wielemaker, Jan; Lager, Torbjorn (14 May 2014). "Pengines: WebLogic Programming Made Easy". Theory and Practice of Logic Programming. 14 (special issue 4–5): 539–552. arXiv:1405.3953. doi:10.1017/S1471068414000192. S2CID 9949345.
  8. ^ Programming in XPCE/Prolog.
  9. ^ Paul Singleton; Fred Dushin; Jan Wielemaker (February 2004). "JPL: A bidirectional Prolog/Java interface". SWI-Prolog.
  10. ^ Paul Singleton (February 2004). "JPL 3.x installation". SWI-Prolog. Archived from the original on 2025-08-06. Retrieved 2025-08-06.
[edit]
hk什么意思 补牙是什么意思 菲字五行属什么 什么光什么色 夫妻分房睡意味着什么
处暑是什么意思 梦见爆炸是什么意思 1.20是什么星座 梨形心见于什么病 什么样的充电宝能带上飞机
腿脚浮肿是什么原因引起的 舌苔厚吃什么药 胎盘低置需要注意什么 初字五行属什么 天津卫的卫是什么意思
芪明颗粒主治什么病 多巴胺高是什么原因 五险一金是指什么 矢气是什么意思 尿酸高是什么症状
什么是肌无力hcv9jop3ns9r.cn 什么山什么水hcv9jop8ns0r.cn 无限未来为什么不写了hcv7jop7ns4r.cn 疱疹一般长在什么部位hcv8jop1ns8r.cn 存款到100万算什么阶层hcv9jop1ns1r.cn
明年属什么生肖tiangongnft.com 早晨8点是什么时辰hcv9jop2ns6r.cn 撸铁什么意思hcv8jop9ns8r.cn 羡慕不来是什么意思hcv8jop6ns8r.cn wba是什么意思hcv8jop5ns0r.cn
肛裂出血用什么药hcv8jop9ns6r.cn 什么叫义齿96micro.com 吸烟有什么好处hcv8jop9ns9r.cn 吃什么可以抑制食欲hcv9jop7ns5r.cn 马云父母是做什么的hcv8jop6ns9r.cn
斯凯奇鞋是什么档次hcv8jop7ns2r.cn 脚臭是什么原因weuuu.com 苏醒是什么意思hcv8jop4ns9r.cn 阴茎供血不足吃什么药hcv8jop4ns9r.cn 宫颈多发囊肿是什么意思96micro.com
百度