Programmaufbau bei einem größeren Projekt? Umfrage

Für allgemeine Fragen zur Programmierung mit PureBasic.

Wie bau Ihr euer Programm auf ?

Alles in einer Datei
2
8%
Eine Hauptdatei und eine Includedatei
1
4%
Hauptdatei und viele Includedateien (nach Thema getrennt)
17
68%
Hauptdatei, Include und dazugehörende Declaredateien
5
20%
 
Insgesamt abgegebene Stimmen: 25

rollo
Beiträge: 32
Registriert: 11.10.2004 14:41

Programmaufbau bei einem größeren Projekt? Umfrage

Beitrag von rollo »

Wer hat schon Errfahrung mit einem größeren Programmprojekt?
Wie baut Ihr euer Programm auf?
(siehe auch die Umfrage)
Benutzeravatar
Ynnus
Beiträge: 855
Registriert: 29.08.2004 01:37
Kontaktdaten:

Beitrag von Ynnus »

Ich hab bisher immer eine main.pb Datei, darin ist die Hauptschleife und vorher werden noch andere Quelldateien wie Prozedures.pb und init.pb eingefügt. Und dann kamen mit der Zeit noch Dateien wie Konstanten.pb und Structures.pb und solche Sachen hinzu. Also nach Themen getrennt und eine Hauptdatei in welche alle Includes eingefügt werden, zu Beginn der Maindatei.

Macht im Übrigen auch in sofern Sinn, da ich manchmal Prozeduren aus anderen Programmen habe welche miteingefügt werden können, die ich hier wieder benötige. Also so simple Dinge wie Winkelberechnungen. Das bietet PB ja von Haus aus nicht, kann man aber durch Einfügen der Quelldateien einfach simulieren. In sofern kommt schonmal keine "Eine-Includedatei" Methode in Frage. Und für größere Projekte sollte man sowieso der Übersicht halber etwas unterteilen und nicht alles in eine Datei quetschen die dann vielleicht 10000 Zeilen hat, aber man kaum noch durchsteigt wo was war.
GPI
Beiträge: 1511
Registriert: 29.08.2004 13:18
Kontaktdaten:

Beitrag von GPI »

Projektabhängig: In der Regel

Main.pb
Common.pbi <- Alle Globalen Variablen, Includes, Structuren, etc.
und dann nach thematik sortiert, wie About-Window, etc.
CodeArchiv Rebirth: Deutsches Forum Github Hilfe ist immer gern gesehen!
Benutzeravatar
Deeem2031
Beiträge: 1232
Registriert: 29.08.2004 00:16
Wohnort: Vorm Computer
Kontaktdaten:

Beitrag von Deeem2031 »

meistens:
Main.pb (alles globale, auch Procedures die überall gebraucht werden)
Input.pb (Input abfragen + Berechnungen vom Inut ausgehend)
Display.pb (is klar oder? ;) )

(eventuell +Include.pb (alle "IncludeBinary"s))

Natürlich nur bei Spielen, große Anwendung hab ich noch nicht geschrieben.
Bild
[url=irc://irc.freenode.org/##purebasic.de]irc://irc.freenode.org/##purebasic.de[/url]
Benutzeravatar
Andre
PureBasic Team
Beiträge: 1765
Registriert: 11.09.2004 16:35
Computerausstattung: MacBook Core2Duo mit MacOS 10.6.8
Lenovo Y50 i7 mit Windows 10
Wohnort: Saxony / Deutscheinsiedel
Kontaktdaten:

Beitrag von Andre »

Übrigens: wer nicht mit jaPBe arbeitet (wo dies schon eingebaut ist), kann sich im PureArea.net Showcase den "PB Projekt Manager" zum Verwalten von Main- und Include-Dateien mal ansehen... 8)
Bye,
...André
(PureBasicTeam::Docs - PureArea.net | Bestellen:: PureBasic | PureVisionXP)
Antworten