| |
|
|
RGH | ¡Hola,
como ya angedeutet, möchte Yo künftig neue Variablentypen en XProfan ermöglichen. Das erfordert una ziemlichen Umbau en el Datenhaltung. In una ersten Schritt Tuve esta Umbau durchgeführt, sin aber el Syntax a verändern. Bislang wir el Typ uno Variables como en el klassischen Basic por una Sufijo, el letzten Signo des Variablennamens, definiert: !, %, &, $ oder #. Der Parser war also genau darauf ausgelegt y erkannte y unterschied Variables a diesem Sufijo. Nun stellte el Cuestión, qué para Postfixe podría uno el todavía benutzen? Schließlich debería el Signo en el Tastatur ligeramente erreichbar ser. Como blieben todavía solche Signo como °, § y €. Ein Problema: Auf internationalen Tastaturen hay el Signo teilweise no. (Ok, no así dramatisch, como el internationale Verbreitung XProfans doch muy en Grenzen hält.) Das Hauptproblem: Danach es aber Schluß. € podría todavía para una Währungstyp durchgehen. El vorläufige Solución: Abkehr vom Sufijo. Dazu musste el Parser komplett umgeschrieben y ser auch todavía algunos Befehle y Características, el Variablennamen como Parámetro verlangen (etwa CLEAR, DISPOSE, DECLARE, PARAMETERS, CLASSOF, SIZEOF, etc.). Außerdem braucht lo para Variablennamen sin Postfix ni neue Syntax, en el Typ a bestimmen. Und 100%ig kompatibel a reciente Syntax debería lo auch ser. So sieht el Solución en me a Tiempo de (y se demnächst a el ersten Tester ir):
Declarar <Typ> <Name>, <Typ Name>, ... Parámetros <Typ> <Name>, <Typ Name>, ... Var <Typ> <Name> = <Wert>
El reciente Typen heißen STRING, INTEGER, LONGINT, FLOAT y MEMORY.*
Neue y bisherige Syntax puede cualquier gemischt voluntad. Zu beachten es natürlich, dass en Variables con Sufijo dieses Signo Teil des Namens es. So son tan bislang ya X$, X&, X%, X! y X# diferente Variables, que por el Sufijo unterscheiden. Also voluntad künfig auch STRING X y X$ zwei verschiedene Variables ser. Como una Variablenname no doppelt vorkommen darf, se lo natütlich nich gleichzeitig una STRING X y una LONGINT X geben dürfen. (Für Nutzer otro Programmiersprachen una Selbstverständlichkeit.)
So viel vorerst dazu. Como ya he dicho: En me funktioniert lo ya.
Saludo Roland
* denkbar wären auch el Bezeichnungen STRING, INT, LONG, FLOAT y MEM |
|
|
| 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 | 22.10.2009 ▲ |
|
|
|
|
Dieter Zornow | El Erweiterung el Variables-Typen es a begrüßen, como lo doch algunos Problemas son, porque Profano algunos Rückgaben de DLL no verarbeiten kann. El Sufijo en Profano haben me aber wegen el Übersichtlichkeit siempre bien gefallen. Wenn uno sólo una Teilstück betrachtet ha war siempre klar en welchen Variables-Typ lo es. Das ha mich en otro Programmiersprachen siempre gestört, dass una continuación siempre sólo nachschauen musste en welchen Typ lo es. |
|
|
| Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2 | 22.10.2009 ▲ |
|
|
|
|
RGH | ¡Hola,
para el reciente Typen Es el Verwendung des Sufijo sí weiterhin posible. Kompatibilität se en me siempre groß geschrieben! Lo spricht also nichts dagegen, lo más así hanzuhaben como bisher. Ejemplo: KompilierenMarcaSeparacióncls
declare memory b, string s, longint l, float f
declare b#, s$, l&
declare string hugo
dim l&, 256
dim b#, 256
waitinput
byte b#,255 = 123
print byte(b#, 0)
print byte(b#, 255)
print byte(b#, 22256)
waitinput
dim l, 256
dim b, 256
byte b,255 = 123
print byte(b, 0)
print byte(b, 255)
print byte(b, 22256)
waitinput
l = 12345
inc l
print l
inc l,300
print l
dec l
print l
dec l,300
print l
waitinput
end
In otro Idiomas (y künftig wohl auch en XProfan) nutze Me gusta folgende Notation para Variablennamen: Yo nutze una Präfix, dass el Typ angibt, etwa i_Wert, l_Wert, s_Text, p_Zeiger, m_Bereich, etc. So voluntad el Variables auch en fehlendem Sufijo lesbar. In meiner Firma gab lo para Delphi y ZIM incluso entsprechende verbindliche Programmier-Regeln, así el Quellcodes auch para otro lesbar waren.
Saludo 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 | 22.10.2009 ▲ |
|
|
|
|
Jörg Sellmeyer | |
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 22.10.2009 ▲ |
|
|
|
|
| Jörg Sellmeyer, Beitrag=54576, Zeitpunkt=22.10.2009
Yo schreib siempre KompilierenMarcaSeparaciónstring s1,s2,s3
mem a,b,c
long q,w,e
string s4=s2+s1,s5=s3
mem r=20,t=30,z=point
long v=5,h=v*2, Kürzer gehts nimmer. ^ ^ |
|
|
| |
|
|
|
Jörg Sellmeyer | Yo finde auch: Das Declarar debería uno se entonces sparen puede... |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 22.10.2009 ▲ |
|
|
|
|
RGH | Das Declarar se - ya wegen el Kompatibilität - bleiben.Außerdem son el Worte String y Largo ya Befehle con otro Bedeutung.
Saludo 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 | 22.10.2009 ▲ |
|
|
|
|
| Und para Arrays: KompilierenMarcaSeparaciónbools a,b,c
ints a,b,c
longs a,b,c
floats a,b,c
strings a,b,c
mems a,b, ^ ^ RGH, Beitrag=54583, Zeitpunkt=22.10.2009
Außerdem son el Worte String y Largo ya Befehle con otro Bedeutung.
A Unterscheidung geb Yo el Sufijo a, en el Hoffnung, dass niemand en el Concepto kommt, una postfixlose Variable con Sufijo deklarieren a querer. ^ ^ KompilierenMarcaSeparación |
|
|
| |
|
|
|
Thomas Zielinski | |
|
| XProfan X4; Win10 x64 Der Kuchen ist eine lüge! | 23.10.2009 ▲ |
|
|
|
|
Uwe ''Pascal'' Niemeier | Hi Personas!
Si el Sufijo Teil des Dateinamens es, wäre doch auch dies denkbar:
declarar memory x#, cadena x$, longint x&, float x!
oder
declarar memory x^, cadena x°, float x§
allerdings auch sinnloserweise
declarar memory x!, float x$, cadena x%
(Aber wer el macht, es eben incluso schuld)
Und sólo si en DECLARE kein Typ angegeben es (alte Schreibweise), se el Sufijo ausgewertet y dadurch el Typ determinado. Damit hätte uno doch alles bajo una Hut?
SeeYou Pascal |
|
|
| |
|
|
|
RGH | @Thomas: Su Vorschlag con VAR wäre no kompatibel con el jetzigen Form el Deklaration y el Typ sólo en ersten Zuweisung a bestimmen wäre auch gänzlich inkompatibel y una Compiler muy schwierig umzusetzen. Das sería vermutlich auch una muy ernstes Problema para Profano2CPP voluntad.
El Befehle a Deklaration bleiben como ellos son: DECLARE y VAR.
Yo schwanke todavía zwischen el Typbezeichnungen "INTEGER, LONGINT, FLOAT, STRING, MEMORY" en el una y "INT, LONG, FLOAT, STRING, MEM" en el otro Página. Für el längere Variante spricht, dass esta Typbezeichnungen se ya por el komplette Ayuda de XProfan durchziehen y el Aufsteigern geläufig sind; para el kürzer Variante spricht el Bequemlichkeit mancher Programmierer. (Ganz Tippfaule y Assemblerfreaks con un Faible para DreiBuchstabenBezeichner würden vermutlich INT, LNG, FLT, STR y MEM vorschlagen. ;) )
Jörgs Vorschlag a Bequemlichkeit beim Entippen muss Yo veces überdenken. Vermutlich es leichter programmiert, como en el Ayuda para Einsteiger verständlich dargelegt. ;)
@Pascal: Keine Bange, derartiger Unsinn no es posible ser: Entweder una Sufijo (como bisher) oder una Typangabe! Wenn una Variablenname una Sufijo ha, entonces definiert dieser beim DECLARE, VAR oder PARAMETERS el Typ. "DECLARE String test$" sería a uno Fehlermeldung führen, genauso como bewusste Irreführung "DECLARE String test&".
Saludo 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 | 23.10.2009 ▲ |
|
|
|
|
Jörg Sellmeyer | Como wäre lo así con el Hilfetext:
Deklarationen tener lugar como bisher con el Schlüsselwort "Declare".
Declarar Texto$, Zahl%, Kommazahl!
Jetzt kann auch todavía el Variablentyp dazu angegeben voluntad. Dann fällt el Sufijo como Namensbestandteil weg:
Declarar cadena s1, s2, s3 Declarar integer zahl1, zahl2
Aber auch:
Declarar cadena s1, integer zahl1, longint grossezahl1
Hinter uno Typbezeichnung puede mehrere Variables en Gruppen deklariert voluntad:
Declarar cadena s1, s2, s3, integer zahl1, zahl2, float f1, f2
Sinnvoll en dieser Art el Variablenbenennung (sin Postfix) es una Kennzeichnung z. B. por una vorangestelltes Signo:
Declarar cadena sText, sZeile, integer iBreite, iLaenge, float fEndSumme
Yo hätte auch nix gegen el Dreibuchstaben-Variante. Tal vez optional... |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 23.10.2009 ▲ |
|
|
|