Qbasic vs PB - Unterschiede

Fragen zu allen anderen Programmiersprachen.
Benutzeravatar
PureBaser
Beiträge: 180
Registriert: 08.09.2004 21:20
Wohnort: Berlin
Kontaktdaten:

Qbasic vs PB - Unterschiede

Beitrag 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?!
Benutzeravatar
Hroudtwolf
Beiträge: 1416
Registriert: 30.10.2004 23:33
Kontaktdaten:

unterschiede

Beitrag 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.
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag 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.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
Hroudtwolf
Beiträge: 1416
Registriert: 30.10.2004 23:33
Kontaktdaten:

bäh

Beitrag von Hroudtwolf »

und ist doch nur Batchkack........(QB)

Ist ja nicht mal ein richtiger Compiler............
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag 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...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
crossroads
Beiträge: 244
Registriert: 29.08.2004 05:41
Wohnort: Rhine Main Area

Re: bäh

Beitrag 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:
Man soll die Tür aufmachen, bevor man durchgeht ...
Benutzeravatar
Danilo
-= Anfänger =-
Beiträge: 2284
Registriert: 29.08.2004 03:07

Beitrag 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.
cya,
...Danilo
"Ein Genie besteht zu 10% aus Inspiration und zu 90% aus Transpiration" - Max Planck
mipooh
Beiträge: 226
Registriert: 12.12.2004 04:49
Kontaktdaten:

Beitrag 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
Benutzeravatar
fsw
Beiträge: 74
Registriert: 12.09.2004 03:31
Wohnort: North by Northwest

Beitrag 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:
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag 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
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten