eC (Programmiersprache) - eC (programming language)
Paradigma | Multi-Paradigma : prozedural , objektorientiert , generisch |
---|---|
Entworfen von | Jérôme Jacovella-St-Louis |
Erstmals erschienen | 2004 |
Stabile Version | Ecere SDK 0,44,15 / 4 August 2016
|
Schreibdisziplin | Statisch , nominativ , teilweise abgeleitet |
Implementierungssprache | eC |
Betriebssystem | Plattformübergreifend |
Lizenz | BSD-3 |
Dateinamenerweiterungen | .ec, .eh |
Webseite | ec-lang |
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
- Offizielle Website
- Ecere SDK
- GitHub Repository, das den Quellcode des Compilers und der Laufzeitbibliothek hostet
- Debian-Paket
- In eC geschriebene 3D-Schach-Web-App (erfordert WebGL )
- 100 Sprachen Quine Relay mit eC
- Ecere-Projekt auf dem Launchpad
- Ecere Tao der Programmierung (eC Programmer's Guide)
- Probieren Sie es online aus REPL