<?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=YaBasic</id>
	<title>YaBasic - 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=YaBasic"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=YaBasic&amp;action=history"/>
	<updated>2026-05-20T15:48: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=YaBasic&amp;diff=112774&amp;oldid=prev</id>
		<title>imported&gt;Mielas: Linkfix</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=YaBasic&amp;diff=112774&amp;oldid=prev"/>
		<updated>2025-12-15T10:53:17Z</updated>

		<summary type="html">&lt;p&gt;Linkfix&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
{{Infobox Software&lt;br /&gt;
|Name                 = &lt;br /&gt;
|Logo                 = &lt;br /&gt;
|Screenshot           = &lt;br /&gt;
|Beschreibung         = &amp;lt;!-- Beschreibung des Bildschirmfotos! --&amp;gt;&lt;br /&gt;
|Maintainer           = &lt;br /&gt;
|Hersteller           = &amp;lt;span title=&amp;quot;unter anderem&amp;quot;&amp;gt;u.&amp;amp;nbsp;a.&amp;lt;/span&amp;gt; &amp;#039;&amp;#039;Pedro Sá&amp;#039;&amp;#039; und &amp;#039;&amp;#039;Thomas Larsen&amp;#039;&amp;#039;&amp;lt;ref&amp;gt;{{Webarchiv |url=http://yabasic.basicprogramming.org/contact |text=Contact |wayback=20131219020700 }} (englisch) – Kontaktseite bei &amp;#039;&amp;#039;BasicProgramming.org&amp;#039;&amp;#039;; Stand: 19.&amp;amp;nbsp;Februar 2011&amp;lt;/ref&amp;gt;&lt;br /&gt;
|Management           = &lt;br /&gt;
|Erscheinungsjahr     = &lt;br /&gt;
|AktuelleVersion      = 2.91.1&lt;br /&gt;
|AktuelleVersionFreigabeDatum = 24.&amp;amp;nbsp;Januar 2025&lt;br /&gt;
|AktuelleVorabVersion = &lt;br /&gt;
|AktuelleVorabVersionFreigabeDatum = &lt;br /&gt;
|Betriebssystem       = [[Unixoides System|unixoide]], [[Microsoft Windows|Windows]] u.&amp;amp;nbsp;a.&lt;br /&gt;
|Programmiersprache   = [[C (Programmiersprache)|C]]&lt;br /&gt;
|Kategorie            = [[Interpreter]] und [[Programmiersprache]]&lt;br /&gt;
|Lizenz               = [[Artistic License]] und [[GNU General Public License|GPL]]&lt;br /&gt;
|Deutsch              = nein&lt;br /&gt;
|Website              = &lt;br /&gt;
|Dateien              = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;YaBasic&amp;#039;&amp;#039;&amp;#039; ist ein [[Open Source|quelloffen]]er [[BASIC]]-[[Interpreter]] für [[Linux]]/[[Unix]] und für [[Microsoft Windows|Windows]]. Er zeichnet sich durch seine Kompaktheit (gepackte Größe etwa 140 [[Byte|kB]]) und eine flexible [[Syntax]] aus: Für die Farbwahl sind zum Beispiel sowohl der Befehl &amp;#039;&amp;#039;color&amp;#039;&amp;#039; als auch &amp;#039;&amp;#039;colour&amp;#039;&amp;#039; möglich, und auch für &amp;#039;&amp;#039;if ... then ... else ... endif&amp;#039;&amp;#039;-Konstrukte gibt es eine Reihe verschiedener Syntax-Varianten usw.&lt;br /&gt;
&lt;br /&gt;
== Geschichte ==&lt;br /&gt;
&lt;br /&gt;
YaBasic wurde ab 1995 von &amp;#039;&amp;#039;Marc-Oliver Ihm&amp;#039;&amp;#039; entwickelt. Die Version 2.763 wurde von ihm im Jahr 2005 als „final“ bezeichnet, da er sich nunmehr anderen Softwareprojekten widmen wollte.&amp;lt;ref&amp;gt;[http://www.yabasic.de/ YaBasic] (englisch) – Projektseite für &amp;#039;&amp;#039;YaBasic classic&amp;#039;&amp;#039; (bis Version 2.763); Stand: 3.&amp;amp;nbsp;Dezember 2008&amp;lt;/ref&amp;gt; Im Jahr 2008 wurde die Weiterentwicklung von YaBasic durch &amp;#039;&amp;#039;Pedro Sá&amp;#039;&amp;#039; und &amp;#039;&amp;#039;Thomas Larsen&amp;#039;&amp;#039; aufgenommen. Sie entwickeln &amp;#039;&amp;#039;[[Patch (Software)|Patches]]&amp;#039;&amp;#039; für die Version 2.763 und arbeiten derzeit (2008) an YaBasic 3.&amp;lt;ref&amp;gt;{{Internetquelle |url=http://www.basicprogramming.org/wiki/index.php?title=Yabasic::Dev_Article_Future_of_Yabasic&amp;amp;oldid=1413 |titel=Yabasic::Dev Article Future of Yabasic |sprache=en |datum=2008-02-28 |werk=BasicProgramming.org-Wiki|abruf=2008-12-03|offline=ja}}&amp;lt;/ref&amp;gt; Im Dezember 2010 wurde die erste Beta-Version von YaBasic 3 freigegeben.&amp;lt;ref&amp;gt;{{Webarchiv |url=http://forum.basicprogramming.org/index.php/topic,1119.0.html |text=Yabasic 2.9.6 is out |wayback=20160517210059 }} (englisch) – Bekanntgabe im Forum von &amp;#039;&amp;#039;BasicProgramming.org&amp;#039;&amp;#039;, am 6.&amp;amp;nbsp;Dezember 2009&amp;lt;/ref&amp;gt;&lt;br /&gt;
Seitdem ist es um dieses Projekt still geworden. Eine offizielle Version 3 ist bisher (Ende 2012) nicht erschienen. YaBasic v2.78.1 wurde am 13. August 2017 veröffentlicht. Die Version 2.78.0-1 ist in verschiedenen [[Linux-Distribution]]en integriert, wie z.&amp;amp;nbsp;B. Ubuntu 17.04&amp;lt;ref&amp;gt;{{Internetquelle |autor=Rhonda D&amp;#039;Vine|url=https://packages.ubuntu.com/yabasic |titel=Ubuntu – Ergebnisse der Paketsuche -- yabasic |sprache=de |abruf=2017-08-19}}&amp;lt;/ref&amp;gt; oder Debian 9&amp;lt;ref&amp;gt;{{Internetquelle |autor=Debian-Webmaster|url=https://packages.debian.org/stretch/yabasic |titel=Debian -- Informationen über Paket yabasic in stretch |sprache=de |abruf=2017-08-19}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften ==&lt;br /&gt;
&lt;br /&gt;
YaBasic zeichnet sich gegenüber anderen BASIC-Interpretern durch folgende Eigenschaften aus:&lt;br /&gt;
&lt;br /&gt;
* Keine Zeilennummern&lt;br /&gt;
* [[Strukturierte Programmierung]] mit [[Kontrollstruktur]]en (&amp;#039;&amp;#039;do ... loop&amp;#039;&amp;#039; usw.), [[Prozedur (Programmierung)|Prozeduren]] und Modulen/[[Programmbibliothek|Bibliotheken]] mit eigenen [[Namensraum|Namensräumen]]&lt;br /&gt;
* [[Selbstmodifizierender Code]] (für ein Beispiel, [[#Selbstmodifizierender Code|siehe unten]])&lt;br /&gt;
* Möglichkeit der Generierung lauffähiger [[Executable]]s durch Bindung des Interpreters an das BASIC-Programm&lt;br /&gt;
* &amp;#039;&amp;#039;Geplant für Version 3&amp;#039;&amp;#039;: [[Verbund (Datentyp)|Benutzerdefinierte Datentypen]] (UDTs)&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
&lt;br /&gt;
=== Hallo-Welt-Programm ===&lt;br /&gt;
&lt;br /&gt;
Das allgegenwärtige [[Hallo-Welt-Programm]] benötigt in YaBasic nur eine Zeile:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vbscript&amp;quot;&amp;gt;&lt;br /&gt;
  print &amp;quot;Hallo Welt!&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Grafik ===&lt;br /&gt;
&lt;br /&gt;
Der folgende Code gibt zwei rote Kreise aus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vbscript&amp;quot;&amp;gt;&lt;br /&gt;
  open window 200,200&lt;br /&gt;
  color 250,0,0&lt;br /&gt;
  circle 50, 100, 80                        // einfache version&lt;br /&gt;
&lt;br /&gt;
  new curve                                 // etwas anspruchsvoller&lt;br /&gt;
  for phi=0 to 2*pi step 0.1&lt;br /&gt;
    line to 100+90*sin(phi),100+90*cos(phi)&lt;br /&gt;
  next phi&lt;br /&gt;
  close curve&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Selbstmodifizierender Code ===&lt;br /&gt;
&lt;br /&gt;
[[Zeichenkette]]n können vom Interpreter während der [[Laufzeit (Informatik)|Laufzeit]] zu ausführbarem Code übersetzt werden, was einem Programm erlaubt, sich selbst zu modifizieren.&lt;br /&gt;
&lt;br /&gt;
Der Codeabschnitt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vbscript&amp;quot;&amp;gt;&lt;br /&gt;
 x$= &amp;quot;sub printme() : print \&amp;quot;Hallo Welt!\&amp;quot; : end sub&amp;quot;&lt;br /&gt;
 compile(x$) &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
erzeugt zum Beispiel eine neue [[Prozedur (Programmierung)|Prozedur]],&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vbscript&amp;quot;&amp;gt;&lt;br /&gt;
 sub printme()&lt;br /&gt;
  print &amp;quot;Hallo Welt!&amp;quot;&lt;br /&gt;
 end sub &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
während das Programm läuft. Von nun an kann die Prozedur einfach durch&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vbscript&amp;quot;&amp;gt;&lt;br /&gt;
 printme() &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder über das geringfügig komplexere Kommando&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vbscript&amp;quot;&amp;gt;&lt;br /&gt;
 y$= &amp;quot;printme()&amp;quot;&lt;br /&gt;
 execute(y$) &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
aufgerufen werden.&lt;br /&gt;
&lt;br /&gt;
== Weitere Versionen ==&lt;br /&gt;
Die Version 3 befindet sich seit Dezember 2009 im Beta-Stadium.&lt;br /&gt;
&lt;br /&gt;
YaBasic wird unter dem Namen &amp;#039;&amp;#039;yab&amp;#039;&amp;#039; auf [[Haiku]]/[[BeOS]]/[[ZETA]] [[Portierung (Software)|portiert]].&amp;lt;ref&amp;gt;{{Webarchiv |url=http://tm.kaldience.com/data/php/index.php/article/1109842475 |text=yab Interpreter |wayback=20070928164639}} – Artikel bei &amp;#039;&amp;#039;kaldience.com&amp;#039;&amp;#039;; Stand: 30.&amp;amp;nbsp;Juli 2005; nicht öffentlich&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Sony]] liefert YaBasic für die [[PlayStation 2]] kostenlos mit der Demo-DVD der [[Phase Alternating Line|PAL]]-Version aus.&lt;br /&gt;
&lt;br /&gt;
YaBasic steht unter der [[GNU General Public License|GPL]] und der [[Artistic License]].&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://2484.de/yabasic/ Offizielle Website] (englisch)&lt;br /&gt;
* [http://yab-interpreter.sourceforge.net/about.htm yab-Interpreter] ─ [[BeOS]]-Version von Yabasic&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:BASIC]]&lt;br /&gt;
[[Kategorie:Linux-Software]]&lt;br /&gt;
[[Kategorie:MacOS-Software]]&lt;br /&gt;
[[Kategorie:Windows-Software]]&lt;br /&gt;
[[Kategorie:Historische Software]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Mielas</name></author>
	</entry>
</feed>