<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Nasal_%28Programmiersprache%29</id>
	<title>Nasal (Programmiersprache) - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Nasal_%28Programmiersprache%29"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Nasal_(Programmiersprache)&amp;action=history"/>
	<updated>2026-06-06T18:30:40Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Nasal_(Programmiersprache)&amp;diff=1363298&amp;oldid=prev</id>
		<title>imported&gt;Peb99: /* growthexperiments-addlink-summary-summary:2|0|0 */</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Nasal_(Programmiersprache)&amp;diff=1363298&amp;oldid=prev"/>
		<updated>2025-03-21T14:32:32Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;growthexperiments-addlink-summary-summary:2|0|0&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox Programmiersprache&lt;br /&gt;
|Name= Nasal&lt;br /&gt;
|Logo=&lt;br /&gt;
|Beschreibung= Skriptsprache&lt;br /&gt;
|Erscheinungsjahr = &lt;br /&gt;
|Entwickler= Andy Ross&lt;br /&gt;
|AktuelleVersion= 1.0.1&lt;br /&gt;
|AktuelleVersionFreigabeDatum= 4. Juli 2006&lt;br /&gt;
|Typisierung = &lt;br /&gt;
|Implementierung = [[C (Programmiersprache)|C]]&lt;br /&gt;
|Betriebssystem= [[Plattformunabhängigkeit|plattformunabhängig]]&lt;br /&gt;
|Beeinflusst_von= [[C (Programmiersprache)|C]], [[Python (Programmiersprache)|Python]], [[Perl (Programmiersprache)|Perl]], [[Lua]]&lt;br /&gt;
|Beeinflusste = &lt;br /&gt;
|Lizenz= [[GNU Lesser General Public License|LGPL]] ([[Freie Software]])&lt;br /&gt;
|Website= [https://wiki.flightgear.org/Nasal_scripting_language wiki.flightgear.org/Nasal_scripting_language]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Nasal&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;N&amp;#039;&amp;#039;&amp;#039;ot &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;nother &amp;#039;&amp;#039;&amp;#039;s&amp;#039;&amp;#039;&amp;#039;cripting &amp;#039;&amp;#039;&amp;#039;l&amp;#039;&amp;#039;&amp;#039;anguage!&amp;#039;&amp;#039;) 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 [[Quelltext|Quellcode]] für den Nasal-Interpreter nur 146 Kbyte groß.&lt;br /&gt;
&lt;br /&gt;
Nasal wurde entwickelt, weil bewährte Skriptsprachen wie [[Python (Programmiersprache)|Python]] oder [[Perl (Programmiersprache)|Perl]] dem Autor zu groß waren und oft sogar die Größe der Programme, in die die Skriptsprache eingebettet werden sollte, übertrafen. 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.&lt;br /&gt;
&lt;br /&gt;
Das ursprüngliche Ziel bei der Entwicklung von Nasal bestand daher darin, alle bekannten Programmiermerkmale moderner Programmiersprachen wie Objekte, Funktionen, [[Feld (Datentyp)|Felder]] und [[assoziatives Datenfeld|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.&lt;br /&gt;
&lt;br /&gt;
== Merkmale der Sprache ==&lt;br /&gt;
* threadsicher&lt;br /&gt;
* bietet [[automatische Speicherbereinigung]]&lt;br /&gt;
* funktionale Programmierung&lt;br /&gt;
* gängige Syntax bekannter üblicher objektorientierter Programmiersprachen wie zum Beispiel [[C++]] oder [[Java (Programmiersprache)|Java]]&lt;br /&gt;
* Vektoren, Hashes und Skalare (Nummern/Zeichenketten)&lt;br /&gt;
* schlanker [[Interpreter]] (sein Quellcode ist kleiner als 146 Kilobytes)&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
Ein Beispiel für die gute Lesbarkeit und die Kompaktheit von Nasal-Code, hier anhand eines [[Hallo-Welt-Programm]]s:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
print(&amp;quot;Hello World!&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Verwendung ==&lt;br /&gt;
Nasal wird in der Regel als eingebettete Skriptsprache für größere Anwendungen oder Computerspiele verwendet.&lt;br /&gt;
Eine bekannte Anwendung für Nasal ist zum Beispiel der freie Flugsimulator &amp;#039;&amp;#039;[[FlightGear]]&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* Der Nasal-Entwickler betreibt ein [https://github.com/andyross/nasal github repository] für die Programmiersprache&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Skriptsprache]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Peb99</name></author>
	</entry>
</feed>