Gödel (programming language): Difference between revisions

Content deleted Content added
just cite the book, don't sell it
About the authors: remove: looks like this is presenting the authors of the article
Line 23:
 
Gödel is a [[strongly typed]] system based on [[many-sorted logic]] with parametric polymorphism. It involves many data types and modules, supports integers and floating-point numbers of an arbitrary precision (including infinite precision). The Gödel language enables to solve constraint problems over finite domains of integers or rationals. It supports processing of finite sets. It offers a flexible computation rule and a pruning operator which generalises the commit of the concurrent logic programming languages. The declarative nature of Gödel programs makes Gödel well suited as a teaching language (because students can concentrate much more on writing down what it is they want to compute without being so concerned about how to compute it). Gödel narrows the gap between theory and practice in logic programming, since it reduces a significant number of non-logical features without useful semantics, and so Gödel language provides a bridge between theory and practice. Gödel's meta-logical facilities provide significant support for meta-programs that do analysis, transformation, compilation, verification, debugging, and so on. Gödel's meta-programs participate in building of some desirable applications: compiler-generators and declarative debuggers to debug Gödel programs (declarative debugging is an attractive debugging technique which only requires that the programmer know the intended interpretation of a program to locate certain bugs and, for example, knowledge of the procedural behaviour of the Gödel system is not needed). Gödel more easily allows a parallel implementation since there are only a couple of non-logical features to complicate matters.
 
== About the authors ==
Patricia M. Hill is a Senior Research Fellow in the Computational Logic Group at the [[University of Leeds]]. She has been doing research in logic programming since 1986.<ref name=Hill />
 
John W. Lloyd is a Professor in Research School of Computer Science at the [[Australian National University]]; he is the author of ''Foundations of Logic Programming''.<ref name=Lloyd />
 
== General principles of the Gödel programming language ==