Español
Foro & Ayuda

Großer Funktionssatz, kleiner Funktionssatz.

Funktionssatz 1 (ursprünglich), Test en Näherung Satz 2

 
Stark bleiben y por el Texto.

Momentan es sí así:

arr
chdir
chr
cls
del
device
display
event
exec
fattr
fcopy
fdel
float
fread
fwrite
gps
gui
http
len
long
math
msg
ord
phone
imprimir
rgb
rnd
round
sleep
str
time
trim

Das muss mejor ir.

Klaus zeigte en Del, y el lo después de Str podría.

Das stimmt natürlich. Hatte Yo aber deshalb no así gemacht, como str sólo entonces una übliche Función (como mid, str$, translate$...) umsetzt, si auch el Parámetro entonces como en el jeweiligen Características en üblicher Reihenfolge transferencia voluntad könnten.

Deshalb va

str(s,2,3) como
mid$(s,2,3)

oder

str(s,f,r) como
translate$(s,f,r)

oder

str(20) como
str$(20)

en Del war dies entonces no mehr posible, wären el selben Parámetro como mid:

str(s,1,2)
mid(s,1,2)
del(s,1,2)

klar podría uno nun:

str(1,2,s) como
del(s,1,2) -

aber el wäre erstmalig abweichend de una gewissen Standard.

Darum Tuve del einzeln. So auch en otro Características.

Bin pero no zufrieden.

Concepto: Bessere Schlüsselworte.

Ejemplo:

lo son len y width y fattr para filesize.

por qué no sólo len oder width, len oder width en una file podría filesize geben.

Aber width(file)? Ist doch Murx, auch len(FILE file) es Murx.

Width("Hallo") podría natürlich 5 ser.

¿Por qué also no simplemente una Función size y kein width mehr y kein len.

imprimir size(cadena "Hallo")
imprimir size(file "/...")
imprimir size(display) /// podría una array ergeben [xx,yy,"width"=xx,"height"=yy]
Quasi una todavía ultra kompakterer Sprachkern.

Bitte no "ist no übersichtlich"- Hinweise, porque el Yo mi, se mejor y übersichtlicher ser como Basic.

Experiment:

del
get
set

dir
file

float
int
cadena

copy
device
display
exec
gps
gui
http
msg
phone
imprimir
rgb
rnd
round
size
sleep
time
trim

abschaffbar como theoretisch rein por syntax herbildbar

arr

-

el wären entonces 25 Befehle en lugar de 32 y así wäre eindeutiger ableitbar.

al beispiel:

file del f //fdel
file set f s //fwrite
file get f //fread
file size s

auch kürzer mgl:

file del f
file f s
file f
file size f

also en lugar de fread,fwrite,filesize,fdel sólo todavía allgemeinere Schlüsselworte: file, del set get size - Schlüsselworte el wiederum auch en el otro Befehlen verwendet voluntad könnten.

Ist sólo una Gedankenexperiment.

El otro Variante Es el XProfane oder todavía exzessiver como en PHP: Ultra-viele-Befehle deren Namen ya bastante bien deren Función beschreiben. algo como como createImageFromPng etc.

Aber tal vez bekommen wir sí el genaue Gegenteil hin y bieten el Langbefehlsnamen entonces por XProfan.api.

Yo mi, si no ahora a Beginn el desarrollo la lengua, wann entonces solche Überlegungen...
 
12.12.2015  
 




E.T.
Yo glaub el Gedanke gefällt me
 
XProfan X3
Grüße aus Sachsen... Mario
WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte...
12.12.2015  
 




Jörg
Sellmeyer
La idea find Yo muy schön. Ein pocos solcher Sachen son tan auch en XProfan ya angedeuted. Z.B. son el ganzen Move-Características todos bajo una Dach.

Was es entonces aber con Dopplern como:
Size(File "/...")

y

file size s

Sollen solche Sachen zweimal zugänglich ser oder más bien en eins beschränken. Also entweder de el Función (en el Sinne de Aktion) her oder vom Objeto.
 
XProfan X3
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
12.12.2015  
 



Exactamente,

dafür hätte Yo el Solución parat:

size y file son a) Konstanten y b) Características

So kann size file f erkannt voluntad así size(file,f) y aber auch file size f a file(size,f)

Hindernis: Der Espacio-Operator en:

size file f

él kann no wissen si size(file(f)) gemeint es oder size(file,f).
 
12.12.2015  
 




HofK
Como beißen se entonces zwei Dinge todavía kräftiger, el auch ahora ya una Problema son.
Momentan Así que el variable Parameteranzahl y el Deutung por el Espacio-Operator.

Auf el möchte Yo pero no mehr verzichten, auch si eben en

imprimir "Test" rgb(255 3 32) rgb( 0 255 128) // una Klammer podría todavía wegfallen

el Klammern no mehr beide entfallen puede, como el Tranzparenz "im Wege" es, aber

imprimir "Test" rgb(255 3 32) rgb 0 255 128
imprimir "Test" rgb 255 3 32 // no Color de fondo

eindeutig son.

Wenn uno verinnerlicht, dass el Espacio-Operator formal de rechts todos, auch optionalen, Argumente a davorstehenden Funktionsbezeichnung zusammensucht, puede ser así umgehen. In komplizierten Fällen oder a mejor Strukturierung es sí no verboten veces una Klammer mehr a conjunto - siehe Ejemplo oben!

Zu str y del:

El gegenwärtige Struktur de str es ya bastante vielschichtig. El Variante (S5) en el Bild zeigt aber ya una generelle Möglichkeit el Systematisierung en.





Ein Modus. So puede ser en uno Función una Gliederung vornehmen y luego auch Parameterfolgen einhalten.

por ejemplo
fkt(cadena, mod long, long, long)
oder
fkt(cadena, long, long [, mod long])
con optionalem Modus.

Man bräuchte auch una Información general aller wünschenswerten Grundfunktionalitäten con algo Blick voraus qué todavía dazukommen podría/debería/müßte.
 
12.12.2015  
 



Klaus Hoffmeister (12.12.15)
Wenn uno verinnerlicht, dass el Espacio-Operator formal de rechts todos, auch optionalen, Argumente a davorstehenden Funktionsbezeichnung zusammensucht, puede ser así umgehen.


Nein, Achtung!

Das Tuve ya una vez intenta Usted de el Kopf a schlagen -
el stimmt así no! In Infinity puede ser Características cualquier überladen -
el Spaceoperator interessiert no como viele Parámetro una
Función ha - el kann se auch a Laufzeit ändern por
Neudeklaration de Procs en Procs. Er kann sólo erkennen si una
Función es - y luego klammert él - oder si no Función es.
 
12.12.2015  
 




HofK
...zusammensucht ...

Como tener Yo mich no correcto/ a lax ausgedrückt, en el Ejemplo se de

imprimir "Test" rgb 255 3 32 rgb 0 255 128

imprimir ("Test",rgb(255,3,32,rgb(0,255,128)))

lo se also de rechts para rechten rgb geklammert y luego más. So meinte Yo inhaltlich.

Hier son el incluso una Fehler, porque entonces en el Endeffekt rgb(0,255,128) no gültige Transparenz para el linke rgb es.

Espectáculos aber, dass el Operator ya auch seine Tücken ha. Trotzdem es él bien!!!
 
12.12.2015  
 




HofK
Ergänzung a str:

Aus Sicht des Programmierers son en el Bild oben el Varianten (S6) y (S7) de str una Función con optionalem ersten Parámetro:

str([long suchAbPosition,] cadena Heu, cadena Nadel)

"Dabei es diesmal bastante ungewöhnlich el erste Parámetro optional." 

Dann evtl.

fkt([mod long,]cadena, long, long )

denkbar.
 
12.12.2015  
 




HofK
A neuen Struktur el Infinity-Profano Características

HofK (12.12.2015)
... Ein Modus. So puede ser en uno Función una Gliederung vornehmen y luego auch Parameterfolgen einhalten. ...

---------------------------------------------------------------------------------------

Ergänzung a str:
Aus Sicht des Programmierers son en el Bild oben el Varianten (S6) y (S7) de str una Función con optionalem ersten Parámetro:
str([long suchAbPosition,] cadena Heu, cadena Nadel)
"Dabei es diesmal bastante ungewöhnlich el erste Parámetro optional." 
Dann evtl.
fkt([mod long,]cadena, long, long )
denkbar.


Diese Strukturierung Tuve me con el vorn stehenden Parámetro etwa así pensamiento. El ahora gewählte Punkt-Notation el uno se como assoziatives Datenfeld uno Hauptfunktion oder Hauptfunktionsobjekt vorstellen kann, es todavía übersichtlicher, mejor handhabbar y en Bedarf bien ergänzbar, solange el Schlüsselworte "passend" son.

IF (13.01.2016)
Largo modi fällt weg.
Dafür neue Características:
a=arr.sort(a)
a=arr.sortnum(a)
a=arr.reverse(a)
a=arr.usort(a,fn)
Documentación y weitere Características voluntad nachfolgend diesem Sistema adaptado.
... una Funktionsgruppe.


El Funktionsstruktur se super übersichtlich / handhabbar.

Como  [...]  ya bien erkennbar.
 
13.01.2016  
 



Ok fresco, bin Yo froh y dankbar el Usted el así siehst.

Als nächstes sería Yo mich a display() (später dev.screen) herantasten, hierbei möchte Yo sinngemäß algo neues erreichen:

Getter y Setter rein encima Syntax:

display.rotation(wert) <-- setter
display.rotation <-- getter

Zwar podría uno en diesem Fall como getter auch simplemente display.rotation() uso, aber Yo me -setter sin Parámetro- stehlen.

Zudem:

device, display, gps, phone, camera, etc. wandern todos de después de dev*,
z.B. dev.phone.call(...

Alles qué also Hardware/ Sensorik oder "Module" el Geräte son y nichts con el Lenguaje de programación a tun ha, wandert después de dev(ice).

Zudem:

Aus display se dev.screen, así auch Dinge como co120 etc. en él Platz bekommen puede. Exactamente genommen bräuchten wir entonces auch kein cls y kein imprimir mehr, wäre entonces dev.screen.clear dev.screen.imprimir - cls y imprimir würden entonces en el profano.api Platz encontrar. Mit Screen puede entonces neben el Displayfunktionen auch Grafikmodi etc. eingestellt y ser algo como como dev.screen.screens y dev.screen.set(activeScreen) etc. passen bien zueinander/ würden.

Zudem:

Aus device se entonces schlicht dev., son me auch el Möglichkeit el jetzigen Ausgaben de device() mejor a gliedern y etwa una dev.battery herzubilden.

Noch una Stück Arbeit, habe pero yo correcto gutes Gefühl así nun en el richtigen Weg a ser.
 
13.01.2016  
 



Wo lo mich zerreißt:

El Geräte-Características por dev(ice) algo abzutrennen de los Características el real Lenguaje de programación, ergibt generell Sinn si yo me dies así anschaue:

dev
dev.phone
dev.gps
dev.bluetooth
dev.camera
dev.lights

y así más.

So son lo auch el Características, el uno seltener como otro schreibt.

So gesehen wäre/n el Bildschirm/ el Bildschirme aber auch sólo una "Gerät", also wäre lo dev.screen.

gui wiederum wäre el Sortierung halber dev.screen.gui -
aber entonces tippt uno se sí blöde -
cls y imprimir hätten ihren real platz en dev.screen.clear y dev.screen.imprimir.

Also Es el Cuestión, si y después de welchen Krit. uno una Trennstrich zieht.

Mi Concepto: Características el uno oft benötigt, gehören en el "root".

Danach sería gui bajo dev.screen.gui erreichbar, aber auch en el root direkt como gui. imprimir wäre dev.screen.imprimir y es aber auch en el root como imprimir erreichbar. So auch cls.

So va el Plan aber auch no bastante en si yo me z.B. el Función http ansehe como uno esta auch selten schreibt y ellos danach no en el root gehört. aber wäre lo dev.http? más dev.internet.http? y wieso überhaupt dev(ice) en dev.http? Tja, y luego gibts auch z.B. msg - schreibt uno normal auch no oft. dev.msg?!

So el Überlegung, si uno alles sinnvoll bajo una Hut bekommt etwa en el "dev" umbenannt sería.

Was sería hier siempre passen y kann todavía schön kurz geschrieben voluntad?:

bla
bla.phone
bla.gps
bla.bluetooth
bla.camera
bla.lights
bla.screen
bla.msg
bla.internet.

Vlt. es danach el Sortierung después de "dev." entonces letztendlich doch no sinnvoll - y lo muss auch irgendwie más ir. Deshalb Aprovecho dev.gps y dev.screen otra vez en el root después de gps y screen.
 
14.01.2016  
 



Dies wäre mein jetziger Intento alles en Einklang a bringen:  [...] 
 
14.01.2016  
 




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

14.690 Views

Untitledvor 0 min.
HofK25.02.2016
GDL18.02.2016
Roland Schäffer04.02.2016
Mo01.02.2016
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