EC (programovací jazyk)
Author
Albert FloreseC (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. +more 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
[url=http://ecere. org]Ecere SDK[/url] * [url=https://github. +morecom/ecere/ecere-sdk]GitHub Repository se zdrojovým kódem překladače a run-time knihovnami[/url] * [url=https://packages. debian. org/source/sid/ecere-sdk]Balíček pro Linux Debian[/url] * [url=http://ecere. com/apps/chess]3D šachová webová aplikace napsaná v eC[/url] (vyžaduje WebGL ) * [url=https://github. com/mame/quine-relay]Quine ve 100 jazycích včetně eC[/url] * [url=https://launchpad. net/ecere]Ecere Project on Launchpad[/url] * [url=http://ecere. com/tao. pdf]Ecere Tao of Programming (Příručka programátora eC)[/url] * [url=https://tio. run/#ec]Vyzkoušejte online REPL[/url] Kategorie:Procedurální programovací jazyky Kategorie:Objektově orientované programovací jazyky Kategorie:Programovací jazyk C Kategorie:Programovací jazyky.