Jestem nieco nowy w programowaniu i najlepszym sposobem, w jaki mogę zadać to pytanie, jest przykład.
Wiem, jak robić podstawowe rzeczy w Javie i C #. Rzeczy takie jak mała aplikacja do tworzenia okien lub tworzenie ogólnej klasy. Zasadniczo się uczyłem i jeszcze nie próbowałem robić nic wielkiego. W każdym razie zawsze byłem ciekawy, jak to się robi „pod maską”. Chyba można powiedzieć.
Wiem, że wszystko sprowadza się do zera i zera, a języki asemblera w zasadzie dają polecenia wzorcom z jedynkami i zerami, ale wygląda na to, że jest od tego skok do: użyj do tego biblioteki. Wydaje mi się, że wszystko, co C # może zrobić bez biblioteki, jest logiką arytmetyczną i binarną. Aby uzyskać dane wejściowe lub wyjściowe, korzystasz z bibliotek itp.
Wiem, że to pytanie prawdopodobnie wydaje się niektórym oczywiste i wiem, że muszę się wiele nauczyć, ale nawet nie wiem od czego zacząć od takiego pytania. Dziękuję Ci.
Więc moje pytanie brzmi:
Jeśli ktoś zamierza stworzyć maszynę wirtualną lub emulator Playstation, system operacyjny lub sterownik, albo dodać obsługę mp3 do odtwarzacza multimediów, albo utworzyć własny typ pliku itp. Jak? Nie widzę sposobu, w jaki można to zrobić za pomocą C # lub Java.
Innymi słowy, jeśli przeczytam książkę typu Professional C # firmy WROX lub Programowanie C # firmy OReilly, czy będę wiedział, jak to zrobić? A może musisz nauczyć się języka asemblera lub czegoś bardziej niskiego poziomu, takiego jak C ++?