eC (Ecere C) je objektově orientovaný programovací jazyk, který je zpětně kompatibilní s jazykem C.

Cílem jazyka je umožnit objektově orientované programování, reflexi, vlastnosti a dynamické načítání modulů při zachování kompatibility s jazykem C a srovnatelného výkonu.

eC v současné době využívá GCC nebo Clang pro závěrečné kroky kompilace s využitím C jako mezijazyka. Jsou však plány na přímé využití LLVM bez přechodných C souborů.

eC je k dispozici jako součást balíčku ecere-sdk v Debian/Ubuntu a dalších odvozených linuxových distribucích. Instalační služba systému Windows včetně MinGW-w64, je k dispozici na hlavní webové stránce. Bezplatné a open-source SDK včetně překladače eC lze zprovoznit na řadě dalších platforem, včetně OS X, FreeBSD a Android.

Je také možné využívat eC pro vývoj webu pomocí překladu do JavaScriptu s využitím Emscripten nebo do WebAssembly přes Binaryen.

Hello Hello world v eC: class HelloApp : Application { void Main()

PrintLn("Hello, World!");

Grafické uživatelské rozhraní

Hello world s GUI : import "ecere"

class HelloForm : Window { caption = "My First eC Application"; borderStyle = sizable; clientSize = { 304, 162 }; hasClose = true;

Label label

this, position = { 10, 10 }, font = { "Arial", 30 }, caption = "Hello, World!!"

HelloForm hello { };

Reference

Externí odkazy

Ecere SDK GitHub Repository se zdrojovým kódem překladače a run-time knihovnami Balíček pro Linux Debian 3D šachová webová aplikace napsaná v eC (vyžaduje WebGL ) Quine ve 100 jazycích včetně eC Ecere Project on Launchpad Ecere Tao of Programming (Příručka programátora eC) Vyzkoušejte online REPL Kategorie:Procedurální programovací jazyky Kategorie:Objektově orientované programovací jazyky Kategorie:Programovací jazyk C Kategorie:Programovací jazyky