EC (язык программирования) - EC (programming language)

eC
ПарадигмаМультипарадигма: процедурный, объектно-ориентированный, общий
РазработаноЖером Жаковелла-Сен-Луи
Впервые появился2004; 16 лет назад (2004)
Стабильный выпуск
Ecere SDK 0.44.15 / 4 августа 2016 г.; 4 года назад (2016-08-04)
Печатная дисциплинаСтатический, именительный падеж, частично предполагаемый
Язык реализацииeC
Операционные системыКроссплатформенность
ЛицензияBSD-3
Расширения имени файла.ec, .eh
Интернет сайтec-lang.org
Основной реализации
Ecere SDK
Под влиянием
C, C ++, Python

eC (Ecere C) является объектно-ориентированный язык программирования, определяемый как супернабор Язык C.

eC изначально разрабатывался как часть Ecere кросс-платформенный комплект для разработки программного обеспечения (SDK) проект.

Цели языка - предоставить объектно-ориентированные конструкции, отражение, характеристики и динамичный модули поверх языка C при сохранении совместимости с C и оптимальной родные спектакль.[1][2][3][4][5][6]

eC в настоящее время полагается на GCC или же Лязг выполнить последние шаги сборник, используя C как промежуточный язык.[7] Однако есть планы по прямой интеграции с LLVM чтобы пропустить промежуточные файлы C.[8]

eC доступен как часть ecere-sdk пакет в Debian /Ubuntu и другие производные Linux раздачи. А Windows установщик также в комплекте MinGW-w64 доступно с основного сайта. В бесплатно и с открытым исходным кодом SDK, включающий компилятор eC, также может быть создан для ряда других платформ, включая OS X, FreeBSD и Android.[9]

Также можно развернуть приложения eC на сеть путем компиляции их в JavaScript через Emscripten, или в WebAssembly через Binaryen.

Примеры

Привет, мир

А "Привет, мир!" программа в eC:

учебный класс HelloApp : Заявление{   пустота Главный()   {      PrintLn("Привет, мир!");   }}

Графический пользовательский интерфейс

"Привет, мир!" программа запрограммирована с GUI:

импорт "ecere"учебный класс HelloForm : Окно{   подпись = «Мое первое приложение для электронной почты»;   borderStyle = значительный;   clientSize = { 304, 162 };   hasClose = истинный;   Этикетка метка   {      это, позиция = { 10, 10 }, шрифт = { «Ариал», 30 },      подпись = "Привет, мир!!"   };};HelloForm Привет { };

Рекомендации

  1. ^ «eC - Обзор». Получено 7 января 2016.
  2. ^ "Категория: ЭК". Получено 7 января 2016.
  3. ^ "新型 的 编程 语言: eC". Получено 7 января 2016.
  4. ^ «О компании OOC - Подобные проекты». Получено 7 января 2016.
  5. ^ "devmaster - Ecere SDK и eC идут с открытым исходным кодом". стр. 12–25. Получено 7 января 2016.
  6. ^ «Дополнительный журнал разработчика программного обеспечения 2012/02 - Кросс-платформенная разработка с помощью Ecere SDK» (PDF). Получено 7 января 2016.
  7. ^ "Справочная страница Ubuntu: ecc - компилятор eC". Получено 7 января 2016.
  8. ^ «Идеи GSOC 2015 - компилятор электронных компонентов». Получено 7 января 2016.
  9. ^ «eC - Установка». Получено 7 января 2016.

внешняя ссылка