FreeBASIC 0.24.0 für Linux
Download
- TAR.GZ-Archiv (3,84 MB)
- GPL
- Plattformen:
- keine Angabe
- Angelegt von Sebastian am 20.08.2012
Bewertung
Punkte: 5,0 bei 2 Stimmen(Zum Abstimmen auf die Sterne klicken.)
FreeBASIC 0.24.0 war bis zum 24.06.2013 die aktuelle Version des FreeBASIC-Compilers und wurde (mit einem großen Sprung bei der Nummerierung) durch Version 0.90.0 abgelöst.
Das hier vorliegende Downloadpaket enthält den Compiler für Linux als TAR.GZ-Archiv.
Nach dem Entpacken des Archivs (tar xzvf ...) muss der Compiler über das Shellscript install.sh installiert werden.
Da es sich um ein eigenständiges Release handelt, wird empfohlen, eine eventuell noch installierte, ältere Version zunächst zu deinstallieren.
Wichtig: Bitte beachten Sie, dass es sich bei diesem Download um den bloßen Compiler handelt. Eine Entwicklungsumgebung ist noch nicht enthalten, sondern muss im Anschluss separat installiert werden, falls noch keine vorhanden ist. Weitere Informationen...
Neuerungen in FreeBASIC 0.24.0
Im Vergleich zur vorherigen Version hat sich einiges getan. So wurden viele Fehler behoben, etwa in dem seit 0.21.1 vorhandenen C-Emitter. Auch sind jetzt alle internen Macros wie RGB in -lang qb (als "__RGB") verfügbar.
Neben den Bugfixes wurden auch viele der mitgelieferten Header auf den neuesten Stand gebracht, was das Einbinden von Programmbibliotheken in den aktuellen Versionen erlaubt. Neu ist auch der fünfte Algorithmus für RANDOMIZE, "Real". Dieser nutzt unter Windows das CryptoAPI und unter Linux /dev/urandom und liefert so bessere Zufallszahlen als die bisherigen Algorithmen.
Weiterhin existiert ein neuer Threading-Befehl, THREADCALL. Mit Hilfe der libffi (wird in der vorliegenden Version statisch in das Programm gelinkt, wodurch die Binary bei Verwendung des Befehls etwas größer wird) ist es deutlich einfacher möglich, einen neuen Thread zu starten und diesem Daten mitzugeben, als es THREADCREATE erlaubt.
Die signifikanteste Änderung dieser Version ist aber die nun endlich offiziell verfügbare Vererbung (Inheritance). Durch den Befehl EXTENDS kann nun ein UDT von einem anderen Variablen und Methoden erben. In diesem Zusammenhang sind auch die Schlüsselwörter OBJECT, BASE (Vererbung) und IS (Vererbung) hinzugekommen. Ihre funktionsweise kann den bereits länger existierenden Referenzartikeln entnommen werden.
Zum Schluss noch ein Hinweis zu einem Lizenzwechsel bei einer Komponente: Die Grafikbibliothek von FreeBASIC, fbgfx, steht nun, wie auch dessen Laufzeitbibliothek rtlib, unter der LGPL mit "besonderer Ausnahme", was Nutzern Rechtssicherheit auch bei kommerziellen Programmen gibt. Diese Änderung ist rückwirkend und soll so eine lange offene Frage der Lizenzpolitik schließen.
Sämtliche Änderungen lassen sich dem Changelog entnehmen.