请输入您要查询的百科知识:

 

词条 XSB
释义

  1. History

  2. Syntax

  3. External links

  4. References

{{Infobox programming language
| name = XSB
| logo =
| logo caption =
| screenshot =
| screenshot caption =
| file ext = .P
| paradigm = Logic Programming
| scope =
| released =
| designer = David S. Warren, Terrance Swift, Kostis Sagonas
| developer = XSB Research Group
| latest release version = 3.8
| latest release date = {{start date and age|2017|10|29|df=yes}}
| latest preview version =
| latest preview date =
| typing =
| implementations =
| dialects =
| influenced by = Prolog, PSB-Prolog, SB-Prolog
| influenced =
| programming language =
| platform =
| operating system = Cross-platform
| license =
| website = http://xsb.sourceforge.net/
| wikibooks =
}}

XSB is the name of a dialect of the Prolog programming language and its implementation developed at Stony Brook University in collaboration with the Katholieke Universiteit Leuven, the New University of Lisbon, Uppsala University and software vendor XSB, Inc.

XSB extends Prolog with tabled resolution and HiLog (a standard extension of Prolog permitting limited higher-order logic programming).

The open source XSB implementation includes an interface to the Java programming language.

History

XSB was originally developed at Stony Brook University by David S. Warren, Terrance Swift, and Kostis Sagonas. It was based on the SB-Prolog language that was also developed at Stony Brook University in 1986.[1][2] It is a logic programming language.

Syntax

XSB supports several standard programming language data types such as Integers, Floating Point numbers, and Atoms.

Integers in XSB can be interpreted in multiple bases. By default integers are interpreted in base 10 but can be interpreted in a range of bases from 2 to 36.[3]

Atoms are similar to Strings. They are a sequence of characters.

External links

  • XSB
  • XSB technical summary
  • Programming in Tabled Prolog: draft of a book about XSB programming by David S. Warren of Stony Brook University
  • The XSB System Programmer's Manual by Terrance Swift, David S. Warren, and others
  • Information on Stony Brook Prolog

References

  1. T. Swift and D.S. Warren (2011), XSB: Extending the Power of Prolog using Tabling. Theory and Practice of Logic Programming (TPLP), Cambridge University Press, 2011.
  2. K. Sagonas and T. Swift and D.S. Warren (1994), XSB as an Efficient Deductive Database Engine. Proceedings of the ACM SIGMOD International Conference on the Management of Data, 1994.
  3. T. Swift and D.S. Warren (1995), An abstract machine for SLG resolution: Definite programs. Proceedings of the Symposium on Logic Programming, 1995.
1. ^http://www.cs.sunysb.edu/~sbprolog/manual/manual1.pdf
2. ^http://www.cs.cmu.edu/afs/cs/project/ai-repository/ai/lang/prolog/impl/prolog/sbprolog/0.html
3. ^http://www.cs.sunysb.edu/~sbprolog/manual1/node38.html
{{Compu-lang-stub}}

1 : Logic programming languages

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/11/10 18:56:18