eC ( Ecere C ) es un orientado a objetos lenguaje de programación , que se define como un super-conjunto de la lengua C .
Paradigma | Multi-paradigma : procedimental , orientado a objetos , genérico |
---|---|
Diseñada por | Jérôme Jacovella-St-Louis |
Apareció por primera vez | 2004 |
Lanzamiento estable | Ecere SDK 0.44.15 / 4 de agosto de 2016 |
Disciplina de mecanografía | Estático , nominativo , parcialmente inferido |
Lenguaje de implementación | CE |
SO | Multiplataforma |
Licencia | BSD-3 |
Extensiones de nombre de archivo | .ec, .eh |
Sitio web | ec-lang |
Implementaciones importantes | |
SDK de Ecere | |
Influenciado por | |
C , C ++ , Python |
eC se desarrolló inicialmente como parte del proyecto del kit de desarrollo de software (SDK) multiplataforma de Ecere .
Los objetivos del lenguaje son proporcionar construcciones orientadas a objetos, reflexión , propiedades y módulos dinámicos sobre el lenguaje C mientras se mantiene la compatibilidad con C y el rendimiento nativo óptimo . [1] [2] [3] [4] [5] [6]
Actualmente, eC se basa en GCC o Clang para realizar los pasos finales de compilación , utilizando C como lenguaje intermedio . [7] Sin embargo, hay planes para integrarse directamente con LLVM para omitir los archivos C intermedios. [8]
eC está disponible como parte del ecere-sdk
paquete en Debian / Ubuntu y otras distribuciones derivadas de Linux . Un instalador de Windows que también incluye MinGW-w64 está disponible en el sitio web principal. El SDK gratuito y de código abierto, incluido el compilador eC, también se puede crear para otras plataformas, incluidas OS X , FreeBSD y Android . [9]
También es posible implementar aplicaciones de eC en la web compilándolas en JavaScript a través de Emscripten , o en WebAssembly a través de Binaryen.
Ejemplos de
Hola Mundo
Un "¡Hola, mundo!" programa en EC:
clase HelloApp : Aplicación { void Main () { PrintLn ( "¡Hola, mundo!" ); } }
Interfaz gráfica del usuario
Un "¡Hola, mundo!" programa programado con una GUI :
importar "ecere"class HelloForm : Window { caption = "Mi primera aplicación de eC" ; borderStyle = considerable ; clientSize = { 304 , 162 }; hasClose = true ; Etiqueta etiqueta { esto , posición = { 10 , 10 }, fuente = { "Arial" , 30 }, título = "¡¡Hola, mundo !!" }; };HelloForm hola { };
Referencias
- ^ "EC - Descripción general" . Consultado el 7 de enero de 2016 .
- ^ "Categoría: CE" . Consultado el 7 de enero de 2016 .
- ^ "新型 的 编程 语言: eC" . Consultado el 7 de enero de 2016 .
- ^ "Acerca de OOC - Proyectos similares" . Consultado el 7 de enero de 2016 .
- ^ "devmaster - Ecere SDK y eC pasan a código abierto" . págs. 12-25 . Consultado el 7 de enero de 2016 .
- ^ "Software Developer's Journal Extra 2012/02 - Desarrollo multiplataforma con Ecere SDK" (PDF) . Consultado el 7 de enero de 2016 .
- ^ "Página de manual de Ubuntu: ecc - eC Compiler" . Consultado el 7 de enero de 2016 .
- ^ "GSOC 2015 Ideas - eC Compiler" . Consultado el 7 de enero de 2016 .
- ^ "eC - Instalación" . Consultado el 7 de enero de 2016 .
enlaces externos
- Página web oficial
- SDK de Ecere
- Repositorio de GitHub que aloja el compilador y el código fuente de la biblioteca en tiempo de ejecución
- Paquete Debian
- Aplicación web de ajedrez 3D escrita en EC (requiere WebGL )
- Relé Quine de 100 idiomas con eC
- Proyecto Ecere en Launchpad
- Ecere Tao of Programming (Guía del programador de eC)
- Pruébelo en línea REPL