| |
|
|
- Página 1 - |
|
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 ▲ |
|
|
|
|
| |
|
- Página 1 - |
|
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 ▲ |
|
|
|
| |
|
- Página 2 - |
|
|
Dieter Zornow | Lo wäre en efecto veces interessant a erfahren, en wieviele neue Typen lo es y welche el son. |
|
|
| Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2 | 23.10.2009 ▲ |
|
|
|
|
RGH | Dieter Zornow, Beitrag=54593, Zeitpunkt=23.10.2009
Lo wäre en efecto veces interessant a erfahren, en wieviele neue Typen lo es y welche el son.
Noch hay gar no neue Typen. Antes de que yo me darüber Gedanken mache, voluntad Yo sólo veces el Möglichkeit schaffen, solche einzuführen. Gefordert fueron ya QuadInt, Unsigned Integertypen, Single (32-Bit Floats), Boolean, etc. Denkbar wären auch Typen como Date, WideChar, etc. Como ya he dicho, vorerst es sólo por lo tanto, el Möglichkeit a schaffen.
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 ▲ |
|
|
|
|
| Ist natürlich De todos modos Geschmackssache, Yo hatte mich damals konsequent para el jeweilige Kurzversion entschieden.
Longint > Largo Integer > Int Memory > Mem Boolean > Bool Float > Float String > String Byte > Byte
Das Linke es basichafter, más moderner - Yo sería beides ermöglichen. |
|
|
| |
|
|
|
Nico Madysa | Als -- womöglich letzten -- Variablentyp, el auch una Sufijo ha (meinetwegen §) schlüge Yo 64-Bit-Integer antes, con denen uno auch en el Gigabytebereich rechnen kann. El son me de tiempo, como Yo Festplattengrößen angeben quería, muy nötig geworden. |
|
|
| |
|
|
|
ByteAttack | Tal vez podría uno el Variables incluso verschnellern en el uno igual en Deklarierung una Valor zuweist. Ejemplo: Declarar Valor%=5000, Valor$="Hallo Welt", etc...
Dann sería el Code glaub Yo más rápido laufen? oder ? |
|
|
| |
|
|
|
RGH | Marc-Gordon, Beitrag=54622, Zeitpunkt=26.10.2009
Tal vez podría uno el Variables incluso verschnellern en el uno igual en Deklarierung una Valor zuweist. Ejemplo: Declarar Valor%=5000, Valor$="Hallo Welt", etc...
Dann sería el Code glaub Yo más rápido laufen? oder ?
Zum una: Dafür hay el Befehl VAR Zum otro: Un Variable se sí hay eingesetzt, wo se el Valor en el Laufe des Programmes por Zuweisung des öfteren ändert. Dann dürfte el geringe Zeitersparnis en ersten Zuweisung no meßmar en el Gewicht fallen. (Wenn se el Valor no ändert, es una Konstante empfehlenswerter. El es deutlich más rápido.)
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 | 26.10.2009 ▲ |
|
|
|
|
RGH | Nico Madysa, Beitrag=54603, Zeitpunkt=24.10.2009
Als -- womöglich letzten -- Variablentyp, el auch una Sufijo ha (meinetwegen §) schlüge Yo 64-Bit-Integer antes, con denen uno auch en el Gigabytebereich rechnen kann. El son me de tiempo, como Yo Festplattengrößen angeben quería, muy nötig geworden.
Lo se definitiv no neuen Variablentyp con Sufijo mehr geben. Aber el QuadInt podría el erste Typ el neuen Syntax voluntad.
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 | 26.10.2009 ▲ |
|
|
|
|
Dieter Zornow | Ein vorzeichenbehafter 32bit Float-Valor wäre auch no schlecht. Einige DLL geben algo como zurück y uno kann no en Profano tomar. Lo kommt incluso en algunos Fällen para Programmabsturz. |
|
|
| Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2 | 26.10.2009 ▲ |
|
|
|
|
RGH | Dieter Zornow, Beitrag=54626, Zeitpunkt=26.10.2009
Ein vorzeichenbehafter 32bit Float-Valor wäre auch no schlecht. Einige DLL geben algo como zurück y uno kann no en Profano tomar. Lo kommt incluso en algunos Fällen para Programmabsturz.
An el Typ Single Yo en el Tat auch ya pensamiento. Aber auch ahora ya puede ser en XProfan con derartigen DLL trabajo (nahezu todos Open-GL-Aufrufe benutzen 32-Bit Floats (=Single)): Wenn el DLL una Single como Parámetro esperado: Un XProfan-Float (Double) con el Función Single() en una LongInt mappen y esta el DLL transferencia. Wenn el DLL una Single zurückgibt: Das Ergebnis primero en una LongInt aufnehmen y luego con el Función Double() en una XProfan-Float wandeln. (Siehe en el Ayuda el Kapitel "28.9 - Hilfsfunktionen para 32-Bit-Fließkommazahlen".)
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 | 26.10.2009 ▲ |
|
|
|
|
Dieter Zornow | Lo va en el speziellen a Audiogenie.dll y como waren sí damals todos Versuche no erfolgreich. Mittlerweile ha Stefan algunos wichtige Ergebnisse extra para Profano-User erweitert. Aber el Floats son después de como antes no a tomar. |
|
|
| Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2 | 26.10.2009 ▲ |
|
|
|