www.wikidata.de-de.nina.az
Blitz Basic oft auch BlitzBasic oder kurz BB ist eine Programmiersprache die sich an der Syntax von BASIC orientiert und sich vor allem zum Programmieren von PC Spielen eignet Blitz Basic entstand auf dem Amiga Nach dem Untergang der Heimcomputer beschloss der Autor Mark Sibly Blitz Basic auf den PC fur Windows zu portieren Mittlerweile wird beim aktuellen BlitzMax Ableger auch macOS und Linux berucksichtigt Aus dieser Familie stammen folgende Sprachvarianten Blitz2D Blitz3D BlitzPlus und BlitzMax Keine der Varianten wird mehr von Mark Sibly betreut oder weiterentwickelt Der Quellcode wurde aber von ihm auf GitHub veroffentlicht Inhaltsverzeichnis 1 Amiga 1 1 Blitz Basic 1 2 Blitz Basic 2 2 PC 2 1 Blitz2D 2 2 Blitz3D 2 3 Blitz3D SDK 2 4 BlitzPlus 3 Multiplattform 3 1 BlitzMax 3 2 Monkey 4 Umfang 5 Literatur 6 Weblinks 7 EinzelnachweiseAmiga BearbeitenBlitz Basic Bearbeiten Blitz Basic ist ein Dialekt der BASIC Programmiersprache Der Compiler kam Anfang der 1990er Jahre fur den Amiga auf den Markt Mark Sibly von Acid Software in Neuseeland hatte ihn im Hinblick auf die Programmierung von Computerspielen entwickelt Er enthalt zusatzliche Sprachelemente und Funktionen die es erlauben ohne grossere Vorkenntnisse Multimediaanwendungen und Spiele zu schreiben Der Vorteil von Blitz Basic im Bereich der Spieleprogrammierung ist dass der Compiler im grafischen Bereich sehr schnellen Code erzeugt 1 Blitz Basic 2 Bearbeiten Mit Blitz Basic 2 konnte man spater noch Workbench Anwendungen schreiben ausserdem wurden eine Menge neue Befehle hinzugefugt Blitz Basic 2 wurde gegen Ende des Amigas zur Open Source AmiBlitz welche immer noch intensiv weiterentwickelt wird PC BearbeitenBlitz2D Bearbeiten Anfang 2000 begann dann die Entwicklung von Blitz Basic fur den PC einer 2D Spieleprogrammiersprache basierend auf DirectX 7 0 mit einer Menge Features Hiermit kann man die Basic Grundsyntax benutzen beispielsweise If Statements sowie For und While Schleifen Man kann 2D Grafiken und Sound ausgeben Es basiert auf DirectX 7 0 welches die meisten Befehle zur Verfugung stellt die man fur 2D Spiele braucht Da DirectX abwartskompatibel ist ist Blitz Basic zum jetzigen Zeitpunkt unter allen Windows Versionen verwendbar welchen DirectX 7 0 oder hoher zur Verfugung steht Also egal auf welcher Windows Version mit welcher Blitzbasic Version ein Programm geschrieben wird es ist auf jedem Windows PC mit DirectX 7 0 oder hoher ohne Anpassungen lauffahig sofern das Programm keine Windows Funktionen aufruft die eine Windows Version erforderlich machen Blitz3D Bearbeiten Blitz3D nbsp Blitz3D LogoBasisdatenErscheinungsjahr 2001Entwickler Blitz Research Ltd Aktuelle Version 1 108c Viertes Quartal 2014 Beeinflusst von Blitz BasicBetriebssystem WindowsLizenz zlib libpnggithub com blitz research blitz3dBlitz3D kurz auch B3D kam nach ca 68 Updates bis v1 68 neu hinzu Es fugte Blitz Basic mehr als 200 3D Befehle hinzu Mit dem Update 1 78 wurde der Compiler von der IDE getrennt Die derzeit neuste Version von Blitz3D ist 1 108c Auch hier kann die Basic Grundsyntax benutzt werden Grundsatzlich steht der volle Sprachumfang von Blitz2D zur Verfugung Neu hinzugekommen ist die Unterstutzung von 3D Objekten Auch Manipulationen der 3D Umgebung sind moglich Wie bei Blitz2D kommt DirectX 7 0 zum Einsatz wodurch Kompatibilitat zu aktuelleren Versionen gewahrleistet ist Einarbeitungszeit ist hier allerdings vonnoten Ausserdem sollte man sich schon prinzipiell mit 3D Game Design beschaftigt haben Die GUI Befehle der BlitzPlus Version sind nicht enthalten allerdings gibt es fur Blitz Basic und Blitz3D mittlerweile BlitzUI eine kostenlose Erweiterung welches die Sprachen um GUI Funktionen erweitert Die BlitzUI Blitz User Interface fur Blitz3D und BlitzBasic ermoglicht eine Annaherung an die Windows typische Benutzeroberflache wie unter anderem Menuleisten und Dropdown Menus verwendet jedoch im Gegensatz zu BlitzPlus nicht die Windows Standard GUI Obwohl Blitz3D eigentlich keine Updates mehr erhalten sollte veroffentlichte Mark Sibly eine Version die Fehlerbehebungen fur Nutzer von Windows 8 enthielt Blitz3D ist seit dem 3 August 2014 Open Source und auf GitHub erhaltlich Es wurde in Microsoft Visual C Version 6 programmiert 2 Blitz3D SDK Bearbeiten Das Blitz 3D SDK gibt die Funktionen von B3D fur andere Sprachen wie C oder auch BlitzMax frei Da nicht alle B3D Befehle enthalten sind gibt es keine Losung fur das Problem BlitzMax 3D Zudem ist das SDK an Windows gebunden Grafik und Audioanweisungen laufen nur unter DirectX BlitzPlus Bearbeiten BlitzPlus nbsp BlitzPlus LogoBasisdatenErscheinungsjahr 2003Entwickler Blitz Research Ltd Aktuelle Version 1 47 22 November 2009 Beeinflusst von Blitz BasicBetriebssystem WindowsLizenz zlib libpnggithub com blitz research blitzplusBlitzPlus kurz auch B oder BP kam 2003 als Download Version hinzu und loste somit Blitz Basic ab BlitzPlus beinhaltet neben dem Befehlssatz von Blitz Basic noch Befehle zur Erzeugung einer GUI BlitzPlus beinhaltet fast alle Blitz2D Befehle allerdings ist es nicht 3D fahig Im Gegensatz zu Blitz2D wird es allerdings heute noch vertrieben Dennoch wird diese Sprache nur von sehr wenigen verwendet Seit dem 29 April 2014 ist BlitzPlus Open Source und steht unter der zlib libpng Lizenz 3 4 Bereits rund seit zwei Jahren zuvor war es kostenlos verfugbar Zur Programmierung aufwandigerer Anwendungen stehen Programmiersprachen wie z B Visual Basic von Microsoft oder Delphi von Borland zur Verfugung BlitzPlus hingegen wird wegen der Moglichkeit auf einfachste Weise eine Windows typische Benutzeroberflache zu integrieren zunehmend geschatzt von Entwicklern die fruher Batches Stapelverarbeitung programmiert haben da durch die Benutzeroberflache die mit BlitzPlus einfach zu erstellenden Stapelverarbeitungen im Gegensatz zu den fruheren BAT Dateien auch vom ungelernten Anwender einfach bedient werden konnen BlitzPlus ist somit eine Programmiersprache fur Entwickler fur welche die Anwendungsentwicklung nicht die Hauptaufgabe ist sondern ein zusatzliches Hilfsmittel das in erster Linie die Anforderungen schneller Erlernbarkeit und effizienter komprimierter Sprachgrammatik stellt so wie sie der Grundgedanke aller BASIC Dialekte ursprunglich implizierte BlitzPlus selber wurde in Microsoft Visual C Version 6 programmiert 5 Multiplattform BearbeitenBlitzMax Bearbeiten BlitzMax nbsp BlitzMax LogoBasisdatenParadigmen objektorientiert imperativ modular reflexivErscheinungsjahr 2004Entwickler Blitz Research Ltd Aktuelle Version 1 51 21 September 2015 Typisierung statisch schwachBeeinflusst von Blitz Basic Blitz3DBetriebssystem Windows macOS LinuxLizenz zlib libpnggithub com blitz research blitzmaxBlitzMax kurz auch BMax erschien im Dezember 2004 Damit lassen sich nicht nur Spiele mit OpenGL oder DirectX sondern auch Anwendungen unter Windows macOS und Linux erstellen Der Quelltext kann oft ohne Anderungen auf allen unterstutzten Plattformen kompiliert werden Ganz neu sind die Moglichkeiten objektorientiert zu programmieren und Zeiger zu nutzen Die Programmiersprache wird vom BlitzMax Compiler in Assemblersprache ubersetzt und nutzt den Flat assembler um Maschinensprache zu generieren Externe Assembler sowie C C Quelltexte konnen eingebunden werden Fur C C Dateien sind die entsprechenden GNU Compiler erforderlich auf Windows z B durch MinGW Einer der wichtigsten Aspekte von BlitzMax ist die Moglichkeit vorkompilierte Module einzubinden und selbst Module zu erstellen und zu kompilieren Die gesamte Sprache ist somit modular aufgebaut es gibt sowohl von Blitz Research Ltd selbst geschriebene Module als auch solche die die BlitzBasic Community hervorgebracht hat Zu vielen Modulen wird der Quelltext mitgeliefert so dass Modifikationen durch den Programmierer moglich sind BlitzMax stellt den jungsten Spross der Blitz Familie dar Es beherrscht mit einigen Ausnahmen auch 2D und die BB Grundsyntax mit minimalen Abweichungen Ausserdem unterstutzt es OpenGL und DirectX Das wichtigste an BlitzMax ist die Kompatibilitat mit Windows Linux und Mac ohne Quellcodeanderung Dieser muss lediglich auf jeder Plattform kompiliert werden Zum jetzigen Zeitpunkt ist keine offizielle 3D Erweiterung verfugbar eine 3D Engine auf OpenGL Basis ist allerdings momentan noch in Arbeit Bereits erschienen hingegen ist das offizielle GUI Modul MaxGUI mit dem sich ahnlich wie in BlitzPlus Anwendungen erstellen lassen allerdings mit den allgemeinen Vorteilen von BlitzMax Weitere wichtige Funktionalitaten sind das Reflexion Modul das in BlitzMax 1 26 hinzugefugt wurde sowie die Lua und Thread Module die in Version 1 32 dazu kamen Am 21 September 2015 wurde der Quelltext von BlitzMax komplett unter der zlib Lizenz freigegeben Der letzte Teil des Pakets der bislang nicht verfugbar war war der BlitzMax Compiler bcc 6 7 Monkey Bearbeiten Hauptartikel Monkey X Monkey wurde am 1 Marz 2011 von Blitz Research Ltd veroffentlicht Im Gegensatz zu den anderen Programmiersprachen der Blitz Familie gibt es mehr als einen Compiler Monkey kann theoretisch in jede Programmiersprache ubersetzt werden Umfang Bearbeiten nbsp Dieser Artikel oder Abschnitt bedarf einer grundsatzlichen Uberarbeitung Naheres sollte auf der Diskussionsseite angegeben sein Bitte hilf mit ihn zu verbessern und entferne anschliessend diese Markierung Blitz Basic ist eine umfangreiche Programmiersprache mit gleichnamiger Entwicklungsumgebung Seit BlitzMax lassen sich auch Programme fur macOS und Linux erstellen Geeignet ist Blitz Basic sowohl fur 2D als auch fur 3D Grafiken und kann damit auch fur anspruchsvolle Applikationen ohne technische Einschrankungen eingesetzt werden Da man bereits mit BlitzPlus u a auch auf die Windows API zugreifen kann ist Blitz Basic auch fur alltagliche Anwendungen nutzbar kommt aber im Vergleich zu Sprachen wie Visual Basic oder Delphi seltener zum Einsatz Literatur BearbeitenRene Meyer Jetzt lerne ich Spiele programmieren mit Blitz Basic Blitzschnell zum eigenen Spiel Markt und Technik Munchen 2003 ISBN 3 8272 6544 4 Behandelt hauptsachlich die 2D Programmierung Rene Meyer Hack n play Spiele programmieren Markt und Technik Munchen 2002 ISBN 3 8272 6317 4 Behandelt nur die 2D Programmierung Weblinks BearbeitenDeutsche Seite Deutsche Portalseite inklusive Forum und deutscher Befehlsreferenz Deutsche AMIBLITZ SupportseiteEinzelnachweise Bearbeiten Rene Meyer Jetzt lerne ich Spiele programmieren mit Blitz Basic Pearson Deutschland 2003 ISBN 978 3 8272 6544 9 S 23 24 Blitz3D source now available on Github Memento vom 6 September 2016 im Internet Archive auf BlitzBasic com Abgerufen am 3 August 2014 BlitzPlus source now available on Github Memento vom 17 Mai 2014 im Internet Archive auf BlitzBasic com Abgerufen am 15 Mai 2014 BlitzPlus auf GitHub Abgerufen am 15 Mai 2014 BlitzPlus source now available on Github Memento vom 17 Mai 2014 im Internet Archive auf BlitzBasic com Abgerufen am 15 Mai 2014 Thread BlitzMax open sourced Memento vom 1 Oktober 2015 im Internet Archive im Forum auf blitzbasic com Lizenz Anderung von BlitzMax Commit auf GitHub Abgerufen von https de wikipedia org w index php title Blitz Basic amp oldid 230134080