Welche Programmiersprache = Betriebssystem ?

Was für Programmiersprachen brauche ich um ein Betriebssystem zu entwerfen???

BBBB2008-07-16T10:42:21Z

Beste Antwort

eine Maschinensprache wie Assembler.

C und C++ geht auch aber die sind betriebsystem abhängig.

wenn Du noch Jung bist kannst Du das lernen , nichts ist unmöglich ,Du kannst auch informatik studieren.
--------------------
Pascal, Vb und delphi , sind Programiersprachen für "möchte gern schnell programmierer werden" und sind nicht geignet dafür .
wenn Du ASM assembler lernst kannst Du schon dei eigenes DOS programmieren.
----------------------------------------
viele grosse Firmen benutzen heute zutage eigenes Betriebsystem.

hier hast DU ein tut :
http://www.tutorials.de/forum/programming-tutorials/20706-ein-eigenes-kleines-betriebssystem.html

Paul C2008-07-17T08:18:47Z

Wenn es dir bei der Sache um Grundverständnis und die Sache an sich geht, dann kann ich dir empfehlen, dir mal die Seite

http://lowlevel.brainsware.org/wiki/index.php/Hauptseite

anzuschauen. Die gehen in einem E-Zine auf die OS-Programmierung mit ASM, aber auch mit C ein, führen ganz gut in die Grundlagen ein etc. Man wird kein zweites Windows schreiben, aber Grundverständnis wird man erlangen können.
Wenn du aber vor hast, das nächste Windows, oder Linux zu schreiben, dann vergiss es schnell. Auch wenn du ein ambitioniertes Hobby-OS hochziehst wirst du nie die Ressourcen haben, die MS zur Verfügung hat und du wirst nie auch nur annähernd so viele Leute mobilisieren können, wie an Linux arbeiten.
Versuch, so du dir denn die Grundlagen draufgeschafft hast, dich in die Grundlagen von Linux einzuarbeiten und mach dann lieber da dran irgendwas, anstatt unbedingt ein eigenes OS schreiben zu wollen.

Jang Y2008-07-17T08:05:32Z

Wenn du GAR keine Vorkenntnisse hast, dann solltest du als erstes mal , Englisch und dann eine leichte Programmiersprache wie Javascript lernen. Um ein Online-Spiel zu erstellen, musst du schon mehr als eine (Programmier-)Sprache beherrschen.

Aber um ein ganzes Betriebssystem herzustellen, musst du schon fast Experte sein, also fang erstmal an, etwas kleineres zu programmieren.

Programmiersprachen:

Java, Javascript, c++, c#, Assembler, Pascal, VB, Phyton, usw.

Kompelierer:

Dev-c++(c++, c#)
Visual c++ 2008 (c++)
Ein Internetbrowser (javascript)
usw.

pinata2008-07-16T19:12:04Z

Das kommt darauf an.
1) In welcher Umgebung soll das Programm ( um ein solches handelt es sich ja)
2) Wie sind die Resourcen ( Für einen Computer wird das anders sein als bei einer Waschmaschine)
3) Wie lange soll das Programm laufen?

Hat man wenig Resourcen wird man sich für Assembler entscheiden. Das hat aber den Nachteil, das meistens an einen Prozessor gebunden ist.

Ist das System nicht allzu komplex, kann man Forth nehmen. Ins besondere wenn verschiedene Prozessoren benutzt werden sollen.

Bei komplexen Systemen die lange Laufzeiten haben sollen, kommt man um C nicht herum. Die Erfolgsgeschichte von Unix ist ja bekannt.

Gruß aus Hamburg
Heinz

@Genesis: Maschinensprache ist nicht Assembler. Bei Maschinensprache wird der Code binär, octal oder Hex byteweise eingegeben. Assembler ist eine Sprache, bei der die Befehle aus Mnemonics bestehen. Der Assembler übersetzt die Befehle in Maschinensprache.
Programmierer arbeiten nicht nur für den PC und das Handy.

Anonym2008-07-16T18:36:06Z

Du hast doch nicht ernsthaft vor ein BS zu programmieren, wenn du nichtmal weist, mit welcher Sprache ein System entworden wurde? Es ist nicht böse gemeint, nur um ein BS zu programmieren gehört weit aus mehr dazu als nur zu wissen, wie man ein PC anschaltet. Microsoft beschäftigt weit über 10.000 Menschen um Windows zu entwickeln. Du musst den PC kennen. Damit meine ich, du musst wissen, wie z.B. die CPU arbeitet, wie die Daten von der Grafikkarte zum Monitor kommen und noch vieles mehr. Das setzt vorraus, das du perfekt Maschienensprache beherrscht (Assembler). Hinzu kommt, das du das System nicht nur für dein Rechner konzipierrst, sondern für Millionen verschiedene. Also musst du Treiber entwickeln. Da z.B. aber NVidia keine Details rausgibt, wirst du schon dort scheitern.

Auf der Microsoft Seite kannst du dir kostenlos C++ runterladen. Suche dir paar Seiten im Internet und lerne die Grundzüge und entwickel ein Programm, das es für Windows noch nicht gibt. Wirste deutlich mehr freude drann haben.

Ich programmiere schon seit etwa 8 Jahren in Delphi (Pascal) und sehe immer noch, das ich nicht alles weis.

LG. Mark.

Weitere Antworten anzeigen (2)