PureBaser hat geschrieben:Wer ein OS schreiben will, ganz egal welche Programmiersprache,
müsste im Forum jede Frage mit links beantworten,
Wer ein OS schreiben will muß sich doch nicht mit PB-Bugs
oder dem WinAPI auskennen. Derjenige muß auch nicht
wissen wie man denn nun mit Milkshape Objekte für die
alte PB-OGRE Version erstellt.
PureBaser hat geschrieben:die Rechner- sowie PC- und CPU-Architektur von den Anfängen
bis in die Zukunft wissen (d.h. er fängt heute an, veraltetetes zu lernen).
Wieso veraltetes Wissen? Dein heutiger PC funktioniert
heute noch genauso wie ein 8086, 286er und 386er.
Was mit jedem Schritt dazukam sind Erweiterungen.
Auch die Rechner die Du in näherer Zukunft nutzen wirst
(aufbauend auf AMD64) verwenden das gleiche Prinzip und
bauen auf den 80x86 auf.
PureBaser hat geschrieben:Ne Menge Hardwarekenntnisse braucht er natürlich auch
(IRQ,E/A-Ports,NTFS-System ectl.)
Das NTFS-Dateisystem braucht man da überhaupt nicht
zu kennen.
PureBaser hat geschrieben:doch dass alles führt zu
...besserem Verständniss für das System auf dem man
programmiert.
Wer das System kennt, auf dem er codet, ist sicherlich
ein besserer Programmierer.
Selbst das LowLevel-Wissen über den Real- und ProtectedMode
ist kein dummes Zeug. Das gilt genauso auch für Linux und
Windows auf x86, und wenn man das System kennt, dann
kann man eben auch besser programmieren und weiß bei
Fehlern woran es liegt.
Je mehr man weiß, desto mehr kann machen. Wenn Du
nur QBASIC und PB kennst sitzt Du dann erstmal ziemlich
dumm da wenn Dein Programm in bestimmten Situationen
einfach crasht. Wenn Du aber das System 'Windows' kennst,
kommst Du schon ein bissl weiter.
Ich kann beim programmieren eben mehr machen wenn
ich ASM und die CPU-Architektur kenne.
Wenn Du ein Bildbearbeitungsprogramm + Filter schreibst
ist das schön.
Wenn bei meinem Bildbearbeitungsprogramm die Filter alle
5 mal schneller abgearbeitet werden, dann ist der User
sicherlich zufriedener als wenn er dauernd 10 Sekunden
warten muß.
Ein Fenster öffnen und "Hallo Welt" reinmalen kann jedes Kind.
Einen virtuellen Gerätetreiber für CDROMs coden aber nicht,
genauso wie einen Emulator für irgend ein System.
Das können nur Leute die was drauf - und das entsprechende
Wissen haben.
Je mehr man weiß, desto mehr Möglichkeiten hat man.
Jemand mit "veraltetem Wissen" kann dann halt mehr
und bessere Sachen machen als Du...
