eC (Programmiersprache) - eC (programming language)

eC
Paradigma Multi-Paradigma : prozedural , objektorientiert , generisch
Entworfen von Jérôme Jacovella-St-Louis
Erstmals erschienen 2004 ; Vor 17 Jahren  ( 2004 )
Stabile Version
Ecere SDK 0,44,15 / 4 August 2016 ; vor 4 Jahren  ( 04.08.2016 )
Schreibdisziplin Statisch , nominativ , teilweise abgeleitet
Implementierungssprache eC
Betriebssystem Plattformübergreifend
Lizenz BSD-3
Dateinamenerweiterungen .ec, .eh
Webseite ec-lang .org
Wichtige Implementierungen
Ecere SDK
Beeinflusst von
C , C ++ , Python

eC ( Ecere C ) ist eine objektorientierte Programmiersprache , die als Super-Set der C-Sprache definiert ist .

eC wurde ursprünglich im Rahmen des plattformübergreifenden Projekts Ecere Software Development Kit (SDK) von Ecere entwickelt.

Ziel der Sprache ist es, objektorientierte Konstrukte, Reflexionen , Eigenschaften und dynamische Module zusätzlich zur C-Sprache bereitzustellen und gleichzeitig die C-Kompatibilität und die optimale native Leistung aufrechtzuerhalten .

eC verlässt sich derzeit auf GCC oder Clang , um die letzten Schritte der Kompilierung durchzuführen , wobei C als Zwischensprache verwendet wird . Es ist jedoch geplant, direkt in LLVM zu integrieren , um die C-Zwischendateien zu überspringen.

eC ist als Teil des ecere-sdk Pakets in Debian / Ubuntu und anderen abgeleiteten Linux- Distributionen verfügbar . Ein Windows- Installationsprogramm, das auch MinGW-w64 bündelt, ist auf der Hauptwebsite verfügbar. Das kostenlose Open-Source- SDK einschließlich des eC-Compilers kann auch für eine Reihe anderer Plattformen erstellt werden, darunter OS X , FreeBSD und Android .

Es ist auch möglich, eC-Anwendungen im Web bereitzustellen, indem sie über Emscripten zu JavaScript oder über Binaryen zu WebAssembly kompiliert werden.

Beispiele

Hallo Welt

Ein "Hallo Welt!" Programm in eC:

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

Grafische Benutzeroberfläche

Ein "Hallo Welt!" Programm mit einer GUI programmiert :

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 { };

Verweise

Externe Links