Squirrel (Programmiersprache)

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.[2] Verwendet wird sie zum Beispiel in OpenTTD, um KI-Spieler zu erstellen. Der Compiler und der Interpreter bestehen zusammen aus nicht mehr als 6000 Zeilen C++ Code.

Squirrel
Paradigmen: Objektorientiert
Erscheinungsjahr: 2003
Entwickler: Alberto Demichelis
Aktuelle Version: 3.1  (27. März 2016)
Typisierung: dynamisch
Beeinflusst von: C++, Lua, Python, JavaScript[1]
Beeinflusste: MiniD
Lizenz: MIT-Lizenz
squirrel-lang.org

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:

function factorial(x)
{
  if (x == 0) {
    return 1;
  }
  else {
    return x * factorial(x - 1);
  }
}

Geschichte

Squirrel wurde von Alberto Demichelis für ein Computerspielprojekt entwickelt, weil er Probleme mit der Garbage Collection von Lua hatte.[2] Im Jahr 2003 wurde Squirrel unter der zlib-Lizenz veröffentlicht.

Einzelnachweise

  1. Overview. squirrel-lang.org, 24. Januar 2012 (englisch)
  2. FAQ (englisch)
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. The authors of the article are listed here. Additional terms may apply for the media files, click on images to show image meta data.