AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Entwickeln einer eigenen Programmiersprache...
Thema durchsuchen
Ansicht
Themen-Optionen

Entwickeln einer eigenen Programmiersprache...

Ein Thema von Störtebeker · begonnen am 4. Dez 2007 · letzter Beitrag vom 4. Dez 2007
Antwort Antwort
Benutzerbild von Störtebeker
Störtebeker

Registriert seit: 9. Jul 2007
398 Beiträge
 
#1

Entwickeln einer eigenen Programmiersprache...

  Alt 4. Dez 2007, 22:29
Hallo,

Mit unserem guten Delphi ist es doch bestimmt auch möglich eigene
Programmiersprachen zu schreiben, oder?

Was muss man da so alles beachten?
z.B.:

- bzgl. eigener Compiler
- bzgl. eigener Syntax (z.B.: nicht procedure . . . sondern z.B.: do procedure . . . also quasi selbsterfundene Befehle, die dann letztendlich auch funktionieren.

- bzgl. Syntaxhervorheben kann ich ja bestimmt SynEdit verwenden.

und natürlich die größte Frage, wie fange ich am besten an?

Thx.
"And he piled upon the whale´s white hump - a sum of all the rage and hate felt by his whole race.
If his chest had been a cannon, he would have shot his heart upon it."
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Entwickeln einer eigenen Programmiersprache...

  Alt 4. Dez 2007, 22:31
Da solltest dich zuerst einmal mit dem Thema Compilerbau auseinandersetzten.
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: Entwickeln einer eigenen Programmiersprache...

  Alt 4. Dez 2007, 22:37
Kleiner Tipp: Es ist schon sehr kompliziert, einen Parser für eine Sprache zu schreiben. Auch sehr schwierig ist es, dann einen Interpreter zu schreiben. (Ich spreche aus Erfahrung) Aber einen Compiler - sowas kriegt man ohne viel Erfahrung und jahrelange Arbeit nicht vernünftig hin.

Du solltest daher überdenken, ob das Schreiben eines Compilers nicht eventuell ein etwas zu hoch gegriffenes Projekt für dich ist.
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.639 Beiträge
 
#4

Re: Entwickeln einer eigenen Programmiersprache...

  Alt 4. Dez 2007, 22:44
Literaturhinweis: Das 'Drachenbuch'.
Mal nach googeln - das ist DAS Standardwerk (im deutschen in 2 Bänden) zum Compilerbau.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
markusj

Registriert seit: 9. Dez 2005
Ort: Kandel
408 Beiträge
 
#5

Re: Entwickeln einer eigenen Programmiersprache...

  Alt 4. Dez 2007, 22:45
Wenn seine Sprache nicht allzu sehr von der Delphi Language abweicht, könnte er ja einen Parser/Übersetzer basteln, und den übersetzten Delphi-Code dann vom Compiler backen lassen ...

mfG
Markus
Markus
  Mit Zitat antworten Zitat
deep_thought

Registriert seit: 9. Nov 2007
22 Beiträge
 
#6

Re: Entwickeln einer eigenen Programmiersprache...

  Alt 4. Dez 2007, 22:49
3_of_8 kann ich nur zustimmen ...
du solltest:
1. dir über die Syntax und handhabung deiner Sprache im klaren sein (objektorientiert?, versch. deklarationstypen -> wie klar voneinander getrennt?, allgem. Programmstruktur, ...)
2. versuchen, einen interpreter zu schreiben (ohne editor)
3. versuchen, einen crosscompiler zu schreiben (am besten von deiner sprache nach assembler)
-> dazu musst du dich dann mit Compilerbau beschäftigen (-> Code übersetzen, linken, ...)
4. versuchen, diesen crosscompiler und nen assembler-compiler zu koppeln um nen richtigen compiler zu bekommen oder dir selbst die Mühe machen nen compiler zu schreiben, der dir ne binärdatei raushaut
5. dich um den Spaß kümmern, über den du dir wahrscheinlich schon die meisten gedanken gemacht hast: den Editor, der deine verschiedenen Compiler aufrufen kann ...

... ich will dir ja nicht den Mut nehmen, aber ich persönlich habe bis 2. durchgehalten

mfg deep_thought
  Mit Zitat antworten Zitat
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#7

Re: Entwickeln einer eigenen Programmiersprache...

  Alt 4. Dez 2007, 23:33
Der Editor ist wirlich das unwichtigste. Es ist ein weit verbreiteter Fehler - vor allem unter Anfängern - sich zuerst über die GUI und dann über die Funktionalität Gedanken zu machen.
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
Benutzerbild von phXql
phXql

Registriert seit: 11. Mär 2004
Ort: Mühldorf
824 Beiträge
 
#8

Re: Entwickeln einer eigenen Programmiersprache...

  Alt 4. Dez 2007, 23:35
Form follows function.
"Dunkel die andere Seite ist"
"Yoda! Halts Maul und iss deinen Toast!"
  Mit Zitat antworten Zitat
MStoll

Registriert seit: 15. Nov 2005
131 Beiträge
 
Turbo Delphi für Win32
 
#9

Re: Entwickeln einer eigenen Programmiersprache...

  Alt 4. Dez 2007, 23:54
Hi,

hab auch mal nen Pascal-Interpreter geschrieben, ohne Klassen, Records, Typdeklarationen und dergleichen. Es geht eigentlich schon einigermaßen, wenn man sich Gedanken darüber macht. Allerdings kommt dann nicht viel mehr als ein Interpreter für einfache Skripten dabei raus. Aber ganz wichtig: Arbeite gut strukturiert, damit du das Ding erweitern kannst, und achte auf die Datenstruktur, mit der du die einzelnen Befehle speicherst.
Wenn du das wirklich anfängst, wirst du sicher einiges dabei lernen, egal, ob das Projekt nun ein Erfolg wird oder nicht.

Gruß und viel Erfolg
Michael
"Man soll nie mehr essen als mit Gewalt reingeht!" (n.n.)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:44 Uhr.
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