www.wikidata.de-de.nina.az
AngelScript kurz AS ist eine Skriptsprache die sich stark an C orientiert Sie wurde speziell als Erweiterung fur C und C Programme entworfen und wird hauptsachlich in Computerspielen bzw deren zugrundeliegenden Engines verwendet Uber die Programmierschnittstelle API von AngelScript lassen sich AngelScript Programme in C Programme einbinden AngelScript ist Open Source wird unter der freien zlib Lizenz verteilt und ist zu vielen Betriebssystemen und Compilern kompatibel AngelScriptBasisdatenParadigmen objektorientiertimperativstrukturiertfunktionalErscheinungsjahr 2003Entwickler Andreas Jonsson 1 Aktuelle Version 2 35 0 5 Dezember 2020 Typisierung statischBeeinflusst von C C Betriebssystem plattformunabhangigLizenz zlib Lizenzangelcode com angelscript Inhaltsverzeichnis 1 Sprache 2 Verwendung 3 Entwicklung 4 Weblinks 5 EinzelnachweiseSprache BearbeitenDa AngelScript speziell zur Verwendung mit C ausgelegt ist orientiert es sich stark daran So unterstutzt AngelScript die gleichen elementaren Datentypen int bool ist objektorientiert und verwendet eine fast identische Syntax wie C Es existieren jedoch auch einige Unterschiede zu C Der Pointeroperator aus C existiert nicht stattdessen gibt es den Operator der allerdings ahnlich funktioniert nur public und private als Zugriffsmodifikatoren in C zusatzlich noch protected Klassen konnen nur von einer Basisklasse erben in C von beliebig vielen Klassenfunktionen sind automatisch virtual in C muss dies explizit gekennzeichnet werden AngelScript Quelltext wird ublicherweise in as Dateien gespeichert Ein Beispiel fur eine einfache as Datei zeigt folgender Beispiel Quelltext Datei beispiel as void main Variablendeklarationen initialisationen und operationen wie in C int a 5 a int b a 3 if b 9 wurde die Funktion print string vorher im C Quelltext registriert so wird sie jetzt aus AS heraus aufgerufen print Hello world n Verwendung BearbeitenEingesetzt wird AngelScript in vielen Computerspielen unter anderem Amnesia The Dark Descent der Penumbra Reihe Warsow Warhammer Mark of Chaos und vielen weiteren grossen und kleinen Projekten 2 Die Einbindung in vorhandenen C Quelltext geschieht durch Registrierung der C Funktionen und Klassen an der AngelScript Engine Folgender Beispielquelltext gibt ein Beispiel zur Registrierung einer Klasse Auto mit seinen Methoden starten und bremsen Datei beispiel cpp include angelscript h class Auto public void starten void bremsen int main asIScriptEngine engine asCreateScriptEngine ANGELSCRIPT VERSION engine gt RegisterObjectType Auto 0 asOBJ REF engine gt RegisterObjectMethod Auto void starten asMETHOD Auto starten asCALL THISCALL engine gt RegisterObjectMethod Auto void bremsen asMETHOD Auto bremsen asCALL THISCALL return 0 Auf ahnliche Weise lassen sich auch globale Funktionen registrieren Entwicklung BearbeitenIm unregelmassigen Abstanden erscheinen neue Versionen mit Fehlerbeseitigungen und neuen Funktionen 3 Da der Quelltext frei zuganglich ist umfasst die Liste der Entwickler neben dem Hauptprogrammierer viele Freiwillige die sich an der Entwicklung und Verbesserung der Sprache und der API beteiligt haben Weblinks BearbeitenAngelScript Website AngelScript HandbuchEinzelnachweise Bearbeiten Liste aller Entwickler Unvollstandige Liste von AngelScript verwendender Software AngelScript Changes AngelCode com abgerufen am 28 Dezember 2018 Abgerufen von https de wikipedia org w index php title AngelScript amp oldid 238021967