Was kann PureBasic heute?

Hier kann alles mögliche diskutiert werden. Themen zu Purebasic sind hier erwünscht.
Flames und Spam kommen ungefragt in den Mülleimer.
Aqua
Beiträge: 3
Registriert: 26.01.2011 02:04

Was kann PureBasic heute?

Beitrag von Aqua »

Moin,

Ich war vor laaanger Zeit mal Mitglied hier im Pureboard (damals als "qb45", glaub ich), habe aber dann mit PB aufgehört.
Heute stehe ich mitten im Studium und darf mich mit Java, Bash, SQL, C, C++, etc. rumplagen.

Ich möchte ein paar kleinere Programme für mich schreiben, aber bevor ich dafür die JavaVM anwerfe, schaue ich mich
gerade um, ob es nicht vielleicht sinnvoller ist, eine andere Sprache zu nehmen. Und weil ich PB schon lange nicht mehr
benutzt und keinen Überblick über die Erweiterungen habe, frage ich einfach mal hier. :)

Und ja, ich find Java geil. :mrgreen:

Und zwar denke ich an folgendes:
  • OO
  • RPC
  • einfache asynchrone Threadkommunikation
    Mehrere Techniken wie named und unnamed pipes, shared memory und simpler gegenseitiger Aufruf wären toll.
  • Windows & Linux
    Diesen Punkt erfüllt PB, das weiß ich noch.
  • Hash-Funktionen
    Kann ich aber auch zur Not selber proggen, aber man muss ja das Rad nicht laufend neu erfinden.
  • Netzwerkkommunikation
    Unterstützung des Windows-Netzwerks (also auch Anmeldung mit User + Passwort falls nötig), Übertragung von Streams usw.
Kann mir bitte jemand eine kurze Auskunft geben, wie die einzelnen Punkte in PB aussehen?

Schon mal vielen Dank,
Aqua
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Was kann PureBasic heute?

Beitrag von STARGÅTE »

PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Aqua
Beiträge: 3
Registriert: 26.01.2011 02:04

Re: Was kann PureBasic heute?

Beitrag von Aqua »

Fauler Hund, wie ich :lol:


Wenn ich mir so die Changelogs anschaue, dann hat sich nicht wirklich etwas weltbewegendes getan.
Threads sind vermutlich immer noch ein Krampf, Macros ermöglichen eine Art Pseudo-OO und
Netzwerkkommunikation beschränkt sich immer noch auf die Grundelemente.

Schade eigentlich.
Benutzeravatar
Thorium
Beiträge: 1722
Registriert: 12.06.2005 11:15
Wohnort: Germany
Kontaktdaten:

Re: Was kann PureBasic heute?

Beitrag von Thorium »

Aqua hat geschrieben:Macros ermöglichen eine Art Pseudo-OO und
Macros haben nichts mit OO zutun, dafür kann man die Interfaces verwenden. PureBasic ist und bleibt allerdings eine prozedurale Sprache.
Zu mir kommen behinderte Delphine um mit mir zu schwimmen.

Wir fordern mehr Aufmerksamkeit für umfallende Reissäcke! Bild
Aqua
Beiträge: 3
Registriert: 26.01.2011 02:04

Re: Was kann PureBasic heute?

Beitrag von Aqua »

Ok, dann waren es nicht die Makros, mein Fehler.
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Re: Was kann PureBasic heute?

Beitrag von DarkDragon »

Aqua hat geschrieben:
  1. OO
  2. RPC
  3. einfache asynchrone Threadkommunikation
    Mehrere Techniken wie named und unnamed pipes, shared memory und simpler gegenseitiger Aufruf wären toll.
  4. Windows & Linux
    Diesen Punkt erfüllt PB, das weiß ich noch.
  5. Hash-Funktionen
    Kann ich aber auch zur Not selber proggen, aber man muss ja das Rad nicht laufend neu erfinden.
  6. Netzwerkkommunikation
    Unterstützung des Windows-Netzwerks (also auch Anmeldung mit User + Passwort falls nötig), Übertragung von Streams usw.
  1. Sofern du was von Klasseninternals verstehst ist alles kein Problem und mithilfe von Interfaces zu lösen. Außerdem gibt es jetzt mehrere Precompiler, die Klassen für PureBasic implementieren
  2. Naja, sowas schreibt man entweder selbst oder man nutzt Bibliotheken - Bei Java nimmt man auch lieber SIMON statt RMI
  3. Shared Memory: äh bei Leichtgewichtsprozessen ist das doch immer der Fall?!
  4. Windows, Linux, MacOS + Amiga (OpenSource)
  5. Hashing für Strings als Keys gibt es, allerdings nur mit einer einzigen Hashfunktion die niemand kennt
  6. Netzwerkkommunikation mit PB war eigentlich noch nie ein großes Problem, selbst ganz früher. PureFan's UDP library war seit 2001?! vorhanden.
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Benutzeravatar
PMV
Beiträge: 2765
Registriert: 29.08.2004 13:59
Wohnort: Baden-Württemberg

Re: Was kann PureBasic heute?

Beitrag von PMV »

Aqua hat geschrieben:Und ja, ich find Java geil. :mrgreen:
Damit hat sich das Thema doch eigentlich erledigt ... Wer Java toll
findet wird mit PB nicht viel freude haben und vermutlich anders rum.
Beides 2 sehr unterschiedliche Sprachen, die ihre Vor- und Nachteile
haben. :wink: Das ich Java nicht leiden kann ist offensicht, oder? :lol:

Ich weis nun nicht, wie viele Jahrzehnte es her is, dass du mit PB
gearbeitet hast, aber seit der 4.0 hat sich bei den Themen nichts
besonderes verändert ... außer dass es halt noch viel stabiler is:
1. OOP wird es nie mals in PB geben, PB ist eine prozedurale Sprache.
2. RPC kann man sich selber Programmieren, wenn mans braucht.
3. "einfach" ist bei Thread nichts, wenn man von der Sprache nicht an
die Hand genommen wird, so wie es bei Java der fall ist. Pipes und Shared
Memory sind per WinAPI leicht zu nutzen. Mutex und Semaphore sind
nun in PB implementiert, da braucht man nicht mal mehr die dahinter
liegende WinAPI direkt nutzen. Da ist es wie bei C/C++, das Ergebnis
kann sehr effektiv/ schnell sein, aber man kann auch viel falsch machen.
4. Windows & Linux hast dir ja schon selber beantwortet ... und die
Linuxunterstützung wird auch immer besser.
5. Fals du Hashmaps meinst, die sind implementiert wie Linked Listen
oder Arrays. Diverse Hashfunktionen sind aber auch gesondert vorhanden.
6. Netzwerk lässt seit dem ich es nutze kaum Wünsche offen, für
windowsspezifische Dinge gibt es die WinAPI.

MFG PMV
alte Projekte:
TSE, CWL, Chatsystem, GameMaker, AI-Game DLL, Fileparser, usw. -.-
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Was kann PureBasic heute?

Beitrag von Kiffi »

PMV hat geschrieben:
Aqua hat geschrieben:Und ja, ich find Java geil. :mrgreen:
Damit hat sich das Thema doch eigentlich erledigt ... Wer Java toll
findet wird mit PB nicht viel freude haben und vermutlich anders rum.
dem möchte ich energisch widersprechen ;-)

Ich programmiere in VB.Net und in PB. Beide Sprachen finde ich klasse und
möchte sie nicht missen. Allerdings bin ich im Gegensatz zu Aqua
nicht so verwegen und fordere .Net-Features in PB und umgekehrt. ;-)

Grüße ... Kiffi
a²+b²=mc²
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

Re: Was kann PureBasic heute?

Beitrag von ts-soft »

Aqua hat geschrieben:Und ja, ich find Java geil. :mrgreen:
Ich auch, sobald ich gerade viel Zeit habe, trink ich eine Tasse (meist aber andere Sorten). :mrgreen:

Ansonsten bevorzuge ich schnelle Programmiersprachen :D

Dann stimmen wir ja fast überein :lol:
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
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Re: Was kann PureBasic heute?

Beitrag von DarkDragon »

Kiffi hat geschrieben:
PMV hat geschrieben:
Aqua hat geschrieben:Und ja, ich find Java geil. :mrgreen:
Damit hat sich das Thema doch eigentlich erledigt ... Wer Java toll
findet wird mit PB nicht viel freude haben und vermutlich anders rum.
dem möchte ich energisch widersprechen ;-)
Ich auch, aber das wird zu einer Diskussion ausarten wie im Englischen Forum und ich sags gerne nochmal: Programmiersprachen sind irrelevant. Das weiß mittlerweile schon jedes noch ungeborene Kind :lol: .
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Antworten