| |
|
|
- page 1 - |
|
RGH | Salut,
comment déjà angedeutet, voudrais je künftig neue Variablentypen dans XProfan ermöglichen. cela erfordert une ziemlichen Umbau dans qui Datenhaltung. dans einem ersten Schritt J'ai eu cette Umbau durchgeführt, sans mais qui Syntax trop verändern. Bislang wir qui Typ einer Variablen comment im klassischen Basic par un Postfix, dem letzten marque des Variablennamens, défini: !, %, &, $ ou bien #. qui Parser était alors oui c'est ca puis ausgelegt et erkannte et unterschied Variablen à diesem Postfix. eh bien stellte sich qui Frage, quoi pour Postfixe pourrait on den encore benutzen? Schließlich devoir qui marque sur qui clavier léger erreichbar son. là blieben encore solche marque comment °, § et €. un Problem: sur internationalen Tastaturen gibt es qui marque partiellement pas. (Ok, pas so dramatisch, là sich qui internationale Verbreitung XProfans doch très dans Grenzen hält.) cela Hauptproblem: après ist mais Schluß. € pourrait encore pour une Währungstyp durchgehen. qui vorläufige Solution: Abkehr vom Postfix. en supplément musste qui Parser komplett umgeschrieben volonté et encore quelques Befehle et Funktionen, qui Variablennamen comme paramètre verlangen (etwa CLEAR, DISPOSE, DECLARE, PARAMETERS, CLASSOF, SIZEOF, etc.). Aussi braucht es pour Variablennamen sans Postfix encore une neue Syntax, um den Typ trop bestimmen. et 100%ig kompatibel zur bisherigen Syntax sollte es aussi son. So sieht qui Solution chez mir zur Zeit aus (et wird bientôt à qui ersten Tester aller):
Déclarer <Typ> <Name>, <Typ Name>, ... Paramètres <Typ> <Name>, <Typ Name>, ... Var <Typ> <Name> = <Wert>
qui bisherigen Typen appeler STRING, INTEGER, LONGINT, FLOAT et MEMORY.*
Neue et bisherige Syntax peut beliebig gemischt volonté. trop tenir compte de ist naturellement, dass chez Variablen avec Postfix cet marque partie des Namens ist. So sommes oui jusqu'alors déjà X$, X&, X%, X! et X# différent Variablen, qui sich par den Postfix unterscheiden. alors volonté künfig aussi STRING X et X$ deux verschiedene Variablen son. là un Variablenname pas doppelt vorkommen darf, wird es natütlich nich gleichzeitig une STRING X et une LONGINT X donner dürfen. (Pour Nutzer anderer Programmiersprachen une Selbstverständlichkeit.)
So viel vorerst en supplément. Comme je le disais: chez mir funktioniert es déjà.
Salut Roland
* imaginable wären aussi qui Bezeichnungen STRING, INT, LONG, FLOAT et 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 ▲ |
|
|
|
|
| |
|
- page 1 - |
|
RGH | @Thomas: Dein Vorschlag avec VAR wäre pas kompatibel avec qui jetzigen forme qui Deklaration et den Typ seulement chez qui ersten Zuweisung trop bestimmen wäre aussi gänzlich inkompatibel et einem Compiler très schwierig umzusetzen. cela serait probablement aussi un très ernstes Problem pour Profan2CPP volonté.
qui Befehle zur Deklaration rester so comment ils sont: DECLARE et VAR.
je schwanke encore entre den Typbezeichnungen "INTEGER, LONGINT, FLOAT, STRING, MEMORY" sur qui une et "INT, LONG, FLOAT, STRING, MEM" sur qui anderen page. Pour qui längere variante spricht, dass cet Typbezeichnungen sich bereits par qui komplette Aider de XProfan durchziehen et den Aufsteigern geläufig sind; pour qui kürzer variante spricht qui confort mancher Programmierer. (entier Tippfaule et Assemblerfreaks avec einem Faible pour DreiBuchstabenBezeichner würden probablement INT, LNG, FLT, STR et MEM proposer. ;) )
Jörgs Vorschlag zur confort beim Entippen muss je la fois überdenken. Vermutlich ist es leichter programmiert, comme dans qui Aider pour Einsteiger verständlich dargelegt. ;)
@Pascal: aucun craintif, derartiger Unsinn wird pas possible son: Entweder un Postfix (comment bisher) ou bien une Typangabe! si un Variablenname un Postfix hat, ensuite défini cette beim DECLARE, VAR ou bien PARAMETERS den Typ. "DECLARE String test$" serait trop einer Fehlermeldung mener, genauso comment qui bewusste Irreführung "DECLARE String test&".
Salut 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 | comment wäre es so avec dem Hilfetext:
Deklarationen avoir lieu comment bisher avec dem Schlüsselwort "Declare".
Déclarer Text$, numéro%, Kommazahl!
maintenant peux aussi encore qui Variablentyp en supplément angegeben volonté. ensuite fällt cela Postfix comme Namensbestandteil weg:
Déclarer string s1, s2, s3 Déclarer integer numéro1, numéro2
mais aussi:
Déclarer string s1, integer numéro1, longint grossezahl1
derrière einer Typbezeichnung peut plusieurs Variablen dans Gruppen deklariert volonté:
Déclarer string s1, s2, s3, integer numéro1, numéro2, float f1, f2
Sinnvoll chez cette Art qui Variablenbenennung (sans Postfix) est un Kennzeichnung z. B. par un vorangestelltes marque:
Déclarer string sText, sZeile, integer iBreite, iLaenge, float fEndSumme
je hätte aussi nix vers qui Dreibuchstaben-variante. peut-être optionnel... |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 23.10.2009 ▲ |
|
|
|
| |
|
- page 2 - |
|
|
Dieter Zornow | Es wäre oui aussi la fois intéressant trop erfahren, um wieviele neue Typen es sich handelt et quelle ce sont. |
|
|
| 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
Es wäre oui aussi la fois intéressant trop erfahren, um wieviele neue Typen es sich handelt et quelle ce sont.
encore gibt es gar aucun neue Typen. Bevor je mir par-dessus Gedanken fais, veux je seulement fois le Possibilité créer, solche einzuführen. Gefordert wurden bereits QuadInt, Unsigned Integertypen, Single (32-Bit Floats), Boolean, etc. imaginable wären aussi Typen comment Date, WideChar, etc. Comme je le disais, vorerst ca va seulement tout autor, qui Possibilité trop créer.
Salut 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 naturellement De toute façon Geschmackssache, je hatte mich autrefois konsequent pour qui jeweilige Kurzversion entschieden.
Longint > Long Integer > Int Memory > Mem Boolean > Bool Float > Float String > String Byte > Byte
cela Linke ist basichafter, d'autre moderner - je serait beides ermöglichen. |
|
|
| |
|
|
|
Nico Madysa | comme -- womöglich letzten -- Variablentyp, qui aussi un Postfix hat (meinetwegen §) schlüge je 64-Bit-Integer avant, avec denen on aussi im Gigabytebereich le calcul peux. qui sommes mir la fois, comme je Festplattengrößen angeben voulais, très nötig geworden. |
|
|
| |
|
|
|
ByteAttack | peut-être pourrait on qui Variablen selbst verschnellern dans dem on juste chez qui Deklarierung une Wert zuweist. Beispiel: Déclarer Wert%=5000, Wert$="Hallo Welt", etc...
ensuite serait qui Code glaub je plus rapide courir? ou bien ? |
|
|
| |
|
|
|
RGH | Marc-Gordon, Beitrag=54622, Zeitpunkt=26.10.2009
peut-être pourrait on qui Variablen selbst verschnellern dans dem on juste chez qui Deklarierung une Wert zuweist. Beispiel: Déclarer Wert%=5000, Wert$="Hallo Welt", etc...
ensuite serait qui Code glaub je plus rapide courir? ou bien ?
Zum une: Pour cette gibt es den Befehl VAR Zum anderen: une Variable wird oui là eingesetzt, wohin sich qui Wert im Laufe des Programmes par Zuweisung des öfteren ändert. ensuite pourrait qui geringe Zeitersparnis chez qui ersten Zuweisung pas meßmar ins Gewicht tomber. (si sich qui Wert pas ändert, ist une Konstante empfehlenswerter. qui ist deutlich plus rapide.)
Salut 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
comme -- womöglich letzten -- Variablentyp, qui aussi un Postfix hat (meinetwegen §) schlüge je 64-Bit-Integer avant, avec denen on aussi im Gigabytebereich le calcul peux. qui sommes mir la fois, comme je Festplattengrößen angeben voulais, très nötig geworden.
Es wird définitif keinen neuen Variablentyp avec Postfix plus donner. mais qui QuadInt pourrait qui erste Typ qui neuen Syntax volonté.
Salut 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 | un vorzeichenbehafter 32bit Float-Wert wäre aussi pas mal. quelques DLL donner quelque chose comme zurück et il peut es pas dans Profan prendre. Es venez sogar dans einigen Fällen zum 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
un vorzeichenbehafter 32bit Float-Wert wäre aussi pas mal. quelques DLL donner quelque chose comme zurück et il peut es pas dans Profan prendre. Es venez sogar dans einigen Fällen zum Programmabsturz.
à den Typ Single habe je dans qui acte aussi déjà gedacht. mais aussi maintenant déjà peux on dans XProfan avec derartigen DLL travailler (nahezu alle Open-GL-Aufrufe benutzen 32-Bit Floats (=Single)): si qui DLL un Single comme paramètre erwartet: une XProfan-Float (Double) avec qui Funktion Single() sur une LongInt mappen et cette qui DLL transfert. si qui DLL une Single zurückgibt: cela Ergebnis zunächst dans un LongInt aufnehmen et ensuite avec qui Funktion Double() dans un XProfan-Float wandeln. (Siehe dans qui Aider cela le chapitre "28.9 - Hilfsfunktionen pour 32-Bit-Fließkommazahlen".)
Salut 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 | und dir im speziellen à Audiogenie.dll et là étions oui autrefois alle Versuche pas erfolgreich. Mittlerweile hat Stefan quelques wichtige Ergebnisse extra pour Profan-User erweitert. mais qui Floats sommes pour comment avant pas trop prendre. |
|
|
| 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 ▲ |
|
|
|