Delphi-PRAXiS
Seite 1 von 6  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Mini-Programmiersprache (https://www.delphipraxis.net/42657-mini-programmiersprache.html)

3_of_8 22. Mär 2005 09:09


Mini-Programmiersprache
 
Wie ich schon in einem anderen Thread erwähnt habe, ich bastle gerade an einer Mini-Programmiersprache im Stil von Roboter Karol, für komplette Programmieranfänger, zum Lernen von ersten Programmierideen. Ich habe aber das Gefühl, das meine Algorithmen alles unnötig komplizieren. Könnte mir bitte jemand ein paar Codeschnipsel und Anregungen dazu geben?

alcaeus 22. Mär 2005 09:11

Re: Mini-Programmiersprache
 
:gruebel:
Codeschnipsel wozu? Apfelbaumzüchtung? :lol:
Du musst schon bitte ein paar Informationen mehr geben. Warum hast du das Gefühl dass die Algorithmen alles verkomplizieren? Wie gesagt...zeig ein bisschen Source, dann können wir auch helfen.

Greetz
alcaeus

PRehders 22. Mär 2005 09:47

Re: Mini-Programmiersprache
 
Hallo,
wenn ich richtig verstanden habe, hast du dir eine Programmiersprache ausgedacht und willst diese jetzt compilieren/interpretieren?
Dann müssten wir auch erstmal etwas über diese Sprache erfahren; wie sieht sie aus? Wahrscheinlich willst du sie interpretieren?
Hier im Forum wurde auch schon einiges zum Thema Parsen gesagt.
Wenn du dann noch schreibst, wo es hakt, dann können wir auch sicher einiges dazu beitragen, dass es irgendwann läuft...

Bis dann

Peter

ggfan 22. Mär 2005 10:48

Re: Mini-Programmiersprache
 
Robot Karol ist eigentlich auch keine Programmiersprache, mit der man Anwendungen erstellt, sondern, der Quellcode wird in der Anwendung, also der IDE ausgeführt und sonst nirgends. Das einzige was passiert, ist dass der Roboter auf einer Ebene rumläuft. Willst du soeine Programmiersprache, oder eine, bei der am Ende EXE-Dateien rauskommen?

3_of_8 22. Mär 2005 20:04

Re: Mini-Programmiersprache
 
Zugegeben, es ist nicht wirklich eine Programmiersprache.
Ich will wirklich nur, dass der Roboter etwas rumläuft, das reicht mir vorerst an Schwierigkeit.

Das ganze läuft ungefähr so ab:

Zeile für Zeile wird ausgelesen, wird überprüft, ob Befehl vorhanden, ansonsten ein Syntaxfehler, wenn Befehl vorhanden dann (if-Abfrage für jeden Befehl) zugeordneten Befehl ausführen.

Schlimm wirds aber erst mit Schleifen und Bedingungen. Da werfe ich dann mit Arrays um mich.

Ein "wenn" erhöht die Variable "condsopen" um 1, ein ~wenn verringert sie um 1 usw...

Ich denke, da gibt es bessere Möglichkeiten.

Fourcorner 22. Mär 2005 20:17

Re: Mini-Programmiersprache
 
Hallo,

Zitat:

Zeile für Zeile wird ausgelesen, wird überprüft, ob Befehl vorhanden, ansonsten ein Syntaxfehler, wenn Befehl vorhanden dann (if-Abfrage für jeden Befehl) zugeordneten Befehl ausführen.

Schlimm wirds aber erst mit Schleifen und Bedingungen. Da werfe ich dann mit Arrays um mich.

Ein "wenn" erhöht die Variable "condsopen" um 1, ein ~wenn verringert sie um 1 usw...
ich weiss nicht ob ich dir damit helfen kann, aber ich würde eine Schleife wie im Assembler umsetzen:

Dazu brauchst du:
-die möglichkeit von "Goto"-Funktionen(Jumps)
-und eine interne Variable

Ein Beispiel (weis, ist nicht wirklick Assembler, für die Demonstartion reichst aber):
Delphi-Quellcode:
09:var counter                        //lokale Variable deklarieren
10:if counter > endcount then goto 14; //die überprüfung ob die Schleife schon fertig ist
11:{tu was in einer Schleife}
12:inc(counter);                      //Schleifenvariable um eins erhöhen
13:goto 10;                          
14:{tu das nach der Schleife}
Zu diesem Thema gibt es im Forum aber noch andere Beiträge. Alternativ könntest du dir ein ganz simples Delphi Porgramm schreiben und dort dir den Assembler-Code anzeigen lassen.

3_of_8 22. Mär 2005 20:20

Re: Mini-Programmiersprache
 
Ich habe null Ahnung von Assembler. Ich kenne dort nur den Befehl mov, weis nicht die Parameter, habe null Ahnung von der Syntax und weis auch nicht, was der Befehl bewirkt. :mrgreen:

EDIT:

Es funktioniert ja auch, aber eben so unübersichtlich...

atreju2oo0 22. Mär 2005 20:37

Re: Mini-Programmiersprache
 
Vielleicht liegt das Problem dann darin, dass Du kein ordentliches Konzept hast, sondern wild drauf los
gecodet hast.
Das kommt ja bekanntlich auch bei den Besten mal vor... ;)

Falls Du doch ein Konzept hast kannste das ja mal hochladen.
Wird sicher viele interessieren wie man sowas anfangen kann.
Ausserdem kann dann über die Umsetzung besser nachgedacht werden.

Nikolas 22. Mär 2005 20:42

Re: Mini-Programmiersprache
 
Such mal im Forum ein bsichen durch die Gegend. Vor ein paar Monaten hat mal jemand eine eigene Sprache vorgestellt, die die einfachsten Befehle beherscht hat. Da kannst du vielleicht was lernen.

ggfan 23. Mär 2005 10:30

Re: Mini-Programmiersprache
 
http://www.delphipraxis.net/internal...892&highlight=


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:13 Uhr.
Seite 1 von 6  1 23     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz