«Реальное программирование» работает одинаково на всех языках, и это то, о чем вам стоит по-настоящему беспокоиться.Тем не менее, проработка чего-то в C является очень полезным упражнением /
Изучение C не обязательно научит вас слишком много о том, как работают компьютеры, но это хорошая дверь к этому, учитывая, что этоТем не менее, язык выбора для системного программирования.
Обучение ASM, конечно, также полезно, но, вероятно, его не используют, если вы хотите применить его к своей работе.Это может научить вас нескольким полезным концепциям или, по крайней мере, помочь вам лучше понять, как работает CLR (или вообще, как компиляция байт-кода и код, скомпилированный байт-кодом, делают свое дело).Возможно, вы могли бы попробовать изучить ASM для более старой / более простой платформы;вокруг все еще есть тяжелая сцена Atari 2600, и из-за ограничений, присущих платформе, некоторые из хаков, которые они делают, чтобы выжать некоторые дополнительные функции в игре, довольно круты.Современная архитектура x86_64 довольно сложная и несколько волосатая, хотя это скорее личное мнение, чем факт.Научиться использовать микроконтроллер также можно, выполняя работу, но имейте в виду, что многие (большинство?) Используют архитектуру Гарварда (то есть отдельную программу и память данных), которая отличается от архитектуры типичного универсального ЦП.