Sono un po 'nuovo alla programmazione e il modo migliore per fare questa domanda è con un esempio.
So come fare cose basilari in Java e C #. Cose come una piccola finestra formano l'applicazione o fanno una classe generica. Ho praticamente imparato e non ho ancora provato a fare qualcosa di grande. Ad ogni modo, sono sempre stato curioso di sapere come vanno le cose "sotto il cofano", immagino che tu possa dire.
So che tutto si riduce a 1s e 0s e che i linguaggi di assembly fondamentalmente danno comandi a pattern di 1 e 0, ma sembra che ci sia questo salto da lì a: usare una libreria per questo una libreria per questo. Mi sembra che tutto ciò che C # può fare senza una libreria sia la logica aritmetica e binaria. Per ottenere input o output, usi le librerie, ecc ...
So che questa domanda probabilmente sembra ovvia ad alcuni e so che ho molto da imparare ma non so nemmeno da dove iniziare con una domanda come questa. Grazie.
Quindi la mia domanda è questa:
If someone were going to make a virtual machine or a Playstation emulator, or an operation system, or a driver, or add mp3 support to a media player, or make your own file type, etc... How? I can't see the way that would be done with C# or Java.
In altre parole, se leggo un libro come Professional C # di WROX o Programming C # di OReilly, dovrei sapere come fare queste cose? O devi imparare il linguaggio assembly o qualcosa di più di basso livello come C ++?