Seite 1 von 2

Operno - Der Interpreter

Verfasst: 30.08.2008 15:20
von Josef Sniatecki
Fragt euch nicht was "Operno" bedeutet (Weiß ich selbst nicht :D)
Ich habe den Namen einfach mal so erfunden.

EDIT:
Seitdem ich Paladium X (oder wie auch immer) getestet habe, hatte
ich so meine Lust auf einen Interpreter. Später habe ich mir Python
geholt und war völlig begeistert.



Nun zum Thema:

Operno ist ein Interpreter, der den auszuführenden Code nicht
in einen Bytecode übersetzt, sondern die Tokens direkt ausführt. Dies
ermöglicht während der Laufzeit Commandos in das Programm
einzufügen.

Features:
- Viele Befehle
- Mögliches einfügen von Befehlen während der Laufzeit
- Editor mit Syntaxhilight. (eine Konsole)
- DLL zum ausführen von Skripts intern im Programm.
- Beispiele
- Nicht fertiges deutsches tutorial :D
- Funktioniert auch auf Vista (Erinnert euch an BoxWars).
- Kommentare durch "|" starten und mit Zeilenende oder "|" beenden.

Syntax:
- Alle Zeichen sind erlaubt.
- Leerzeichen werden mit beachtet. *1
- Zeilen können durch ':' oder ',' verbunden werden.
- Werte von Variablen werden durch '(Variablename)' ermittelt.
- Das Resultat einer vorherigen Funktion wird durch '#' ermittelt.

*1: Jedoch werden die Leerzeichen am Rande gelöscht (Trim(blabla))

Beispiel:

Code: Alles auswählen

standart,output: "Hallo Welt!"
Ausgabe: Hallo Welt!
Falls ihr eine Liste von Befehlen erhalten wollt, gebt "help" ein
und dann einen Bereich (z.B. standart oder variable) + ",help".

Beispiel:
standart,help
Alle Standart Befehle werden angezeigt.

Hier ein Bild der IDE:
Bild
Anklicken ^

OK, genug Gefassel. Führt am besten die Datei
"Führ mich mit Openro aus.oc" nach dem Donwloaden durch Operno aus.

Download (Neueste Version):
http://www.file-upload.net/download-107 ... o.zip.html



Wie immer: Vorschläge, Bugs, Kommentare u.s.w.
Wer Fragen zu Befehlen oder Anderes hat: Hier posten.

mfg Josef

Verfasst: 30.08.2008 15:48
von ZeHa
Ich find das Design mit dem farbigen Balken an der linken Seite ziemlich schick :mrgreen:

Allerdings muß ich Dich drauf hinweisen, daß das Wort "Standard" heißt und nicht "Standart", das solltest Du noch ändern...

Verfasst: 30.08.2008 15:50
von Josef Sniatecki
Ich hasse mein Englisch. :evil:
Werde mal dran gehen.

Bin für jeden gefundenen Rechtschreibfehler dankbar.

Verfasst: 30.08.2008 16:04
von milan1612
Want you really quit operno?
*brrrrrrhhhh*

Richtig: Do you really want to quit Operno?
:)

Verfasst: 30.08.2008 16:08
von Kiffi
Josef Sniatecki hat geschrieben:Ich hasse mein Englisch. :evil:
gute Nachricht für Dich:
Standard heißt auch auf englisch Standard und umgekehrt.
Brauchst also nicht umzulernen ;-)

BTW:
http://www.googlefight.com/index.php?la ... 2=Standart

Grüße ... Kiffi

Verfasst: 30.08.2008 16:17
von Josef Sniatecki
UUpps. Ist ja fast das selbe wie Vorraussichtlich (das "Doppe-R")

EDIT: Iss ja lustig: Bin Laden wird öfters als George w. Bush gefunden.

Verfasst: 30.08.2008 17:29
von Josef Sniatecki
Hier noch ein paar Beispiele:

Ein Programm das mir einige kleine Beeps macht:

Code: Alles auswählen

  block |Damit wird eine Reihe von Befehlen ermöglicht.
    system,beep: 1000,500
    system,wait: 300
    system,beep: 800,500
    system,wait: 300
    system,beep: 600,500
    
    end block
Nach diesem Code werden alle Kommandos im "Block" ausgeführt.

Variablen definieren, setzen, operieren:

Code: Alles auswählen

  new: nummer,[long]
  |Nun wurde eine Variable ("Nummer") mit dem Typ Long definiert.
  
  set: nummer,10 |Der Wert ist nun 10
  
  standard,output: "Der Wert von Nummer ist "(nummer)"."
  
  math,add: (nummer),5 |Speichert nummer+5 in '#'
  set: nummer,# |Setzt die Variable "nummer" auf das Resultat.
  
  standard,output: "Nun ist der Wert von Nummer "(nummer)"."
Merke: Der Wert einer Variable wird durch Klammern um den Namen
ermittelt.

Verfasst: 30.08.2008 17:35
von ts-soft
Wenn Du Deinen Interpreter mal kommerzialisieren möchtest, mußte Dir
wohl nen neuen Namen ausdenken, weil Operno hat schon jemand ausge-
dacht und wohl auch geschützt :wink:
Operno

Gruß
Thomas

Verfasst: 30.08.2008 17:50
von Josef Sniatecki
NEEEEIN! Ich habe mir immer gedacht: "Wenn du's schafst eine Firma
zu eröffnen, dann nenne diese Operno!". Der Traum ist geplatzt. Nun muss
ich mir einen anderen Namen ausdenken. Sogar meine E-Mail Addresse
lautet "josef-operno-mail". :(

Verfasst: 30.08.2008 17:52
von ZeHa
Ist aber für Pharma-Zeugs eingetragen und nicht für Software.