eC (programovací jazyk)
eC (Ecere C) je objektově orientovaný programovací jazyk, který je zpětně kompatibilní s jazykem C.
Paradigma | imperativní (procedurální), strukturovaný, objektově orientovaný |
---|---|
Vznik | 2004 |
Autor | Jérôme Jacovella-St-Louis |
Poslední verze | Ecere SDK 0.44.15 (říjen 2016) |
Typová kontrola | statická, slabá, nominativní |
Hlavní implementace | Ecere SDK |
Ovlivněn jazyky | C, C |
OS | multiplatformní |
Licence | BSD-3 |
Web | ec-lang |
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.[1][2][3][4][5][6]
eC v současné době využívá GCC nebo Clang pro závěrečné kroky kompilace s využitím C jako mezijazyka.[7] Jsou však plány na přímé využití LLVM bez přechodných C souborů.[8]
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.[9]
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
editovatHello world v eC:
class HelloApp : Application
{
void Main()
{
PrintLn("Hello, World!");
}
}
Grafické uživatelské rozhraní
editovatHello 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
editovatV tomto článku byl použit překlad textu z článku EC (programming language) na anglické Wikipedii.
- ↑ Dostupné online.
- ↑ Dostupné online.
- ↑ Archivovaná kopie [online]. [cit. 2020-06-18]. Dostupné v archivu pořízeném dne 2016-01-27.
- ↑ Archivovaná kopie [online]. [cit. 2020-06-18]. Dostupné v archivu pořízeném dne 2020-04-29.
- ↑ Dostupné online.
- ↑ Dostupné online.
- ↑ Archivovaná kopie [online]. [cit. 2020-06-18]. Dostupné v archivu.
- ↑ Dostupné online.
- ↑ Dostupné online.
Externí odkazy
editovat- Oficiální stránky
- 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