Die schlimmsten Keywords

Hier kann alles mögliche diskutiert werden. Themen zu Purebasic sind hier erwünscht.
Flames und Spam kommen ungefragt in den Mülleimer.
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 »

Verbesserungsvorschläge:

Code: Alles auswählen

StringAnsiMiddle()
StringUnicodeMiddle()
StringAnsiLowerCase()
StringUnicodeLowerCase()
ProcedureReturnToCaller
...
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
Benutzeravatar
PureLust
Beiträge: 1145
Registriert: 21.07.2005 00:02
Computerausstattung: Hab aktuell im Grunde nur noch 'nen Lenovo Yoga 2 Pro im Einsatz.
Wohnort: am schönen Niederrhein

Beitrag von PureLust »

Wie wärs denn mit:

Code: Alles auswählen

ProcedureReturnToCallerWithReturnValue
ProcedureReturnToCallerWithoutReturnValue
...
ProcedureReturnToCallerWithReturnValueAsTrue
ProcedureReturnToCallerWithReturnValueAsFalse
...
DoNotReturnFromProcedureToCallerBecauseTheAuthorWillNotTypeSuchLongStupidKeywordsAndWillForceTheProgramToStopHere
Zuletzt geändert von PureLust am 05.08.2007 17:52, insgesamt 3-mal geändert.
[Dynamic-Dialogs] - komplexe dynamische GUIs einfach erstellen
[DeFlicker] - Fenster flimmerfrei resizen
[WinFX] - Window Effekte (inkl. 'durchklickbares' Window)
Benutzeravatar
ZeHa
Beiträge: 4760
Registriert: 15.09.2004 23:57
Wohnort: Friedrichshafen
Kontaktdaten:

Beitrag von ZeHa »

:lol: :lol: :lol:
Bild     Bild

ZeHa hat bisher kein Danke erhalten.
Klicke hier, wenn Du wissen möchtest, woran ihm das vorbeigeht.
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 »

Hier mal eine Beispieldefinition einer anderen Programmiersprache. PB ist garnicht so schlimm mit seinen Keywörtern.

Code: Alles auswählen

declare extern NUMTOHEX(unsigned int64 num),HEAP;
declare extern NUMTOSTR(double num,OPT int prec = 0),HEAP;
declare extern STRFIND(string target,string search,OPT unsigned int pos = 1),unsigned int;
declare extern STRLEFT(string str,int length),HEAP;
declare extern STRLOWER(string str),HEAP;
declare extern STRMID(string str,int start,OPT int count=-1),HEAP;
declare extern STRRIGHT(string str,int count),HEAP;
declare extern STRRPT(int num,unsigned byte c),HEAP;
declare extern STRSPACE(int num),HEAP;
declare extern STRTONUM(STRING str),double;
declare extern STRUPPER(STRING str),HEAP;
declare extern TRIMLEFT(string str),HEAP;
declare extern TRIMRIGHT(STRING str),HEAP;
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
Benutzeravatar
ZeHa
Beiträge: 4760
Registriert: 15.09.2004 23:57
Wohnort: Friedrichshafen
Kontaktdaten:

Beitrag von ZeHa »

Verstehe jetzt aber ehrlich gesagt nicht, was Du mit diesem Beispiel verdeutlichen willst?!
Bild     Bild

ZeHa hat bisher kein Danke erhalten.
Klicke hier, wenn Du wissen möchtest, woran ihm das vorbeigeht.
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 »

STRSPACE :freak:
TRIMLEFT :freak:

Space und LTrim finde ich wesentlich schöner. Es gibt auch in anderen Sprachen viele unnötig lange Keywörter.

Das Space sich auf Strings bezieht ergibt sich doch usw.
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
Benutzeravatar
ZeHa
Beiträge: 4760
Registriert: 15.09.2004 23:57
Wohnort: Friedrichshafen
Kontaktdaten:

Beitrag von ZeHa »

Jo aber da Dein Beispiel vermutlich C-Code sein soll, liegt das halt an irgendeinem Typen, der Bock hatte, seine Funktionen so zu nennen. Mir wäre nämlich absolut nicht bekannt, daß sich irgendwo in den Standard-Funktionen großbuchstabige Funktionsnamen befinden :freak:

Und ich wollte auch in meinem vorherigen Posting nicht sagen, daß ich Str und LTrim und was weiß ich alles schlimm finde - ich fand nur, daß es zum restlichen Style (wo es solch ausführliche Dinge wie ChangeListIconGadgetDisplay und ProcedureReturn gibt :mrgreen: ) irgendwie nicht paßt. Mein Wunsch wäre halt gewesen (bzw. was heißt schon Wunsch, sagen wir eher, ich hätte es einfach anders gemacht), daß bei den absoluten Basis-Dingen keine so häßlichen Konstrukte wie ProcedureReturn rauskommen :)
Bild     Bild

ZeHa hat bisher kein Danke erhalten.
Klicke hier, wenn Du wissen möchtest, woran ihm das vorbeigeht.
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

stimmt scho... ProcRet hätts auch getan...

btw.. à propos Space()...
was mir da fehlt wäre String( AscCode, Length ), wenn man z.b. drei dutzend sternchen erzeugen will, nicht nur spaces.

zur zeit muss man das ja per RSet oder LSet zusammenpfriemeln...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
ZeHa
Beiträge: 4760
Registriert: 15.09.2004 23:57
Wohnort: Friedrichshafen
Kontaktdaten:

Beitrag von ZeHa »

Stringfunktionen sind aber irgendwie unter jeder Sprache schlecht, und zwar insofern, daß in jeder Sprache 1 oder 2 Funktionen fehlen, die man gerne hätte :)
Und dazu kommt dann noch, daß manche Sprachen das erste Zeichen als 0 und manche als 1 behandeln, da muß man dann auch jedesmal wieder erst ewig rumgrübeln und testen...
Bild     Bild

ZeHa hat bisher kein Danke erhalten.
Klicke hier, wenn Du wissen möchtest, woran ihm das vorbeigeht.
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 »

>> Jo aber da Dein Beispiel vermutlich C-Code sein soll
Ist kein C, ist Aurora (C++ ähnlich) :mrgreen:
Klein- und Großschreibung spielen ja keine Rolle, also wurde es Gross
definiert, ist dort Standard. Sicherlich kann ich mir einen Alias reinschreiben.
Dann kann ich meinen Source aber nicht mehr sharen.
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