stringtranslate.com

Prólogo de Quinto

Quintus Prolog es una implementación propietaria del lenguaje de programación Prolog basada en la máquina abstracta de Warren . Originalmente desarrollado por Quintus Computer Science, actualmente es mantenido por SICS . Durante mucho tiempo fue conocido como la implementación de Prolog de mayor rendimiento y, a principios de los años 90, definió un estándar de facto para las implementaciones de Prolog.

Historia

Quintus Prolog fue introducido por primera vez en 1984 como una implementación de la recientemente propuesta Warren Abstract Machine por Quintus Computer Science, que había sido fundada para este propósito por David HD Warren , William Kornfeld, Lawrence Byrd, Fernando Pereira y Cuthbert Hurd . [1] Quintus fue vendido a Intergraph Corporation en 1989, [2] [3] y finalmente fue adquirido por SICS en 1998. [1] Después de que varias de sus características se fusionaran en su implementación Prolog SICStus , su versión final fue Quintus 3.5 en 2003. A partir de noviembre de 2023 , Quintus todavía es mantenido por SICS. [1] [4]

Características

La sintaxis utilizada por Quintus Prolog se basó en la de DEC-10 Prolog. [1] Durante mucho tiempo fue conocida como la implementación de Prolog de mayor rendimiento y fue la primera en implementar optimizaciones como la fusión de instrucciones y la especialización para la máquina abstracta Warren. [1] [5]

Legado

Implementaciones de Prolog y sus influencias mutuas

Quintus Prolog se convirtió en un estándar de facto e influyó significativamente en el estándar ISO para Prolog desarrollado en 1995/6. [1] Además, si bien el sistema de módulos previsto por el estándar ISO se desvía del de Quintus, el sistema de módulos de Quintus es de hecho adoptado más ampliamente por las implementaciones modernas de Prolog que el exigido por ISO. [1] Varios otros sistemas Prolog populares , tanto comerciales como basados ​​en investigación, están directamente influenciados por Quintus Prolog, incluidos SICStus , SWI-Prolog , YAP y Ciao . [1]

Véase también

Referencias

  1. ^ abcdefgh Körner, Philipp; Leuschel, Michael; Barbosa, João; Costa, Vítor Santos; Dahl, Verónica; Hermenegildo, Manuel V.; Morales, José F.; Wielemaker, enero; Díaz, Daniel; Abreu, Salvador; Ciatto, Giovanni (noviembre de 2022). "Cincuenta años de prólogo y más allá". Teoría y práctica de la programación lógica . 22 (6): 776–858. doi : 10.1017/S1471068422000102 . hdl : 10174/33387 . ISSN  1471-0684.
  2. ^ John AN Lee (1995). "Cuthbert C. Hurd". Diccionario biográfico internacional de pioneros de la informática. Taylor & Francis para IEEE Computer Society Press. págs. 388–389. ISBN 978-1-884964-47-3.
  3. ^ David E. Weisberg (2008). "Intergraph" (PDF) . La revolución del diseño de ingeniería: las personas, las empresas y los sistemas informáticos que cambiaron para siempre la práctica de la ingeniería . Archivado desde el original (PDF) el 7 de julio de 2010. Consultado el 26 de mayo de 2010 .
  4. ^ "Página de inicio de Quintus Prolog". quintus.sics.se . Consultado el 12 de noviembre de 2023 .
  5. ^ Nässén, Henrik; Carlsson, Mats; Sagonas, Konstantinos (5 de septiembre de 2001). "Fusión de instrucciones y especialización en la máquina virtual SICStus Prolog". Actas de la 3.ª conferencia internacional ACM SIGPLAN sobre principios y práctica de la programación declarativa . Nueva York, NY, EE. UU.: ACM. págs. 49–60. doi :10.1145/773184.773191. ISBN 1-58113-388-X.