www.jb-electronics.de » Programmieren » freeBASIC
freeBASIC ist noch eine junge Sprache. 2004 erblickte sie das Licht der Welt, damals noch als Sprössling von einer VBASIC-Version für DOS. Doch diese Zeiten sind lange vorbei, und freeBASIC darf sich nun vollwertiger 32- und 64-Bit-Compiler nennen.
Neben dem klassischen QuickBASIC-Befehlsstil, der so noch fast zu 100% unterstützt wird, bietet freeBASIC auch weit fortgeschrittene Features wie Objektorientierung an.
Weil freeBASIC noch in der Entwicklungsphase ist, sind die folgenden Programme in verschiedenen Versionen von freeBASIC programmiert worden. Es kann daher unter Umständen passieren, dass die in den Downloads enthaltenen Quelltexte nicht kompatibel zu der aktuellen Version von freeBASIC sind. Unter anderem aus diesem Grund sind die fertig kompilierten EXE-Programmdateien im Download enthalten. In der Regel finden Sie jedoch einen Kommentar im Quellcode des entsprechenden Programms, mit welcher Version von freeBASIC es geschrieben und kompiliert wurde.
Um mehr über die Programmiersprache freeBASIC zu erfahren, können Sie die Seite der Entwickler oder die deutsche freeBASIC Seite besuchen. Weitere themenverwandte Seiten sind unter Links zu finden.
Hier finden Sie Programme, die ich in freeBASIC programmiert habe:
EasyCash: Dieses Programm entstand für den Programmierwettbewerb. Aufgabe war es nämlich, eine Kassensoftware mit möglichst sinnvollen Funktionen zum Erfassen von Produkten zu versehen. So bietet EasyCash z.B. eine automatische Produkterkennung mittels Barcode, einen Produktemanager, und vieles mehr. [Mehr Informationen] |
WayFinder: Auch dieses Programm wurde für den Programmierwettbewerb entwickelt. Dieses Mal sollte eine Software geschrieben werden, die Wege aus einem Labyrinth heraussucht. Dieses Labyrinth sollte entweder zufällig oder durch den Benutzer selbst erstellt werden können. Dies ist mein Wettbewerbsbeitrag in Form meines Wegfinde-Programmes WayFinder. [Mehr Informationen] |
Mau Mau: Die Umsetzung des bekannten Kartenspiels für den Programmierwettbewerb. Im Laufe des Spiels versuchen der Spieler und sein computergesteuerter Gegenspieler, ihre Karten so schnell wie möglich loszuwerden. Denn um in den eingebauten Highscore zu gelangen, ist auch die verstrichene Zeit wichtig, die man benötigt hat, um seinen Gegner zu besiegen. [Mehr Informationen] |
GallowMan: Das altbekannte Galgenmännchen als Beitrag zum Programmierwettbewerb. Dabei muss der Spieler versuchen, ein nicht bekanntes Wort durch das Erraten einzelner Buchstaben herauszufinden. Dabei stehen ihm allerdings drei Spielmodi sowie zwei Joker zur Seite. Sollte es ihm trotzdem nicht gelingen, droht dem Galgenmännchen ein äußerst unschönes Ende. [Mehr Informationen] |
EasyBlur: Dieses kleine nützliche Programm erlaubt es, Bilder auf ein paar Mausklicks hin verschwimmen zu lassen, z.B. zur Kantenglättung bei selbst erstellten Zeichnungen oder anderen Grafiken. [Mehr Informationen] |
Quick'n'Easy Contact-List: QnE stellt ein kleines Verwaltungsprogramm dar, mit Hilfe dessen sich Kontaktinformationen wie Namen, Telefonnummer, Geburtstage und auch ein Bild leicht abspeichern und ansehen lassen. [Mehr Informationen] |
Logische Operatoren: Nicht nur beim Programmieren oft verwendet, lohnt es sich doch, sich etwas genauer über diese Operatoren zu informieren. [Mehr Informationen] |
Schnelleres PSET: Eine für Spieleprogrammierer interessante Methode, Pixel unter freeBASIC schneller zeichnen zu lassen, wird hier kurz vorgestellt. [Mehr Informationen] |
www.jb-electronics.de » Programming » freeBASIC
freeBASIC is still a very young language, born in 2004, as a descendant of a VBASIC version for MSDOS. But these times are long gone, and freeBASIC may call itself a fully functional 32- and 64 bit compiler.
Along the classic QuickBASIC command style, which has been preserved to almost 100%, freeBASIC offers a wide selection of advanced features like object orientation.
Because freeBASIC is still in development, most programs online here were compiled with different versions of freeBASIC which means that they might not compile with the current release of freeBASIC. That is why readily compiled .EXE files are supplied with the programs. Additionally, there is a note in the beginning of every source file naming the freeBASIC version it has been programmed in.
If you want to find out more about the programming language freeBASIC you can visit the official website or the German portal for freeBASIC. Several links to (mostly German, though) programming websites you will find here.
Here you can find programs that I have programmed using freeBASIC:
EasyCash: This program has been written for the Programmers' Competition. The task was to write a cash register software that could actually be used for registering products or creating a receipt. It is also prossible to group several products and manage them. Different VAT settings are possible, too. [Read more] |
WayFinder: This program was written for the Programmers' Competition as well. Its name is rather intuitive, so it is not confusing that WayFinder is a software that can find paths leading out of a labyrinth. User created labyrinths are possible as well as random labyrinths. Variable labyrinth sizes as well as the storing of every found path complete the program. [Read more] |
Mau Mau: This program simulates the classic German card game "Mau Mau" that is somewhat similar to the more international card game "Uno". Mau Mau has been programmed for the Programmers' Competition as well. Basically, the player try to get rid of their cards as fast as possible, because you also need a decent time result in case you win to reach the highscore. [Mehr Informationen] |
GallowMan: This program is actually named the wrong translation of "hangman". Being written for the Programmers' Competition, in this game the player has to guess a word fast enough so that the poor GallowMan won't die. There is a DeathMatch-Mode (seeing how far you get along with only one GallowMan) or the Time Mode where you have an unlimited number of GallowMen but only a limited amount of time. [Read more] |
EasyBlur: This small tool can blur small bitmaps in a decent time, mostly this is faster than launching an image manipulation program. A handy tool if you are in need of a quick and not too accurate anti-aliasing. [Read more] |
Quick'n'Easy Contact-List: QnE is a small program that allows you to organize your personal contacts (name, telephone number, email address, birthdays, aso). I wrote this program for my own use in lack of a program that suited my needs. [Read more] |
Boolean Operations: Not only being used in programming, it is still quite rewarding to find out more about these operations. [Read more] |
A faster PSET in freeBASIC: An interesting method to set a pixel much faster under freeBASIC is briefly described in this article. [Read more] |