Cecil es un lenguaje de programación orientado a objetos puro que fue desarrollado por Craig Chambers en la Universidad de Washington en 1992 para ser parte del proyecto Vortex allí. Cecil tiene muchas similitudes con otros lenguajes orientados a objetos, sobre todo Objective-C , Modula-3 y Self . [1] [2] Los principales objetivos del proyecto fueron la extensibilidad , la ortogonalidad, la eficiencia y la facilidad de uso.
Paradigma | orientado a objetos |
---|---|
Diseñada por | Cámaras Craig |
Apareció por primera vez | 1992 |
Disciplina de mecanografía | dinámico (opcionalmente estático) |
Influenciado | |
Diesel |
El lenguaje admite múltiples métodos y envío , herencia dinámica y verificación de tipo estático opcional . A diferencia de la mayoría de los otros sistemas de programación orientada a objetos, Cecil permite que el subtipo y la herencia de código se utilicen por separado, lo que permite el tiempo de ejecución o la extensión externa de clases de objetos o instancias. Al igual que Objective-C, todos los servicios de objetos en Cecil se invocan mediante el paso de mensajes y el lenguaje admite la identificación de clases en tiempo de ejecución. Estas características permiten a Cecil admitir estilos de programación exploratorios dinámicos . También se admiten tipos y métodos parametrizados ( genéricos , polimorfismo ), recolección de basura y delegación . Cecil también admite un mecanismo de módulo para aislar bibliotecas o paquetes independientes. Actualmente, Cecil no admite subprocesos ni ninguna otra forma de concurrencia. Una biblioteca estándar para Cecil también está disponible e incluye varias clases de colección, utilidad, sistema, E / S y GUI.
El idioma Diesel fue el sucesor de Cecil. [3]
También había un lenguaje de tipo ensamblador conocido como Cesil (Lenguaje de instrucción de educación informática en las escuelas) utilizado a fines de la década de 1970 desarrollado por ICL. Era bastante similar al lenguaje posterior MASM.
Referencias
- ^ Dean, Jeffrey; DeFouw, Greg; Grove, David; Litvinov, Vassily; Chambers, Craig (1996). "Vortex: un compilador de optimización 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). "Multi-métodos orientados a objetos en Cecil". ECOOP '92 European Conference on Object-Oriented Programming . ECOOP '92. LNCS . 615 . págs. 33–56. doi : 10.1007 / BFb0053029 . ISBN 3-540-55668-0. ISSN 0302-9743 .
- ^ "Diesel" . Universidad de Washington .
enlaces externos
- UW Cecil Group: Inicio Página web oficial
- Características del lenguaje Cecil