Ich hatte einen Traum...
Verfasst: Mo 2. Jan 2012, 13:24
...von einem Compiler, der auf dem HIVE läuft, so dass Programme auf dem HIVE erstellt/editiert und ausgeführt werden können.
Die Idee war einen Compiler zu bauen, der in seiner eigenen Sprache geschrieben ist. Damit ist der Compiler in der Lage, sich selbst zu übersetzen, also zu reproduzieren.
Recherchen dazu haben mich zu Small-C geführt (http://en.wikipedia.org/wiki/Small-C). Small-C ist ein Subset von C, aber ausreichend funktionsstark, so dass der Compiler sich selbst reproduzieren kann. Ein Compiler für DOS ist verfügbar, welcher ASM-Code für 8086 produziert. Dieser ASM Code muss dann von einem Assembler und Linker zu einem EXE File gebunden werden. Dies funktioniert für DOS soweit prima.
Der Compiler Code lässt sich mit ein paar Anpassungen auch mit dem GCC übersetzen. Damit habe ich nun einen Small-C Cross-Compiler (Linux als Host, DOS als Target). Windows wäre auch möglich.
Die Idee war nun, den Compiler (Backend) soweit anzupassen, dass er PASM-Code für den Propeller generiert.
Damit könnte im ersten Schritt Code für den Propeller (noch auf dem PC) generiert werden. In Verbindung mit einem Editor, Assembler und Linker (in Small-C programmiert und in TriOS integriert) wäre in einem zweiten Schritt der Übergang vom PC auf den HIVE möglich.
Ich bin mit meinen HIVE Projekt noch nicht sehr weit, die nackte Platine liegt noch hier
, daher habe ich keine Ahnung, wie TriOS funktioniert und was bei der Laufzeitumgebung für Small-C beachtet werden müsste. Für Anregungen und Kritik aller Art bin ich daher offen.
Ich habe gesehen, dass es schon mehrere Threads hier im Forum zu anderen Sprachen und Compilern für den HIVE gegeben hat. Es scheinen aber alle irgendwie eingeschlafen zu sein (oder täusche ich mich?). Gibt es technische Gründe dafür? Oder besteht kein wirklicher Bedarf?
Gruß Joe
Die Idee war einen Compiler zu bauen, der in seiner eigenen Sprache geschrieben ist. Damit ist der Compiler in der Lage, sich selbst zu übersetzen, also zu reproduzieren.
Recherchen dazu haben mich zu Small-C geführt (http://en.wikipedia.org/wiki/Small-C). Small-C ist ein Subset von C, aber ausreichend funktionsstark, so dass der Compiler sich selbst reproduzieren kann. Ein Compiler für DOS ist verfügbar, welcher ASM-Code für 8086 produziert. Dieser ASM Code muss dann von einem Assembler und Linker zu einem EXE File gebunden werden. Dies funktioniert für DOS soweit prima.
Der Compiler Code lässt sich mit ein paar Anpassungen auch mit dem GCC übersetzen. Damit habe ich nun einen Small-C Cross-Compiler (Linux als Host, DOS als Target). Windows wäre auch möglich.
Die Idee war nun, den Compiler (Backend) soweit anzupassen, dass er PASM-Code für den Propeller generiert.
Damit könnte im ersten Schritt Code für den Propeller (noch auf dem PC) generiert werden. In Verbindung mit einem Editor, Assembler und Linker (in Small-C programmiert und in TriOS integriert) wäre in einem zweiten Schritt der Übergang vom PC auf den HIVE möglich.
Ich bin mit meinen HIVE Projekt noch nicht sehr weit, die nackte Platine liegt noch hier

Ich habe gesehen, dass es schon mehrere Threads hier im Forum zu anderen Sprachen und Compilern für den HIVE gegeben hat. Es scheinen aber alle irgendwie eingeschlafen zu sein (oder täusche ich mich?). Gibt es technische Gründe dafür? Oder besteht kein wirklicher Bedarf?
Gruß Joe