| |
|
|
| §10 - Syntax
El Syntax es bewusst en Praktikabilität getrimmt.
Zeilen-Enden y Semikolon trennen Befehle, salvo una Klammerung oder String-Konstante ragt encima weitere Zeilen.
Befehle y Características puede como Befehl oder Función formuliert voluntad, z.B. imprimir 123 oder imprimir(123).
Variablensyntax:
Arrays (y Assoziative):
a[0]=10
a.0=10
/ /
a["test"]["test"]=10
a.test.test=10
/ /
b=[10,20,30]
/ /
c=["Hallo"=10,"Welt"=["pt2"=20,"pt3"=30]]
|
|
|
| |
|
|
|
| Neu y mejor erklärt:
IF (18.01.15)
Zeilen-Enden - aber auch el Semikolon - trennen Befehle. Somit puede mehrere Anweisungen auch innerhalb uno Línea geschrieben voluntad, y, uno muss el Semikolon no conjunto si uno zeilenweises Carta bevorzugt. Zudem es aber auch posible, una Anweisung encima mehrere Zeilen a verteilen, simplemente en el uno con Klammern arbeitet ( el Normalen ( ) o Eckigen [ ] ) el sólo en nachfolgenden Zeilen (otra vez) geschlossen voluntad. Dieses Verfahren dürfte todos Möglichkeiten bieten el Wünschenswert son. El XProfan'sche Schreibweise para zeilenübergreifendes Carta, indem antes el Zeilenende una Backslash angefügt se, es en InfinityProfan unnötig y zudem auch "falso" y ellos se auch no unterstützt. Zeilenenden en InfinityProfan simplemente por "Enter"-Signo conjunto, sin weitere Maßnahmen ergreifen tener.KompilierenMarcaSeparación//Beispiele für zeilenweises und zeilenübergreifendes Schreiben:
print "Dies ist
ein Text mit einer
Stringkonstante mit
Zeilenumbrüchen"
// ist das Selbe wie:
print "Dies ist\nein Text mit einer \nStringkonstante mit\nZeilenumbrüchen".
//
print 10+20;print 30+40
// ist das Selbe wie:
print 10+20
print 30+40
//
print (10
+20
+30)
// ist das Selbe wie:
print (10+20+30)
// nicht funktionieren würde jedoch:
print 10
+20
+30
// weil hier keine Klammer über die weiteren n zwingt.
Befehle puede como Befehl oder Función formuliert voluntad, z.B. imprimir 123 oder imprimir(123); |
|
|
| |
|
|
|
HofK | Fein, así va así una Schachtelfeld echt übersichtlich: KompilierenMarcaSeparación// Name, essbar, Wochentag, Anzahl (3x)
var freieNatur =[
["Ameise", false, ["Mo",1001,"Mi",0,"Sa",2000 ] ],
["Taube", true, ["Mo", 2,"Mi",2,"Sa", 1 ] ],
["Feldmaus", false, ["Mo", 1,"Mi",2,"Sa", 0 ] ],
] >
|
|
|
| |
|
|
|
| Neu: Intern genannt "Space-Operator":
Klaus Hoffmeister (16.05.15)
Das Leerzeichen, el Espacio Operator es una intelligenter Espacio Seperator, una intelligenter Trenner, una Espacio-Autoseparator kurz una Autoseparator, una polymorpher Seperator, así todavía algo polymorphes en InfinityProfan.
Generell einfachere Syntax para Schreibfaule dank muy nachdenklichem Präkompilierer:
Tragweitenbeispiele:
se kompiliert a:
oder:
se kompiliert a:
Der (Prä)Kompilierer nimmt una also viel Schreibarbeit de por Erkennung si algo como Función oder Funktionsparameter a verstehen es y ergänzt el Ver código fuente selbständig.
Statt:
escribir, kann aber otra vez optimiert voluntad a:
como String+Float = String es. |
|
|
| |
|
|
|
RGH | Ob el Programas dadurch wirklich lesbarer voluntad ... |
|
|
| XProfan X2Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 14.05.2015 ▲ |
|
|
|
|
| Schauen wir doch veces.
Scheint aber natürlicher a ser como el Übliche:
display rotate left objeto verb adjektiv
dürfte el Mensch mejor lesen puede como display(rotate,left).
Dagegen gekruxel: display klammer en rotate komma left klammer a Dagegen gekruxel: display ( rotate , left )
ebenso später mgl.: rotate display left oder left rotate display
Desde que algo como como una weitere Dimension el Betrachtung el Schlüsselworte andenke, quasi algo como como "Rotate"... sí qué? oder "left"... sí qué? Der Präkompilierer el "ja qué?" beantworten podría por Festlegungen de Wertigkeiten de Schlüsselworten oder Aussagen.
Solange el Ganze sin Einschränkungen en el Bezug en el üblichen Konventionen geschehen kann, dürfte lo como Zugewinn empfohlen y aber auch empfunden voluntad así una pequeña Hauch en el Richtung como Programmiersprachen tal vez una vez voluntad könnten, si wir porque endlich Quantenrechner a hause haben.
Nach el Motto "Der versteht ya, solange lo anders kaum Sinn ergibt."
Tal vez debería uno el Sache veces una Chance geben. |
|
|
| |
|
|
|
HofK | RGH (14.05.15)
Ob el Programas dadurch wirklich lesbarer voluntad ...
El einfachere Syntax para Schreibfaule dank muy nachdenklichem Präkompilierer kann durchaus zugleich bequemer y übersichtlicher ser, si uno el ligeramente mehrfach a schreibenden Leerzeichen con uno nichtproportionalen Schrift (z.B. Courier New) kombiniert. In el Online IDE es el entonces con el Farben perfekt, aquí en el Codebox ya ungünstiger y el vereinfachten mobilen Versión puede ser momentan sehen, como eventuell todavía ungünstiger es.
Man erkennt el auch en herkömmlichem Kode. Mein obiges Schachtelfeld var freieNatur = [ ... Tuve para el Codebox con Proportionalschrift extra "optimiert", mobil es en el bewusst vereinfachten Box logischerweise entonces keineswegs übersichtlich y después de kopieren en el Online IDE sieht uno, Yo con el Leerzeichen jongliert habe.
Gibt el nachdenkliche Präkompilierer el Ergebnis seines "Denkprozesses" eigentlich lesbar a el Menschen heraus? Etwa incluso bearbeitbar? |
|
|
| |
|
|
|
| Das Ergebnis des Präkompilierers es para Menschen kaum lesbar aufbereitet, hm. |
|
|
| |
|
|
|
GDL | Hallöle,
Tengo el siempre todavía no kapiert. Man setzt sí extra Klammern wegen el Punkt antes Strich Regel.
(1+3)*2 =8 1+(3*2)=7
Nach qué para una Grundschema se nun gerechnet, si uno 1+3*2 eingibt ?
Grüßle Georg |
|
|
| |
|
|
|
RGH | Normalerweise va Punktrechnung antes Strichrechnung, also debería hier 7 herauskommen. Es zumindest en allen me bekannten Programmiersprachen así.
Saludo Roland |
|
|
| XProfan X2Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 31.05.2015 ▲ |
|
|
|
|
GDL | Hallöle,
Ok. Das heisst, si uno (1+3)*2 eingibt, restos el Anweisung en el Klammer obtener oder muss uno 2 Programmschritte hacer? a=1+3 a=a*2
Ist zwar Offtopic, war aber para mich wichtig a wissen en el ganzen Vereinfachungen en el Syntax.
Grüßle Georg |
|
|
| |
|
|
|
| Würde Yo auch no anders programa, jedenfalls trabajo nProcs y InfinityProfan genau así.
Lo son sólo Prioritäten:
Klammern Punktrechnung Strichrechnung Vergleiche
So Es el Abarbeitung klar: 10+(20-10)*30=40
20-10 10*30 10+300 310=40 falso |
|
|
| |
|
|