An overview of the ciao system

Hermenegildo, Manuel V. ORCID: https://orcid.org/0000-0002-7583-323X, Bueno Carrillo, Francisco ORCID: https://orcid.org/0000-0002-5460-5537, Carro Liñares, Manuel ORCID: https://orcid.org/0000-0001-5199-3135, López García, Pedro, Haemmerlé, Remy, Mera, E., Morales Caballero, José Francisco and Puebla Sánchez, Alvaro Germán (2011). An overview of the ciao system. En: "5th International Symposium, RuleML 2011", July 19-21, 2011, Europe, Barcelona, Spain. ISBN 9783642225451.

Descripción

Título: An overview of the ciao system
Autor/es:
Tipo de Documento: Ponencia en Congreso o Jornada (Otro)
Título del Evento: 5th International Symposium, RuleML 2011
Fechas del Evento: July 19-21, 2011
Lugar del Evento: Europe, Barcelona, Spain
Título del Libro: Rule-Based Reasoning, Programming, and Applications
Fecha: Julio 2011
ISBN: 9783642225451
Volumen: 6826
Materias:
ODS:
Escuela: Facultad de Informática (UPM) [antigua denominación]
Departamento: Inteligencia Artificial
Licencias Creative Commons: Reconocimiento - Sin obra derivada - No comercial

Texto completo

[thumbnail of HERMENE_IPT_2011-1.pdf]
Vista Previa
PDF (Portable Document Format) - Se necesita un visor de ficheros PDF, como GSview, Xpdf o Adobe Acrobat Reader
Descargar (50kB) | Vista Previa

Resumen

Ciao is a logic-based, multi-paradigm programming system. One of its most distinguishing features is that it supports a large number of semantic and syntactic language features which can be selectively activated or deactivated for each program module. As a result, a module can be written in, for example, ISO-Prolog plus constraints and higher order, while another can be a puré logic module with a different control rule such as iterative deepening and/or tabling, and perhaps using constructive negation. A powerful and modular extensión mechanism allows user-level design and implementation of such features and sub-languages. Another distinguishing feature of Ciao is its powerful assertion language, which allows expressing many kinds of program properties (ranging from, e.g., moded types to resource consumption), as well as tests and documentation. The compiler is capable of statically ñnding violations of these properties or verifying that programs comply with them, and issuing certiñcates of this compliance. The compiler also performs many types of optimizations, including automatic parallelization. It offers very competitive performance, while retaining the flexibility and interactive development of a dynamic language. We will present a hands-on overview of the system, through small examples which emphasize the novel aspects and the motivations which lie behind Ciao's design and implementation.

Más información

ID de Registro: 14506
Identificador DC: https://oa.upm.es/14506/
Identificador OAI: oai:oa.upm.es:14506
URL Oficial: http://link.springer.com/chapter/10.1007%2F978-3-6...
Depositado por: Biblioteca Facultad de Informatica
Depositado el: 19 Feb 2013 16:24
Ultima Modificación: 02 Jul 2025 07:20