nach langer Arbeit habe ich eine neue Version von Operno entwickelt.
Wie manche von euch warscheinlich schon wissen, ist Operno ein
objektorientierter und dynamischer Interpreter. D.h. Operno ist eine
selbst entwickelte Skriptsprache.
output 1+1
output 2*5+8 (Punkt vor Strich wird beachtet)
output 2*(5+5)
x = 5
output x+8
output 2x (Kurzform für Multiplikation ist möglich)
Nun die Fatures und Veränderungen von Operno 4:
- Leichte Syntax
- Operno als DLL
- HTML-Generator für Syntax-Hilight
- Operno Graph (nutzt die DLL als Schnittstelle)
- Dokumentation (noch unvollständig)
- Beispiele
Ein großes und mächtiges Feature ist die DLL. Durch diese kann man
den Interpreter in seine eigene Projekte einbinden. Ein Beispiel ist
im Download dabei.
Auf Fragen, Kommentare und Bugs würde ich mich sehr freuen.
Ach ja, und noch was:
Wer es als Erster schafft, eine Funktion in Operno zu programmieren, die
30 Mal "Hello world!" ausgibt, der bekommt ein plus Punkt.
Ich denke mal, dass die Beispiele reichen, um dies hinzubekommen.
Gruß Josef
Zuletzt geändert von Josef Sniatecki am 01.06.2009 19:37, insgesamt 5-mal geändert.
"Wahrlich es ist nicht das Wissen, sondern das Lernen, nicht das Besitzen sondern das Erwerben, nicht das Dasein, sondern das Hinkommen, was den grössten Genuss gewährt." - Carl Friedrich Gauß
Sobalt man nun n keinen Syntaxfehler drin hat kommt ein IMA und das Programm geht aus, das solltest du verhindern, und eigene Infos und Fehlermendungen ausgeben, sonst macht das kein spaß darin zu schreiben .
"Wahrlich es ist nicht das Wissen, sondern das Lernen, nicht das Besitzen sondern das Erwerben, nicht das Dasein, sondern das Hinkommen, was den grössten Genuss gewährt." - Carl Friedrich Gauß
Für Operno gibt es noch keine visuelle Schnittstelle (bis auf die Konsole).
Deswegen würde ich mich sehr freuen, wenn sich jemand freiwillig
bereitstellen würde, eine IDE mit mir zu entwickeln, da ich mich nur sehr
wenig mit WinAPI auskenne. Die Arbeit bezüglich der Kommunikation
zwischen der IDE und Operno nehme natürlich ich ab.
Interessenten können sich einfach per E-Mail oder PN melden. Dann kann ich
auch mehr Details erwähnen.
"Wahrlich es ist nicht das Wissen, sondern das Lernen, nicht das Besitzen sondern das Erwerben, nicht das Dasein, sondern das Hinkommen, was den grössten Genuss gewährt." - Carl Friedrich Gauß
ich brauche mal wieder euren Rat bezüglich zum Sprachdesign von
Operno 5:
Ihr wisst ja wahrscheinlich, dass Operno objektorientiert ist und damit
spezielle Methoden für Klassen bereitstellt. Dazu gehört z.B. der
Konstruktor, Destruktor, die Operatoren usw.
Nun geht es mir um die Namenskonvention für Klassenmethoden.
Derweilen bennene ich die Methoden immer nach dem Schema: Underscore Name Underscore
Bei mir heißt z.B. der Konstruktor "_new_" und der Destruktor "_del_" usw.
Findet ihr das mit den Unterstrichen am Anfang und am Ende der Namen
OK oder lästig. Was würdet ihr vorschlagen? Denn ich selbst habe bis
jetzt nur mit C++ objektorientiert programmiert und ihr wisst ja, dass
dort die Namenskonventionen für Klassenmethoden völlig anders sind.
Andere Arten von Namenskonventionen kenne ich nicht.
"Wahrlich es ist nicht das Wissen, sondern das Lernen, nicht das Besitzen sondern das Erwerben, nicht das Dasein, sondern das Hinkommen, was den grössten Genuss gewährt." - Carl Friedrich Gauß
"Wahrlich es ist nicht das Wissen, sondern das Lernen, nicht das Besitzen sondern das Erwerben, nicht das Dasein, sondern das Hinkommen, was den grössten Genuss gewährt." - Carl Friedrich Gauß
ja, mit zwei Unterstrichen am Anfang feht es wirklich gut zu schreiben.
Allerdings sieht das etwas merkwürdig aus, mehr als einen Unterstrich
hintereinander zu haben.
habe mich ein bisschen mehr über Python und Ruby informiert. Ruby
besitzt auch ne völlig andere Namenskonvention. In Python werden jedoch
zwei Underscores am Anfang und am Ende benutzt. Ich frage mich was sie
dazu bewegt, dies zu tun.
"Wahrlich es ist nicht das Wissen, sondern das Lernen, nicht das Besitzen sondern das Erwerben, nicht das Dasein, sondern das Hinkommen, was den grössten Genuss gewährt." - Carl Friedrich Gauß