![]() |
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?
|
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 |
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 |
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?
|
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. |
Re: Mini-Programmiersprache
Hallo,
Zitat:
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:
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.
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} |
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... |
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. |
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.
|
Re: Mini-Programmiersprache
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:52 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz