Deutsch
Wünsche und Anregungen

Wunsch: Optional einheitliches Parametertrennzeichen

 
Ich wünsche mir das neben den Sonder-Trennzeichen für Parameter, wie z.B. >, - und ; es möglich ist, einfach das Komma zu verwenden.

Tatsächlich ist es so, dass ich Abstürze in Programmen verzeichnete weil ich z.B. saveBmp blub$=0,0 - 20,20 schrieb statt saveBmp blub$,0,0 - 20,20 - einfach weil es mir (seit Jahren) nicht so recht gelingen mag die unterschiedlichen Schreibweisen immer korrekt im Kopf zu behalten.

Das ist imho ein echter Stolperstein welcher (wiederum imho) ganz und garnicht eine einfache Erlernbarkeit der Sprache fördert. (eher das ständige Nachschauen in der hlp ob nun = , - oder > zu verwenden ist)

Sicherlich wird es für Roland kein Klacks sein wenn die Argumente nicht stur von einer Seite zur anderen Seite aufgelöst werden - sondern wenn zuvor Parameterpaare getrennt werden.

Dennoch muss ich den Wunsch ganz einfach geäußert haben mit der Bitte, das Roland sich dahingehend äußert ob er es aus seiner Sicht auch gerne vereinheitlicht hätte. Wenn nicht, dann würde ich versuchen im xpse eine Lösung zu finden, welche es ermöglicht, das Komma als ausschließliches Parameter/Argumente-Trennzeichen zu verwenden. (was nach kürzeren Überlegungen möglich erscheint)

Beispiel für beides sollte möglich sein:
KompilierenMarkierenSeparieren
copyBmp 0,0 - 20,20 > 30,30;0

KompilierenMarkierenSeparieren
copyBmp 0,0,20,20,30,30,0

Ein mehr-als-super Kompromiss wäre es wenn man
KompilierenMarkierenSeparieren
copyBmp(0,0,20,20,30,30,0)
schreiben könnte da ich sowieso die Meinung vertrete das es Befehle statt Funktionen im eigentlichen Sinn - und von der Schreibweise her - nicht geben sollte. ;)
 
13.02.2008  
 




Jac
de
Lad
Dem schließe ich mich an. Das ist mir auch schon oft aufgefallen, ich wolltes nur nie sagen, weil ich nicht weiß wieso das so ist.
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
13.02.2008  
 



Die Frage nach dem Wieso ist hier zwar nicht vordergründig, dennoch wage ich zu behaupten das diese Syntaxverschlimmung aus einer Art Faulheit heraus entstand die Argumente einfacher/fixer parsen bzw. aufgeteilt abarbeiten zu können.
 
13.02.2008  
 




Frank
Abbing

dennoch wage ich zu behaupten das diese Syntaxverschlimmung aus einer Art Faulheit heraus entstand die Argumente einfacher/fixer parsen bzw. aufgeteilt abarbeiten zu können.


Bestimmt sogar
iFs Anliegen ist auch in meinen Augen immer ein Ärgerniss gewesen, darum bin ich sehr für das Komma als alleiniges Trennzeichen. Komma zur Parametertrennung, Semikolon nur zur Befehlstrennung!
 
13.02.2008  
 




RGH
Frank Abbing

Frank Abbing
dennoch wage ich zu behaupten das diese Syntaxverschlimmung aus einer Art Faulheit heraus entstand die Argumente einfacher/fixer parsen bzw. aufgeteilt abarbeiten zu können.


Bestimmt sogar


Ganz bestimmt nicht! ;) Hier irren Frank und iF gewaltig!

Tatsache ist, daß es auch für mich im Parser deutlich einfacher wäre. gäbe es nur das Komma als Parametertrennzeichen. Die Frage, warum es dann mehrere Trennzeichen gibt, liegt in der Geschichte von XProfan begründet:
Eine der beiden Windows-Batchsprachen, die damals Ideengeber für das erste Profan waren, hatte genau diese Systax: Window x,y - dx,dy und Copy file1 > file2. Da mir diese Syntax gefiel, weil gerade bei vielen Parametern die Programmzeilen durch diese Gruppierung so deutlich lesbarer (und sprechender) waren, als nur die Aneinanderreihung der Paramer durch Kommas, habe ich das damals in Profan eingebaut. Mir ging es um die einfachere Lesbarkeit für den Programmierer.
Tatsächlich parse ich die Parameter von links nach rechts und es wäre sicher einfacher (und vermutlich etwas schneller), wenn es nur ein mögliches Parameter-Trennzeichen gäbe.
Umgekehrt würde es deutlich komplizierter (und vermutlich dadurch auch langsamer), wenn ich jetzt in einigen Fällen auf mehrere möglichen Parameter-Trennzeichen beim Parsen prüfen müsste.

Ich hatte mir allerdings schon vorgenommen, dieses Thema mal anzugehen, aber das ist nichts, was man während einer Subscriptionsphase schultern kann, sondern ein derartiger Eingriff, den man nur im Vorfeld einer neuen Version angehen kann, wenn man noch unendlich viel Zeit hat. Die Ermöglichung, auschließlich Kommas zu benutzen, könnte eine Idee für XProfan 12 sein.
(In der Tat hatte ich z.B. die ersten Experimente für ein grenzenloses XProfan schon gemacht, bevor Version 10 in den Handel kam, ja sogar bevor Version 10 fertig war.)

Ach ja: Was die Unterscheidung zwischen Befehlen und Funktionen betrifft: Da Profan von Anbeginn an ein BASIC-Dialekt war, ist das so von BASIC übernommen worden.

Gruß
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
13.02.2008  
 



Super, das lässt hoffen.
 
13.02.2008  
 




Nico
Madysa
Also aufgrund der wirklich hohen Wahrscheinlichkeit eines Missverständnisses beim Interpretieren wäre ich zumindest dafür, das Minus als Parameter-Trennzeichen abzuschaffen. Bei den anderen (= ; > ) kann ich die Ansichten beider Seiten verstehen...

PS: Ich bin jedoch dafür, weiterhin zwischen Befehlen und Funktionen auch in der Schreibweise zu unterscheiden; nicht nur, weil mir persönlich das beim Schreiben einfach angenehmer ist, sondern auch weil es in XProfan nun einmal einfach Funktionen und Befehle gibt, die ähnlich oder gleich sind. Long und Word sind da wohl die besten Beispiele, aber genauso Char bzw. Char$(), AddString und erheiternderweise immer noch MessageBox. (das der Befehl MessageBox immer noch nicht abgeschafft wurde... (
 
Nico Madysa
15.02.2008  
 




RGH
Nico Madysa
(das der Befehl MessageBox immer noch nicht abgeschafft wurde... (


Doch, der wurde schon länger abgeschafft und taucht auch in der Hilfe nicht mehr auf. Er wird auch in XProfed gelb eingefärbt, was in XProfan genauso viel bedeutet wie in Java die Warnung Deprecated (oder so ähnlich).

Aber für unverbesserliche Programmierer mit Vorliebe für alte Zöpfe wandelt der integrierte Precompiler den Befehl in die korrekte Funktion um. (Genauso, wie er aus einem CreateWindow(...) ein Create(Window,...) macht oder aus einem NumWidth N% ein Set(NumWidth, N%) und sogar aus einem Wend ein EndWhile.)

Das - als Parameter hat mich auch schon oft geärgert, aber die Abschaffung würde dazu führen, dass sehr viele alte Quellcodes sich nicht mehr compilieren lasen, da z.B. der Window-Befehl nahezu in allen Programmen vorkommt.

Gruß
Roland
.
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
15.02.2008  
 




Nico
Madysa
Wohl wahr, aber es wäre auch keine große Mühe, in seinem Quellcode nach Window zu suchen und dann die Änderung schnell vorzunehmen. Oder besteht eventuell sogar die Möglichkeit, den Präcompiler das - automatisch in , umwandeln zu lassen? Das wäre wohl die beste Lösung!
 
Nico Madysa
15.02.2008  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

4.040 Betrachtungen

Unbenanntvor 0 min.

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie