Парадигма | Многопарадигма : процедурный, объектно-ориентированный, универсальный |
---|---|
Разработан | Жеромом Жаковелла-Сент-Луи |
Впервые появился | 2004; 16 лет назад (2004 г.) |
Стабильный выпуск | Ecere SDK 0.44.15 / 4 августа 2016 г.; 4 года назад (04.08.2016) |
Дисциплина печати | Статический, именительный падеж, частично выведен |
Язык реализации | eC |
OS | Кросс-платформенный |
Лицензия | BSD-3 |
Расширения имен файлов | .ec,.eh |
Веб-сайт | ec-lang.org |
Основные реализации | |
Ecere SDK | |
Под влиянием | |
C, C ++, Python |
eC(Ecere C ) является объектно-ориентированным языком программирования, определенным как супернабор языка C.
eC изначально был разработан как часть проекта Ecere cross-platform пакета разработки программного обеспечения (SDK).
Цели языка - предоставить объектно-ориентированные конструкции, отражение, свойства и динамические модули на вершина языка C при сохранении совместимости с C и оптимальной нативной производительности.
eC в настоящее время полагается на GCC или Clang для выполнения заключительных шагов компиляции с использованием C в качестве промежуточного языка. Однако есть планы по прямой интеграции с LLVM, чтобы пропустить промежуточные файлы C.
eC доступен как часть пакета ecere-sdk
в Debian / Ubuntu и другие производные дистрибутивы Linux. Установщик Windows, также включающий в себя MinGW-w64, доступен на основном веб-сайте. бесплатный SDK с открытым исходным кодом, включая компилятор eC, также может быть создан для ряда других платформ, включая OS X, FreeBSD и Android..
Также можно развернуть приложения eC в сети, скомпилировав их в JavaScript через Emscripten или в WebAssembly через Binaryen.
A «Hello, Мир!" программа в eC:
class HelloApp: Application {void Main () {PrintLn ("Hello, World!"); }}
«Hello, World!» программа, запрограммированная с помощью GUI :
import "ecere" class HelloForm: Window {caption = "My First eC Application"; borderStyle = размерный; clientSize = {304, 162}; hasClose = true; Ярлык label {this, position = {10, 10}, font = {"Arial", 30}, caption = "Hello, World !!" }; }; HelloForm привет {};