YaBasic

YaBasic
YaBasic
Entwickler u.a. Pedro Sá und Thomas Larsen[1]
Aktuelle Version 2.9.15
(10. Juni 2010)
Betriebssystem GNU/Linux, Windows, Mac OS und andere
Programmier­sprache C++
Kategorie Interpreter und Programmiersprache
Lizenz Artistic License und GPL
Deutschsprachig nein
yabasic.basicprogramming.org

YaBasic ist ein quelloffener BASIC-Interpreter für Linux/Unix und für Windows. Er zeichnet sich durch seine Kompaktheit (gepackte Größe etwa 140 kB) und eine flexible Syntax aus: Für die Farbwahl sind zum Beispiel sowohl der Befehl color als auch colour möglich, und auch für if ... then ... else ... endif-Konstrukte gibt es eine Reihe verschiedener Syntax-Varianten, usw.

Inhaltsverzeichnis

Geschichte

YaBasic wurde ab 1995 von Marc-Oliver Ihm entwickelt. Die Version 2.763 wurde von ihm im Jahr 2005 als „final“ bezeichnet, da er sich nunmehr anderen Softwareprojekten widmen wollte.[2] Im Jahr 2008 wurde die Weiterentwicklung von YaBasic durch Pedro Sá und Thomas Larsen aufgenommen. Sie entwickeln Patches für die Version 2.763 und arbeiten derzeit an YaBasic 3.[3] Im Dezember 2010 wurde die erste Beta-Version von YaBasic 3 freigegeben.[4]

Eigenschaften

YaBasic zeichnet sich gegenüber anderen BASIC-Interpretern durch folgende Eigenschaften aus:

Beispiele

Hallo-Welt-Programm

Das allgegenwärtige Hallo-Welt-Programm benötigt in YaBasic nur eine Zeile:

  print "Hallo Welt!"

Grafik

Der folgende Code gibt zwei rote Kreise aus:

  open window 200,200
  color 250,0,0
  circle 50, 100, 80                        // einfache version
 
  new curve                                 // etwas anspruchsvoller
  for phi=0 to 2*pi step 0.1
    line to 100+90*sin(phi),100+90*cos(phi)
  next phi
  close curve

Selbstmodifizierender Code

Zeichenketten können vom Interpreter während der Laufzeit zu ausführbarem Code übersetzt werden, was einem Programm erlaubt, sich selbst zu modifizieren.

Der Codeabschnitt

 x$= "sub printme() : print \"Hallo Welt!\" : end sub"
 compile(x$)

erzeugt zum Beispiel eine neue Prozedur,

 sub printme()
  print "Hallo Welt!"
 end sub

während das Programm läuft. Von nun an kann die Prozedur einfach durch

 printme()

oder über das geringfügig komplexere Kommando

 y$= "printme()"
 execute(y$)

aufgerufen werden.

Weitere Versionen

Die Version 3 befindet sich derzeit (Dezember 2009) im Beta-Stadium.

YaBasic wird unter dem Namen yab auf BeOS/Zeta portiert.[5]

Sony liefert YaBasic für die Playstation 2 kostenlos mit der Demo-DVD der PAL-Version aus.

YaBasic ist quelloffen und steht unter der GPL und der Artistic License.

Weblinks

  • Yabasic 3 (englisch) – Projektseite bei BasicProgramming.org
    • Yabasic (englisch) – Artikel beim BasicProgramming.org-Wiki
  • Yabasic (englisch) – Projektseite für YaBasic classic (bis Version 2.763)
  • yap-InterpreterBeOS-Version von Yabasic

Referenzen

  1. Contact Us (englisch) – Kotaktseite bei BasicProgramming.org; Stand: 19. Februar 2011
  2. YaBasic (englisch) – Projektseite für YaBasic classic (bis Version 2.763); Stand: 3. Dezember 2008
  3. Yabasic::Dev Article Future of Yabasic (englisch) – Artikel beim BasicProgramming.org-Wiki, vom 28. Februar 2008
  4. Yabasic 2.9.6 is out (englisch) – Bekanntgabe im Forum von BasicProgramming.org, am 6. Dezember 2009
  5. [1] – Artikel bei kaldience.com; Stand: 30. Juli 2005

Wikimedia Foundation.

Игры ⚽ Поможем сделать НИР

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

  • Yabasic — YaBasic, qui signifie Yet Another Basic, est un interprète du langage BASIC pour les plateformes Unix, Windows et PlayStation 2. Similaire au Commodore BASIC du Commodore 64, il supporte le mode graphique couleur et a des possibilités d… …   Wikipédia en Français

  • YaBasic — YaBasic, qui signifie Yet Another Basic, est un interprète du langage BASIC pour les plateformes Unix, Windows et PlayStation 2. Similaire au Commodore BASIC du Commodore 64, il supporte le mode graphique couleur et a des possibilités d… …   Wikipédia en Français

  • YaBasic — es una implementación de lenguaje Basic para plataformas Windows, Linux, Unix, Mac OS X y PlayStation 2. Es un BASIC bastante clásico, posee las funciones básicas para programación en modo texto, incluso permite programación estructurada y… …   Wikipedia Español

  • Yabasic — Infobox Software name = Yabasic caption = Yabasic running an implementation of SameGame. developer = Marc Oliver Ihm latest release version = 2.763 Final latest release date = August, 2007 operating system = Windows, Unix genre = Programming… …   Wikipedia

  • Yabasic interpreter — YaBasic YaBasic, qui signifie Yet Another Basic, est un interprète du langage BASIC pour les plateformes Unix, Windows et PlayStation 2. Similaire au Commodore BASIC du Commodore 64, il supporte le mode graphique couleur et a des possibilités d… …   Wikipédia en Français

  • YaBasic — Implementación de lenguaje Basic para plataformas windows y Linux. Es un BASIC bastante clásico, posee las funciones básicas para programación en modo texto, incluso permite programación estructurada y archivos con librería de funciones. Esta muy …   Enciclopedia Universal

  • Net Yaroze — System Requirements Requirements PC Operating system IBM or Macintosh CPU 66Mhz Memory 4Mb Hard drive space 10Mb Graphics …   Wikipedia

  • List of BASIC dialects by platform — List of BASIC dialects by platform: This is a list of dialects of the BASIC computer programming language, sorted into groups for better conceptual organization.There is also an alphabetical list of BASIC dialects. These two lists should contain… …   Wikipedia

  • Basicdialekt — Aufgrund der seit Jahrzehnten bestehenden Popularität von BASIC existieren zahlreiche BASIC Implementierungen auf einer Vielzahl von Plattformen. Entsprechend den sehr unterschiedlichen Umgebungen und Einsatzzwecken wurde eine hohe Zahl von… …   Deutsch Wikipedia

  • Basicdialekte — Aufgrund der seit Jahrzehnten bestehenden Popularität von BASIC existieren zahlreiche BASIC Implementierungen auf einer Vielzahl von Plattformen. Entsprechend den sehr unterschiedlichen Umgebungen und Einsatzzwecken wurde eine hohe Zahl von… …   Deutsch Wikipedia

Share the article and excerpts

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