Français
Wünsche et Anregungen

Variablen sans Postfix

 
- 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.
 
24.10.2009  
 




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.
 
Nico Madysa
24.10.2009  
 




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 ?
 
Website:  [...] 
Facebook:  [...] 
26.10.2009  
 




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  
 




répondre


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

9.885 Views

Untitledvor 0 min.
Vgdd05.06.2017
rquindt23.12.2016
Peter Max Müller13.05.2015
Heltal30.09.2014
plus...

Themeninformationen



Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie