Ich bin etwas neu in der Programmierung und kann diese Frage am besten anhand eines Beispiels stellen.
Ich weiß, wie man grundlegende Dinge in Java und C # macht. Dinge wie eine kleine Windows Forms-Anwendung oder eine generische Klasse. Ich habe im Grunde genommen gelernt und noch nichts Großes versucht. Wie auch immer, ich war schon immer neugierig, wie Dinge "unter der Haube" gemacht werden, könnte man sagen.
Ich weiß, dass alles auf Einsen und Nullen reduziert wird und dass Assemblersprachen im Grunde genommen Befehle für Muster mit Einsen und Nullen geben, aber es scheint, als gäbe es diesen Sprung von da zu: Verwenden Sie eine Bibliothek dafür, eine Bibliothek dafür. Mir scheint, dass alles, was C # ohne Bibliothek tun kann, Arithmetik und Binärlogik ist. Für die Eingabe oder Ausgabe verwenden Sie Bibliotheken usw.
Ich weiß, dass diese Frage für manche wahrscheinlich offensichtlich ist und ich weiß, dass ich noch viel zu lernen habe, aber ich weiß nicht einmal, wo ich mit einer solchen Frage anfangen soll. Vielen Dank.
Meine Frage lautet also:
Wenn jemand eine virtuelle Maschine oder einen Playstation-Emulator oder ein Betriebssystem oder einen Treiber erstellen oder einem Media-Player MP3-Unterstützung hinzufügen oder einen eigenen Dateityp erstellen würde, etc ... Wie? Ich kann nicht sehen, wie dies mit C # oder Java geschehen würde.
Mit anderen Worten, wenn ich ein Buch wie Professional C # von WROX oder Programming C # von OReilly lese, weiß ich dann, wie man diese Dinge macht? Oder müssen Sie Assemblersprache oder etwas niedrigeres wie C ++ lernen?