Español
Wünsche y Sugerencias

Variables sin Postfix

 

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ón
cls
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
Dann muß aber necesariamente así algo como:
KompilierenMarcaSeparación
esta ser, sonst schreibt uno se sí blöd.
 
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
Dann muß aber necesariamente así algo como:
KompilierenMarcaSeparación
esta ser, sonst schreibt uno se sí...


Yo schreib siempre
KompilierenMarcaSeparación
Kürzer gehts nimmer. ^ ^
 
22.10.2009  
 




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ón^ ^
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
long a,b,c
long a&,20=5,...
 
22.10.2009  
 




Thomas
Zielinski
Concepto1:
Ginge en efecto como en PHP y gleichen. Gar no festen Typen en el Varialen legen.
KompilierenMarcaSeparación
 $irgendwas = blub
 $irgendwas = 42e>

Concepto2:
En Deklarierung podría uno lo doch auch así hacer:
KompilierenMarcaSeparación
Saludo Thomas
 
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
 
23.10.2009  
 




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  
 




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