Español
Foro & Ayuda

Großer Funktionssatz, kleiner Funktionssatz.

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

 
- Página 1 -


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  
 



 
- Página 1 -



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  
 



 
- Página 2 -



HofK
Dieses Dialemma ha uno eigentlich siempre o más weniger en el Lenguajes y si yo imprimir manchmal no schön finde, es printf todavía schlimmer si kein imprimir son. Aber todavía bastante kurz y uno gewöhnt se daran.

Aber wer öfter soetwas como
GridLayout gl = (GridLayout) findViewById(R.id.GridLayout1);
escribir darf y ya denkt, dass él stottert, es no verwöhnt.

In el objektorientierten Idiomas va uno en efecto una Konmpromiss una. Obwohl lo una Integer El objeto está, puede ser como wenigstens teilweise todavía algo vereinfacht notieren. Sonst wäre lo bastante schlimm. En file y arr son lo bastante eng umrissene Bereiche, el problema entsteht, si la Zona unscharf y a groß se y se Überlappungen ergeben y eben en "Basisfunktionen".

Device es en el Sinne el Programación una tal vez viel a umfassender Oberbegriff. [...]  El Funktionsnamen con Untergruppe son entonces doch bastante lang.
dev.screen.gui
dev.screen.gui.msg

Teilung ya de el Sache her sinnvoll, z.B etwa en el Art
Bildschirm: scr
Como eigentlich zentral Graphical User Interface: gui
Tastatur: kbd
Kamera: camera
Verbindungen: com
Sensoren/Effektoren: sensor

Weitere "Gedanken":

Wenn fktgrpbsp una FunKTionsGRuPpe BeiSPiel es, entonces voluntad el Características por
fktgrpbsp.fkta
fktgrpbsp.fktb
angesprochen y el fkta, fktb necesario eigentlich sólo en el Gruppe eindeutig ser.
Es aber sicher no hilfreich en verschiedenen Gruppen gleiche Funktionsbezeichnungen a haben.
El Basisfunktionen (root) el uno üblicherweise fast en cada Programa schreibt son sicher eindeutig y könnten theoretisch simplemente así notiert voluntad.

Oder una kurze Kennung?
Als Kennung para el Basisfunktionen kommt root. kaum en Cuestión, viel a lang y no bastante unmissverständlich.
bla. ha drei Buchstaben, kürzer es kaum posible va pero probablemente überhaupt no.
Ganz weglassen gäbe sólo el Punkt. Das podría tal vez syntaktische Problemas geben oder uno vergißt el Punkt häufig.
.cls
.gui

Oder lo findet se otra vez veces una geniales root-Sonderzeichen?
@ wurde gerade "verbraten", con ~ Tuve ya veces una otro Concepto en Lager. Como restos no viel. §cls, §gui §print gefällt me auch no wirklich.

El otro angedeutete Möglichkeit (root) technisch así betrachtet:
El Basisfunktionen generell como Funktionsgruppe con uno einzigen Función?
cls.cls kann entonces z.B. aber también brevemente sólo cls geschrieben voluntad, sonst macht lo no Sinn.

Am schwierigsten probablemente el Auswahl el prädestinierten Características, así el Sache con el Funktionsgruppen auch ihren real Sinn behält.
 
14.01.2016  
 




HofK
Ergänzung:

Gerade si yo me gui con seinen Funktionalitäten así ansehe (como kommen todavía welche como draw usw. dazu) es

dev.screen.gui.texto y luego el ganzen Parámetro 
dev.screen.gui.grid y luego el ganzen Parámetro  [...] 

no perfekte Solución si yo me mi reciente Beispiele así anschaue. Ein größeres gui-Dings a gestalten kann entonces lästig voluntad.
 
14.01.2016  
 



Nene no Sorge,

el oft-Genutzen bekommen sí una alias en el root -

así es gui technisch auch bajo dev.screen.gui abrufbar aber todavía simplemente encima gui. So Será mejor que te va entonces gui.grid geben etc.

Aber en el Gegenvergleich dazu Aprovecho http de el root, lo reicht en dev.internet.http - weils no Función Es el uno oft schreibt sodass ellos una alias en el root verdient hätte.
 
14.01.2016  
 




HofK
Mit Alias voll ok.

Bleibt el Überlegung, si el Gruppe device wirklich así groß ser debería. Eigentlich es sí mein ganzes Phone samt Anbindung mein Device.

Aber es, egal como se, viel mejor como manche Ideen de "den Großen":

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

Eigentlich stört mich en el oben erwähnten
GridLayout gl = (GridLayout) findViewById(R.id.GridLayout1);
sí una bastante otro Sache.

Als Yo así anfing, war mein Gedanke: Was Por favor, es el mikrige R como

Muss bastante bedeutungslos oder gaaanz wichtig ser.





Hab's herausgefunden, eigentlich debería en lugar de des simplen R.id.GridLayout1 ordentlich

app.resources.layout.activity_main.GridLayout.android:id="@+id/GridLayout1"

más o menos ähnlich posición. Dann wäre el Programmzeile total auch imposanter y uno hätte mehr Ehrfurcht antes Android Java.

Sí, beim resources ha uno auch todavía gegeizt y sólo drei Buchstaben spendiert, pero la Unterpunkt drawable es sí dafür no para drw gekürzt! Man es en Ausgleich bemüht.

Über Syntax puede ser siempre fachsimpeln, el Thema es ergiebig como el Wetter.
 
 
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.631 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