Squirrel (Programmiersprache)
| Squirrel | |
|---|---|
| [[Datei:Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)|150px]] | |
| Basisdaten | |
| Paradigmen: | Objektorientiert |
| Erscheinungsjahr: | 2003 |
| Designer: | Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value) |
| Entwickler: | Alberto Demichelis |
| Aktuelle Version | Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value) (Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)) |
| Typisierung: | dynamisch |
| Beeinflusst von: | Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value) |
| Beeinflusste: | MiniD |
| Betriebssystem: | Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value) |
| Lizenz: | Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value) |
| squirrel-lang.org | |
Squirrel ist eine dynamisch typisierte, objektorientierte Programmiersprache. Sie ist insbesondere dafür gedacht, in Computerspielen und anderen Anwendungsprogrammen als eingebundene Skriptsprache verwendet zu werden. Das Design ist wesentlich von Lua inspiriert.<ref name="FAQ">FAQ (englisch)</ref> Verwendet wird sie zum Beispiel in OpenTTD, um KI-Spieler zu erstellen und in Supertux für das Scripting in den Levels. Der Compiler und der Interpreter bestehen zusammen aus nicht mehr als 6000 Zeilen C++ Code.
Syntax
Die Syntax von Squirrel ist an C++ angelehnt. Eine Funktion, welche die Fakultät einer natürlichen Zahl x berechnen kann, sieht zum Beispiel wie folgt aus: <syntaxhighlight lang="javascript"> function factorial(x) {
if (x == 0) {
return 1;
}
else {
return x * factorial(x - 1);
}
} </syntaxhighlight>
Geschichte
Squirrel wurde von Alberto Demichelis für ein Computerspielprojekt entwickelt, weil er Probleme mit der Garbage Collection von Lua hatte.<ref name="FAQ" /> Im Jahr 2003 wurde Squirrel unter der zlib-Lizenz veröffentlicht.
Weblinks
- Offizielle Website (englisch)
- Squirrel Wiki (englisch)
Einzelnachweise
<references />