Nasal (Programmiersprache)

Nasal (Programmiersprache)
Nasal
Entwickler: Andy Ross
Aktuelle Version: 1.0.1  (4. Juli 2006)
wichtige Implementierungen: C
Einflüsse: C, Python, Perl, Lua
Betriebssystem: plattformunabhängig
Lizenz: LGPL (Freie Software)
plausible.org/nasal

Nasal (Not another scripting language!) ist eine Programmiersprache, die als kleine, schlanke eingebettete Skriptsprache für größere Anwendungen, ähnlich wie zum Beispiel Lua, entwickelt wurde. Besonderes Augenmerk lag dabei auf Einfachheit, Transparenz, Schlankheit und ausgewogener Funktionalität, ohne dabei merklich an Geschwindigkeit zu verlieren. So ist der Quellcode für den Nasal-Interpreter nur 146 Kbyte groß.

Nasal wurde entwickelt, weil bewährte Skriptsprachen wie Python oder Perl dem Autor zu groß waren und oft sogar die Größe der Programme, in die die Skriptsprache eingebettet werden sollte, übertrafen. Skriptsprachen müssen zudem systemweit installiert werden und können nicht einfach dem Hauptprogramm beigelegt werden. Bereits vorhandene kleine Skriptsprachen wie Lua, Scheme oder TCL erschienen dem Autor von Nasal zwar kompakt genug, besaßen aber für seine Zwecke keine ausreichende Funktionalität.

Das ursprüngliche Ziel bei der Entwicklung von Nasal bestand daher darin, alle bekannten Programmiermerkmale moderner Programmiersprachen wie Objekte, Funktionen, Felder und assoziative Datenfelder zur Verfügung zu stellen. Gleichzeitig sollte das bei großen plattformunabhängigen Skriptsprachen wie Python, Perl usw. zu beobachtende Aufblähen vermieden werden.

Inhaltsverzeichnis

Merkmale der Sprache

  • threadsicher
  • bietet automatische Speicherbereinigung
  • funktionale Programmierung
  • gängige Syntax bekannter üblicher objektorientierter Programmiersprachen wie zum Beispiel C++ oder Java
  • Vektoren, Hashes und Skalare (Nummern/Zeichenketten)
  • geringe Quellcodegröße (unter 146 KBytes)

Beispiel

Ein Beispiel für die gute Lesbarkeit und die Kompaktheit von Nasal-Code, hier anhand eines Hallo-Welt-Programms:

print("Hello World!");

Verwendung

Nasal wird in der Regel als eingebettete Skriptsprache für größere Anwendungen oder Computerspiele verwendet. Eine bekannte Anwendung für Nasal ist zum Beispiel der freie Flugsimulator FlightGear.

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужен реферат?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Nasal — kann bedeuten: Nasal (Phonetik), ein nach seiner Artikulationsart benannter Konsonant Nasal (Programmiersprache), eine kleine Skriptsprache zum Einbetten in größere Anwendungen nasal kann bedeuten: eine Applikationsform von Medikamenten eine der… …   Deutsch Wikipedia

  • FGFS — FlightGear Eine Hawker Hunter über San Francisco Basisdaten Entwickler: Community Aktuelle Version …   Deutsch Wikipedia

  • Flight Gear — FlightGear Eine Hawker Hunter über San Francisco Basisdaten Entwickler: Community Aktuelle Version …   Deutsch Wikipedia

  • Flightgear — Eine Hawker Hunter über San Francisco Basisdaten Entwickler: Community Aktuelle Version …   Deutsch Wikipedia

  • Tilde (IPA) — Satzzeichen , –, , ―  . ,  , ,  ; ,  : ,  … ,  ·  ¿, ?, !, ¡, ‽, ⸮ „…“, »…« … …   Deutsch Wikipedia

  • U+0303 — Satzzeichen , –, , ―  . ,  , ,  ; ,  : ,  … ,  ·  ¿, ?, !, ¡, ‽, ⸮ „…“, »…« … …   Deutsch Wikipedia

  • U+0330 — Satzzeichen , –, , ―  . ,  , ,  ; ,  : ,  … ,  ·  ¿, ?, !, ¡, ‽, ⸮ „…“, »…« … …   Deutsch Wikipedia

  • U+0334 — Satzzeichen , –, , ―  . ,  , ,  ; ,  : ,  … ,  ·  ¿, ?, !, ¡, ‽, ⸮ „…“, »…« … …   Deutsch Wikipedia

  • ~ — Satzzeichen , –, , ―  . ,  , ,  ; ,  : ,  … ,  ·  ¿, ?, !, ¡, ‽, ؟ „…“, »…« … …   Deutsch Wikipedia

  • ˜ — Satzzeichen , –, , ―  . ,  , ,  ; ,  : ,  … ,  ·  ¿, ?, !, ¡, ‽, ⸮ „…“, »…« … …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”