So, Frage ist nun, soll man ein OS coden, oder soll man besser zuerst eine einfache Sprache entwickeln, mit der man dann ein OS coden kann und folglich auch alle Applikationen für das OS?Du möchtest also eine Programmiersprache entwickeln, in der man ein OS programmieren kann? Das funktioniert nicht. Wenn dein OS auf verschiedenen Prozessoren/Architekturen laufen soll, benötigst du definitiv ein paar (wenige) absolut hardwareabhängige Teile. Der Rest, der darauf aufsetzt, kann durchaus allgemein sein.
Einfacher wäre es, ein OS zu schreiben (in irgendeiner Sprache), und dann eine Programmiersprache (bzw. die nötigen Tools) dorthin zu portieren. Beispielsweise einen Basic-Interpreter (evtl. sogar Freebasic). Dann kommst du eher dahin, wo du hin willst. Das ist aber ein sehr weiter Weg.
Zitat
Was die Grafik zum Beispiel betrifft, da müsste man nur ein Befehl für das Zeichnen eines Punktes zur Verfügung stellen und schon konnte man mit der neuen Sprache alle mögliche Funktionen für das Zeichnen von Kreis, Rechteck usw. erstellen, folglich wäre ein Grafisches OS in wenigen Tagen fertig, oder?Ja. Aber die Geschwindigkeit ist nicht berauschend. Außerdem hat eigentlich jede Grafikkarte mindestens beschleunigte Funktionen für Linien und Flächen. Wenn ich den Bildschirmhintergrund einfarbig gestalten will und dabei jeden Punkt einzeln setze, kann ich selbst bei 2 GHz noch dabei zuschauen.
Also: Ja, aber du willst es nicht tun.

Zitat
Warum hat also keiner bisher eine einfache Sprache entwickelt, die nur die Prozessor Befehle verwendet? Alle gängige Sprachen lehnen sich an die Windows oder Linux API Befehle an, was für ein neues OS dann unbrauchbar ist!Jede Programmiersprache erzeugt im Endeffekt nur die Prozessorbefehle. Wenn du die Windows oder Linux API auf dein OS portierst (oder nur Teile davon), kannst du durchaus alles mögliche darauf aufsetzen.
Zitat
Dass man noch immer C/C++ zur Verfügung hat nützt, wie wir es sehen, wenig, weil der grösste Teil von diesen Millionen-Programmierer machen doch die NICHT C/C++ Programmierer aus!Wie ich. Allerdings programmieren genau diese Programmierer in den seltensten Fällen Betriebssysteme - sie programmieren anhand der verfügbaren API Anwendungen.
Wenn du Freebasic auf dein Betriebssystem portierst, und dazu natürlich auch die notwendigen Bibliotheken und Funktionen, kannst du Freebasic-Programme auf deinem OS ausführen. Du wirst damit aber nicht unbedingt ein ganzes Betriebssystem auf die Beine stellen können, weil viele Funktionen stark systemabhängig sind.
Unter Linux ist der Bildschirm ursprünglich als intelligentes serielles Terminal abgebildet, Windows bildet alles als "Fenster" nach, d.h. du musst die serielle Terminals erst einmal nachbilden, um dein Programm portieren zu können. Solch eine Bibliothek brauchst du unter jedem Betriebssystem und genau darauf beziehen sich Hochsprachen. Und eben dieser Begriff fällt unter "API".
Gruß,
Svenska

Übersicht
Wiki
Hilfe
Suche
Einloggen
Registrieren
Drucken

Gespeichert





