Español
Wünsche y Sugerencias

Variables sin Postfix

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




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




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




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  
 




Respuesta


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

9.639 Views

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

Themeninformationen



Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie