Cecil es un lenguaje de programación orientado a objetos puro desarrollado por Craig Chambers en la Universidad de Washington en 1992 como parte del proyecto Vortex. Cecil comparte muchas similitudes con otros lenguajes orientados a objetos, especialmente Objective-C , Modula-3 y Self . [ 1 ] [ 2 ] Los principales objetivos del proyecto eran la extensibilidad , la ortogonalidad, la eficiencia y la facilidad de uso.
El lenguaje admite despacho múltiple y multimétodos, herencia dinámica y comprobación de tipos estática opcional . A diferencia de la mayoría de los demás sistemas de POO, Cecil permite el uso independiente de subtipos y herencia de código, lo que permite la extensión en tiempo de ejecución o externa de clases o instancias de objetos. Al igual que Objective-C, todos los servicios de objetos en Cecil se invocan mediante paso de mensajes , y el lenguaje admite la identificación de clases en tiempo de ejecución. Estas características permiten que Cecil admita estilos de programación dinámicos y exploratorios . También admite tipos y métodos parametrizados ( genéricos , polimorfismo ), recolección de basura y delegación . Cecil también admite un mecanismo de módulos para aislar bibliotecas o paquetes independientes. Actualmente, Cecil no admite subprocesos ni ninguna otra forma de concurrencia. También está disponible una biblioteca estándar para Cecil que incluye varias clases de colecciones, utilidades, sistema, E/S e interfaz gráfica de usuario (GUI).
Referencias
- ↑ Dean, Jeffrey; DeFouw, Greg; Grove, David; Litvinov, Vassily; Chambers, Craig (1996). «Vortex: un compilador optimizador para lenguajes orientados a objetos». Actas de la 11.ª conferencia ACM SIGPLAN sobre programación, sistemas, lenguajes y aplicaciones orientados a objetos . OOPSLA '96. págs. 83–100 . doi : 10.1145/236338.236344 . ISBN 0-89791-788-X.
- ↑ Chambers, Craig (1992). "Múltiples métodos orientados a objetos en Cecil". ECOOP '92 Conferencia Europea sobre Programación Orientada a Objetos . ECOOP'92. LNCS . Vol. 615. pp. 33–56 . doi : 10.1007/BFb0053029 . ISBN 3-540-55668-0ISSN 0302-9743
- ↑ "Diésel" . Universidad de Washington .
Enlaces externos
- Grupo Cecil de la UW: Página web oficial
- Características del lenguaje de Cecil
- Lenguajes de programación de tipado dinámico
- Lenguajes de programación orientados a objetos
- Lenguajes de programación basados en prototipos
- Temas básicos de lenguajes de programación