PureBasic: Projekte

PureBasic ist ähnlich wie die alten Basic Versionen. Es gibt nicht, wie in anderen Programmiersprachen eine Main Funktion. Jedes Dokument ist lauffähig von sich aus. Man kann mit Include oder XInclude andere Dateien laden und so sein Programm aufteilen und strukturieren.
Es gibt allerdings ein Problem. Jedes Dokument ist für sich lauffähig. Und damit ist jedes aktive Dokument lauffähig. Wenn Sie also in einem Dokument eine Sammlung von Prozeduren haben, um sie zu bearbeiten, und dieses Dokument ausführen, passiert erst einmal nichts. Erst wenn Sie das Dokument aktivieren aus dem das erste Dokument aufgerufen wird, funktioniert ein Programm.
Ein Projekt fasst alle einzelnen Dokumente, die zu einer Applikation gehören zusammen. Dort kann man das Einstiegsdokument festlegen und alle Parameter zur Erstellung.
Standardmäßig wird, wenn Sie ein Projekt öffnen, alle dazugehörigen Dateien geöffnet, und wenn Sie das Projekt schließen, alle Dateien des Projektes geschlossen.
Die Reiter bekommen andere Farben, so dass Sie alle Dateien zum Projekt sehen können:

Beachten Sie: Form-Dateien (Endung: .pbf) haben eine andere Farbe als Quell- und Projektdateien.
Im Gegensatz zu einfachen Quelldateien (weißer Reiterhintergrund) können Sie nur ein einziges Projekt geöffnet halten.

Darunter finden Sie alle Dateien, die zum Projekt gehören. Hier sind es nur zwei Dateien, aber im Lauf der Entwicklung könnten jederzeit noch mehr dazu kommen.
Schließlich finden Sie noch die Ziele, so kann ein Projekt auch mehrere Ziele, beispielsweise ein Windows, MacOS oder Linuxprogramm haben und auf unterschiedlichen Rechnern dann aus dem gleichen Sourcecode erzeugt werden. Das Feld "Eingabe-Datei" ist das Hauptprogramm, aus dem die Projekt-Applikation erzeugt wird. Ändern können Sie es mit der Rechten Maustaste.
Und nun, egal welches Dokument Sie innerhalb des Projektes gerade bearbeiten, es wird immer das Haupt-Dokument (Eingabe-Datei) ausgeführt.
Gerade größere Applikationen mit vielen Quelldateien können so einfach verwaltet werden.
