Я немного новичок в программировании, и лучший способ задать этот вопрос - это на примере.
Я знаю, как делать основные вещи в Java и C #. Такие вещи, как небольшое приложение Windows Forms или создание универсального класса. Я в основном учился и еще не пытался сделать что-то большое. В любом случае, мне всегда было любопытно, как все происходит "под капотом", я думаю, вы могли бы сказать.
Я знаю, что все сводится к 1 и 0, и что языки ассемблера в основном дают команды шаблонам 1 и 0, но кажется, что есть переход от этого: использовать библиотеку для этой библиотеки для этого. Мне кажется, что все, что может сделать C # без библиотеки, - это арифметика и двоичная логика. Чтобы получить ввод или вывод, вы используете библиотеки и т.д ...
Я знаю, что этот вопрос, вероятно, кажется очевидным для некоторых, и я знаю, что мне есть чему поучиться, но я даже не знаю, с чего начать с такого вопроса. Спасибо.
Итак, мой вопрос заключается в следующем:
Если кто-то собирался создать виртуальную машину или эмулятор Playstation, или операционную систему, или драйвер, или добавить поддержку mp3 в медиаплеер, или создать собственный тип файла и т. Д ... Как? Я не вижу, как это будет сделано с C # или Java.
Другими словами, если бы я прочитал книгу типа Professional C # от WROX или Programming C # от OReilly, я бы знал, как это сделать? Или вам нужно изучать ассемблер или что-то более низкое, например, C ++?