eC (programovací jazyk)

programovací jazyk

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

eC
Paradigmaimperativní (procedurální), strukturovaný, objektově orientovaný
Vznik2004
AutorJérôme Jacovella-St-Louis
Poslední verzeEcere SDK 0.44.15 (říjen 2016)
Typová kontrolastatická, slabá, nominativní
Hlavní implementaceEcere SDK
Ovlivněn jazykyC, C++
OSmultiplatformní
LicenceBSD-3
Webec-lang.org

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 editovat

Hello world v eC:

class HelloApp : Application
{
   void Main()
   {
      PrintLn("Hello, World!");
   }
}

Grafické uživatelské rozhraní editovat

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 editovat

V tomto článku byl použit překlad textu z článku EC (programming language) na anglické Wikipedii.

  1. Dostupné online. 
  2. Dostupné online. 
  3. Archivovaná kopie [online]. [cit. 2020-06-18]. Dostupné v archivu pořízeném dne 2016-01-27. 
  4. Archivovaná kopie [online]. [cit. 2020-06-18]. Dostupné v archivu pořízeném dne 2020-04-29. 
  5. Dostupné online. 
  6. Dostupné online. 
  7. Archivovaná kopie [online]. [cit. 2020-06-18]. Dostupné v archivu. 
  8. Dostupné online. 
  9. Dostupné online. 

Externí odkazy editovat