Eigene Programmiersprache machen? [ERLEDIGT]

Hier kann alles mögliche diskutiert werden. Themen zu Purebasic sind hier erwünscht.
Flames und Spam kommen ungefragt in den Mülleimer.
Benutzeravatar
Vermilion
Beiträge: 1846
Registriert: 08.04.2006 16:00
Computerausstattung: Apple iMac (2010) & HP Notebook
Wohnort: Heidekreis

Eigene Programmiersprache machen? [ERLEDIGT]

Beitrag von Vermilion »

Jetzt denkt nicht schon wieder, ich hätte solche Noob Visionen, ich wollte eigentlich fragen, ob ich jetzt (abgesehen vom Aufwand und meinem niedrigen PB Skill) mit PB eine eigene Programmiersprache schreiben könnte (Inklusive Compiler). Oder anders ausgedrückt: Kann man, auch wenn man Assembler umgeht, einen Compiler schreiben?

In erster Linie geht es mir hier nur darum, mein Verständnis für Programmieren zu erweitern. Denn wenn man die Gelegenheit hat, kann man ja gleich was von den Wurzeln des Programmieren lernen.
Zuletzt geändert von Vermilion am 26.08.2006 20:27, insgesamt 1-mal geändert.
Bild

Immer die neueste PureBasic Version. Auf allem Betriebssystemen. Ich bin ein OS-Nomad!
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

http://basic.mindteq.com/Details/VisiaCompiler.html
Linley Compiler (geschrieben in VB :mrgreen: )
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Vermilion
Beiträge: 1846
Registriert: 08.04.2006 16:00
Computerausstattung: Apple iMac (2010) & HP Notebook
Wohnort: Heidekreis

Beitrag von Vermilion »

Aber wie macht man das? :mrgreen: Nein Scherz. Is bestimmt nicht einfach... Ich werd mal selber gucken, wie man das hinkriegt, das gleich in Maschinencode zu übersetzen.
Benutzeravatar
Zaphod
Beiträge: 2875
Registriert: 29.08.2004 00:40

Beitrag von Zaphod »

Das ist *keine* Aufgabe für einen Anfänger. Da ließt man zwei-drei Bücher drüber bevor man mit dem Gedanken Spielt.

Das ist auch nichts um ein besseres Verständniss vom Programmieren zu bekommen, sonder für leute die mehrere Programmiersprachen sauber beherschen.

Übrigens stellt das entwickeln eines Kompilers sehr niedrige Anforderungen an eine Programmiersprache, das ist praktisch mit jeder Sprache/Kompiler möglich der auch nur das allernötigstes bietet.
Benutzeravatar
PMV
Beiträge: 2765
Registriert: 29.08.2004 13:59
Wohnort: Baden-Württemberg

Beitrag von PMV »

Jetzt denkt nicht schon wieder, ich hätte solche Noob Visionen
zu spät :lol:

Ach ne ... muss ja heißen: "Das würden wir doch nie mals tun." *gg*

Man sollte schon verstehen, wie eine CPU arbeitet ... und dafür ist ASM
wichtig bzw nötig. Wenn du noch nicht mal ASM schaffst, wie willst du das
ganze dann mit Einsen und Nullen hin bekommen? :wink:

Als nächstes käme dann das Parsen, du willst ja auch einlesen
können, was der Programmierer eingegeben hat.

Für Assembler gibs auf QBasic.de interezante Tutorials für ASM :D
http://www.antonis.de/qbtuts/index.htm (letzte Kategorie)

MFG PMV
alte Projekte:
TSE, CWL, Chatsystem, GameMaker, AI-Game DLL, Fileparser, usw. -.-
Benutzeravatar
remi_meier
Beiträge: 1078
Registriert: 29.08.2004 20:11
Wohnort: Schweiz

Beitrag von remi_meier »

Wie wärs für den Anfang mit nem XXX->PB Compiler? Also deine eigene
Sprache nach PB kompilieren? Ansonsten müsstest du wirklich zuerst
ASM lernen.
Benutzeravatar
Zaphod
Beiträge: 2875
Registriert: 29.08.2004 00:40

Beitrag von Zaphod »

Vorher wär es gut ersteinmal PB zu lernen... einen Kompiler schreiben zu wollen bevor wenigstens mal alle Elemente einer *dermaßen* einfachen Programmiersprache kennt ist ein bischen so, als würde man mal eben eine Operation am offenen Gehirn eines Menschen machen um zu lernen was man im Falle eines Schnupfens tun soll.
Benutzeravatar
Captn. Jinguji
Beiträge: 397
Registriert: 07.06.2005 19:47
Computerausstattung: PB 4.73x64, i7, WIN 10x64, ATI NVidia RTX 2070
Wohnort: Witten

Beitrag von Captn. Jinguji »

Zaphod hat geschrieben:Vorher wär es gut ersteinmal PB zu lernen... einen Kompiler schreiben zu wollen bevor wenigstens mal alle Elemente einer *dermaßen* einfachen Programmiersprache kennt ist ein bischen so, als würde man mal eben eine Operation am offenen Gehirn eines Menschen machen um zu lernen was man im Falle eines Schnupfens tun soll.
Ach, komm....
Zumindest ist es aber für Beistehende wesentlich weniger gefährlich als das chirurgische Pendant ;)

Vielleicht will er ja nur sozusagen das Gegenstück von yacc in PB ermachen. Wenn die Sprache, die er sich so ausgedacht hat, hinreichend komplex ist, lernt er auf jeden Fall einiges über das Programmieren in PB,
und Parseralgorithmen und Routinen kann man immer mal gebrauchen.

Er hat ja nicht gesagt, dass er nächste Woche das Visual Studio "plattmacht" und übernächste den gcc ;)

Gruss
[c.j.]
Ist das Kunst hier, oder kann das weg ?
Eclipse
Beiträge: 99
Registriert: 04.06.2005 18:09

Beitrag von Eclipse »

Captn. Jinguji hat geschrieben:nächste Woche das Visual Studio "plattmacht"
[klugscheiß]visual studio ist kein compiler :p [/klugscheiß]

@Nameless: versuch doch mal zuerst eine kleine Scriptsprache zu schreiben.
Und danach, wie bereits vorgeschlagen, einen Übersetzer von deiner Sprache nach PB oder sonstwas.
Um ASM kommst jedenfalls nicht rum. (naja, esseidenn du schreibst einen übersetzer nach c++ und kompilierst dann mit gcc)
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

> Jetzt denkt nicht schon wieder, ich hätte solche Noob Visionen
Die scheinst du aber zu haben ;). Kommst hier rein und fragst nach
einem sehr komplexen Thema wie als wäre es ne einfache "Hallo Welt!"
Sache, ohne sich auch nur den kleinsten Gedanken darüber gemacht
zu haben. Schäm dir. Phöse.
Bild
Antworten