Yabasic

Yabasic (und doch Ein anderer GRUNDLEGEND) ist eine freie und offene Quelle der GRUNDLEGENDE Dolmetscher für Windows und UNIX-Plattformen. Yabasic wurde von Marc-Oliver Ihm ursprünglich entwickelt, der die letzte stabile Version 2.763 2005 veröffentlicht hat. Als eine Verlängerung des Projektes wird Version 3 jetzt von einer Mannschaft entwickelt, die um Pedro Sá und Thomas Larsen in den Mittelpunkt gestellt ist. Der Yabasic Dolmetscher ist an ungefähr 250 Kilobytes Summe ziemlich kompakt.

Geschichte

Yabasic hat als ein sehr einfacher Dolmetscher um den Mai 1995 angefangen. Als es als Version 1.0 veröffentlicht wurde, hat es an vielen Eigenschaften wie Reihe und Schleifen Mangel gehabt. Im Sommer 1996 wurde Yabasic zur Win32 Plattform (Version 2.0) getragen. Weitere Verbesserungen waren die Hinzufügung von Unterprogrammen und Bibliotheken (Sommer 1999, Version 2.57), und grafische Fähigkeiten.

Im August 2007 hat Ihm festgestellt, dass "wahrscheinlich (er) Yabasic noch weiter (außer der Version 2.763) demnächst", wegen eines Mangels der Zeit nicht entwickeln wird. Sá und Larsen haben das Projekt wiederbelebt, und arbeiten zurzeit an Yabasic 3, und an der Ausgabe bugfixes für die Version 2.763. Mehrere Beta-Ausgaben der Version 3 sind seit dem Dezember 2009 veröffentlicht worden.

Eigenschaften

  • Keine Linienzahlen,
  • Liniengrafik in der Farbe,
  • Strukturierte Programmierung — verschiedene Block-Strukturen, genannt Unterprogramme mit lokalen Variablen und Rückwerten,
  • Codemodule/Bibliotheken mit getrenntem namespaces (Andererseits, zerlegbare Datenstrukturen werden vermisst),
  • Auswahl, eine grafische Benutzerschnittstelle zu verwenden, die auf der GTK Bibliothek, gestützt ist
  • Das Selbständern codiert (sieh Abteilung unten)
  • "Die Schwergängigkeit" eines Programms von Yabasic dem Dolmetscher, das Schaffen eines eigenständigen rechtskräftigen in einer einzelnen Datei.

Der Übergang von Argumenten ist immer durch den Wert abgesehen von der Reihe, die immer durch die Verweisung passiert wird.

Der Dolmetscher ist in syntaktischen Sachen — zum Beispiel sehr nachsichtig, beide Farbe und Farbe sind gesetzliche Varianten für denselben Befehl. Ebenfalls gibt es mehrere verschiedene Versionen für wenn und für Konstruktionen, die Programmierer-Freiheit der Wahl in ihrem Design gebend.

Yabasic 3

Die bedeutendste Änderung von der Version 2 bis Version 3 ist die Einführung von benutzerbestimmten Datentypen.

Die idiosynkratische Weise von Yabasic, auf Systemvariablen mit dem Piepsen und den Stoßen-Befehlen zuzugreifen, ist zu Gunsten von vorbestellten Variablennamen fallen gelassen gewesen. Alt-artige GRUNDLEGENDE Kontrollfluss-Eigenschaften (goto, gosub, Etiketten) werden nicht mehr unterstützt. Die Behauptung von Variablen vor dem Gebrauch kann fakultativ beachtet werden.

Beispiele

Der Klassiker Hallo Weltprogramm sieht wie das in Yabasic, aus

drucken Sie "Hallo Welt"

Das folgende Beispiel wird Primzahlen, berechnen

Druck "Dieses Programm wird die Primzahlen unter der Grenze" berechnen

Eingang "Grenze:" Grenze

n=2

tun Sie

für i=2 zu sqrt (n)

wenn (frac (n/i) =0) dann

notprime=1

Brechung

endif

als nächstes ich

wenn notprime

drucken Sie n

endif

notprime=0

n=n+1

wenn N>-Grenze bricht

Schleife

Das Selbständern des Codes

String-Variablen können in den Programm-Code an der Durchlaufzeit kompiliert werden, das Selbständern des Codes berücksichtigend.

Zum Beispiel, die Folge

x$ = "U-Boot printme \n drucken \"Hallo Welt! \" \n beenden U-Boot"

kompilieren Sie (x$)

würde ein neues Verfahren, schaffen

U-Boot printme

drucken Sie "Hallo Welt!"

EndU-Boot

während das Programm läuft. Dieses Verfahren kann von diesem Punkt auf, in irgendeinem der 'traditionelle' Weg, angerufen werden

printme

oder über das ein bisschen klügere:

y$ = "printme "

führen Sie (y$) durch

Andere Versionen

Flyab

Ein Hafen von Yabasic zum Werkzeug von Fltk genannt "Flyab" war unter der Entwicklung. Es wäre mit Programmen quellvereinbar gewesen, die in yab, einer Variante von Yabasic geschrieben sind, der grafische Programme zu e das schriftliche Verwenden der API von BeOS ermöglicht. Häfen für Windows, Mac OS X und Linux wurden geplant. Flyab hat die Fähigkeit zu Yabasic hinzugefügt, um heimische grafische Benutzerschnittstellen auf allen unterstützten Plattformen zu schaffen. Bezüglich des Novembers 2008 scheint das Projekt, gehalten zu werden.

PlayStation 2

Sony hat auch eine Version von Yabasic für PlayStation 2 mit PS2-Konsolen in FREUND-Territorien paketiert.

Links


Ingeborg Bachmann / GRUNDLEGENDE Macht
Impressum & Datenschutz