Seite 1 von 6

Qbasic vs PB - Unterschiede

Verfasst: 20.12.2004 02:29
von PureBaser
Hi Leute,

durch die Schule und zeitweilige Pause bin ich mit PB immer noch nicht so weit gekommen. In den Bibliotheken gibt es äußerst viele gute Bücher zu Qbasic (ich arbeite gerade eins von 1992 durch). Ich denke, dass PB am meisten mit Qbasic verwandt ist. Was sind denn die bedeutendsten Unterschiede (bes. Syntaxregeln) zwischen den beiden Sprachen? Vor allem ist ja in Qb das Semikolon gebräuchlich, das ich in Pb nicht ersetzen kann?!

unterschiede

Verfasst: 20.12.2004 03:57
von Hroudtwolf
Quickbasic ist für DOOFS äh..DOS und PureBasic für WinDoofs ..verdammt...Windows...


Mal Quatsch beiseite.......

PureBasic ist schon um einiges komplizierter. Schon aufgrund dessen , daß man ein
richtiges Programm nicht nur in PureBasic aleine schreibt sonder die APIS mit hinzuzieht.

Schau dir doch mal ein paar Programme im CodeArchiv an.

QuickBasic eignet sich heute nur noch zum BATCHEN.

Verfasst: 20.12.2004 05:55
von Kaeru Gaman
@Hroudtwolf

> QuickBasic eignet sich heute nur noch zum BATCHEN.

Ägyten?

eine programmiersprache, die SUBs und ähnliches hat, ist keine
Batchsprache, egal wie scheisse sie oder ihre oberfläche ist.

@PureBaser

tu die alten bücher beiseite... fang nicht an, ne tote sprache zu lernen,
wenn du ne lebendige beherrschen willst.
(latein ist zwar praktisch für das verständniss moderner romanischer sprachen,
aber weder notwendig noch sinnvoller zeitaufwand es extra zu lernen)

netslayer erstellt zur zeit n nettes tutorial für PB anfänger.

eine andere möglichkeit:
wenn du QB schon genug beherrscht, lies dir die alten progs durch, mit denen
du dich ja schon beschäftigst, verstehe sie, und schreibe sie neu in PB.
wenn du QB noch nicht genug beherrscht, tus in die tonne.

daddel ein bisschen an den mitgelieferten codebeispielen rum.
ich für meinen teil hab zum warmwerden in PB das WaponezII ein bisschen aufgepeppt.

und immer: learning by doing :wink:

wofür ist das semikolon gebräuchlich?
ich hab seit jaaaahren nicht mehr in QB geproggt.

bäh

Verfasst: 20.12.2004 05:59
von Hroudtwolf
und ist doch nur Batchkack........(QB)

Ist ja nicht mal ein richtiger Compiler............

Verfasst: 20.12.2004 06:15
von Kaeru Gaman
sag mal, wie lange bist du dabei?

auch ein interpreter-core ist eine lösungsmöglichkeit,
es muss nicht immer ein compiler sein...

Re: bäh

Verfasst: 20.12.2004 06:48
von crossroads
Hroudtwolf hat geschrieben:und ist doch nur Batchkack........(QB)

Ist ja nicht mal ein richtiger Compiler............
QB 4.5 oder 7.1 (aka PDS) ==> Compiler :mrgreen:
fang nicht an, ne tote sprache zu lernen
Stimmt :allright:

Verfasst: 20.12.2004 08:56
von Danilo
Kaeru Gaman hat geschrieben:tu die alten bücher beiseite... fang nicht an, ne tote sprache zu lernen,
Die Sprache von QB ist zufällig "BASIC".

QB, PDS, VBDOS, VB, PowerBasic, uvm. sind "richtige" BASICs -
PB ist was ganz Anderes und hat seine eigene Syntax.

Diese ganzen BASIC-Compiler haben eine große Gemeinsamkeit,
und dadurch einen Vorteil:
Sie verwenden die gleiche Grundsyntax. Dazu kamen dann bei
neueren Compilern noch ein paar Erweiterungen - die Grundsyntax
der BASIC-Sprache ist aber bei allen gleich.

Die BASIC-Syntax von QB findest Du, wie gesagt, auch bei
Visual Basic, PowerBasic, und einigen mehr.
PureBasic hält sich nicht an diese BASIC-Syntax, die alle
anderen verwenden, sondern macht was eigenes. BASIC
hat es Fred wohl nur genannt weil es "einfach" sein soll -
mit der Syntax hat PB aber nichts zu tun.

Die überall verwendete BASIC-Syntax zu lernen macht also
durchaus Sinn, da Du es bei vielen BASIC-Compilern verwenden
kannst und Dich überall heimisch fühlen wirst.


Eigentlich wollte ich es jetzt hier noch nicht sagen, aber
durch diesen Thread mache ich's trotzdem mal:
Es gibt einen neuen OpenSource-BASIC-Compiler mit der
gleichen BASIC-Syntax wie QB/PDS/VBDOS/VB/PowerBasic usw.

Der Compiler ist noch sehr neu, und wurde erst vor knapp
6 Monaten angefangen zu entwickeln - ist aber schon recht
gut und vor allem benutzbar.
Doubles, Zeileverbinder '_' wie in VB und "richtiges" BASIC,
so wie bei den anderen Compilern.
Natürlich InlineASM, ASM-Output, direkt kompiliert ohne externe
Runtimes usw...
Strings können eine maximale Länge von 2GB haben (OS-Limit),
Datentypen sind bisher BYTE, SHORT, INTEGER, SINGLE, DOUBLE
und String. Natürlich gibt es auch unsigned: UBYTE, USHORT,
UINTEGER.
Optionale Parameter für Funktionen, Libs (.o) mit FB selbst
schreiben uvm. - es sind so viele Features, die sich die Leute
hier schon seit Jahren wünschen.

Mehr Features baut der Entwickler ständig ein. OOP (Klassen usw.)
sind geplant. Beim Compiler-Source ist auch eine ToDo-Liste dabei,
wo z.B. MACROs enthalten sind.

Im Moment gibt es den Compiler nur für Win32. Er ist aber
so geschrieben das man ihn gut portieren kann, und daran
wird schon gearbeitet und geschaut was geht (Linux, MacOS).

Der Entwickler kümmert sich dabei in erster Linie um den
Compiler selbst, und bittet die Community um Hilfe dabei.
Da sich der Entwickler auf den Compiler konzentriert, geht
die Entwicklung auch rasant voran. Was v1ctor da in knapp
6 Monaten gezaubert hat ist schon ziemlich erstaunlich.

Es ist, wie bereits gesagt, ein OpenSource-Projekt (GPL),
und es gibt Einiges dort zu tun: Doku, Libs, IDE, Tools, usw.
schreiben.
Libs, API und andere DLLs können per Declare und IncLib
eingebunden werden - Beispiele für FMOD, BASS, SDL, TinyPTC
und WinAPI sind dabei.

Wer die BASIC-Syntax von QB/VB/PowerBasic usw. kennt,
der kommt auch erstmal ohne Doku zurecht - ist ja die
gleiche Syntax.

Für den absoluten Anfänger wohl nicht so geeignet, aber
für fortgeschrittene und gute Coder lohnt es sich schonmal
das anzuschauen - um wenn es geht mitzuhelfen!
Alle Sourcen (Compiler, BASIC-Befehle) sind ja verfügbar -
also ein Projekt wie man es sich eigentlich nur wünschen kann.

(BTW: Der Compiler ist selbst in BASIC geschrieben und
wird mit sich selbst kompiliert).

Das ganze Projekt nennt sich dann FreeBasic und ist auf
SourceForge.net zu finden:
http://fbc.sourceforge.net/
http://sourceforge.net/projects/fbc/
http://cvs.sourceforge.net/viewcvs.py/fbc/

Ich probiere es selbst erst seit 3 Tagen aus, nachdem ich
von einem Ex-PureBasic'ler darauf aufmerksam gemacht
wurde (der hat PB nach Jahren weggeschmissen, und nimmt
jetzt nur noch FB, da der Compiler schon jetzt mehr bietet).

Habe mich schon mit dem Entwickler (v1ctor) in Verbindung
gesetzt und schaue mir das jetzt mal genauer an.
Ein paar Verbesserungen, Libs/Tools/IDE mitentwickeln usw. -
mal schauen. Sieht auf jeden Fall schonmal ganz gut aus, und
durch OpenSource sind alle Möglichkeiten offen (man kann auch
eigene Version weiterentwickeln, eigene Features einbauen usw.).

Wer also Lust auf ein echtes OpenSource-BASIC hat, und evtl.
auch bei der Entwicklung (IDE, Tools, Libs, Dokumentation)
helfen will, der sollte sich das mal ganz in Ruhe reinziehen
und ausprobieren.
Beispiele sind dabei, und mit WinAPI kann man da schon ganz
normal coden, so wie z.B. in PowerBasic.

Wenn sich dort noch ein paar gute Coder zusammenfinden,
dann kann daraus ein echt geiles OpenSource-Projekt mit
absoluter Power werden.
Alles liegt in der Hand der Community, der Coder und Helfer... ;)


PS: Habs mal in "Andere Sprachen" verschoben, da es hier
nicht um ein spezielles PB-Problem geht, sondern mehr
allgemeine Diskussion über die versch. (BASIC-)Sprachen.

Verfasst: 20.12.2004 13:11
von mipooh
Danke für die Links. Genau so etwas habe ich gesucht und dann vor wenigen Tagen Purebasic gekauft.
Aber ist kein Beinbruch....Purebasic ist schon ok, Open Source ist vielversprechender. Weniger wegen Geld....

Gruss
Mipooh

Verfasst: 20.12.2004 16:54
von fsw
Danilo hat geschrieben: Habe mich schon mit dem Entwickler (v1ctor) in Verbindung gesetzt und schaue mir das jetzt mal genauer an.
Ein paar Verbesserungen, Libs/Tools/IDE mitentwickeln usw. - mal schauen.
:bounce:

Verfasst: 20.12.2004 17:50
von ts-soft
PureBasic hält sich nicht an diese BASIC-Syntax, die alle
anderen verwenden, sondern macht was eigenes. BASIC
hat es Fred wohl nur genannt weil es "einfach" sein soll -
mit der Syntax hat PB aber nichts zu tun
PB hält sich schon an die Basic Syntax, aber nicht an die mit dem IBM-PC eingeführten erweiterungen (BASICA, GWBASIC usw.)

Für Umsteiger mag PB etwas Gewöhnungsbedürftig sein, aber für Einsteiger ist es hervorragend.

Naja alles Geschmackssache solange es keine ISO-Norm für Basic gibt