Ausdrücke mit Variablen und Funktionen berechnen (Operno)

Du brauchst Grafiken, gute Programme oder Leute die dir helfen? Frag hier.
Benutzeravatar
Josef Sniatecki
Beiträge: 657
Registriert: 02.06.2008 21:29
Kontaktdaten:

Ausdrücke mit Variablen und Funktionen berechnen (Operno)

Beitrag von Josef Sniatecki »

Hallo an die Community,

während der langen Entwicklung an meiner eigenen Programmiersprache,
habe ich es auch geschafft Operno als DLL in andere Projekte einzubinden.

Durch diese DLL kann man Ausdrücke berechnen und sogar eigene Variablen
und Funktionen definieren. Somit können z.B. User-Inputs ausgewertet
werden, oder auch kleine Plugins.

Ich zeige euch mal ein einfaches Beispiel:

Code: Alles auswählen

IncludeFile "Operno.pbi"

InitOperno()

Code$ = InputRequester("Eingabe", "Bitte Ausdruck eingeben:", "")
Debug OpernoExecuteI(Code$)
Der Befehl "OpernoExecuteI" führt den gegebenen Ausdruck aus und gibt
das Ergebnis als Integer zurück.

Dadurch kann z.B. der User "5 + 2(8 + 2)" eingeben und das Programm
erhält zum Schluss "25".

Ich denke mal, dass dies wirklich sehr praktisch ist und jeder sowas
gebrauchen kann. Deswegen stelle ich die DLL von Operno als Ressource
aus:

Download

Features im Überblick:
- Rechenausdrücke können berechnet werden
- Selbstprogrammierte Befehle können in Operno eingebunden werden
- Variablen können überschrieben und gelesen werden
- Objektorientierte Programmierung (Noch keine ausführliche Doku)
- Dynamische Listen
- Datentypen: Bool, Integer, Float, Quad, Double, String, Pointer, Queue
- Interne Befehlsbibliotheken: math, system, fileStream

Feedback, Verbesserungsvorschläge und Fragen sind erwünscht.
Gruß Josef
Zuletzt geändert von Josef Sniatecki am 14.01.2010 14:49, insgesamt 4-mal geändert.
PB 4.61 | Windows Vista - 32Bit
Homepage

"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ß
Benutzeravatar
alter Mann
Beiträge: 201
Registriert: 29.08.2008 09:13
Wohnort: hinterm Mond

Beitrag von alter Mann »

Dadurch kann z.B. der User "5 + 2(8 + 2)" eingeben und das Programm
erhält zum Schluss "15".
Wenn das wirklich rauskommt solltes Du das Feature
- Rechenausdrücke können berechnet werden
noch mal überprüfen :wink:

Es sollte doch wohl 25 rauskommen.
Win11 64Bit / PB 6.0
Benutzeravatar
Josef Sniatecki
Beiträge: 657
Registriert: 02.06.2008 21:29
Kontaktdaten:

Beitrag von Josef Sniatecki »

=) Oje, kommt davon wenn man sich zu sehr an Taschenrechner gewöhnt.
PB 4.61 | Windows Vista - 32Bit
Homepage

"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ß
Antworten