Я программировал около... 6- > 8 лет, и я начал понимать, что я действительно не знаю, что на самом деле происходит на низком уровне, когда я делаю что-то вроде
int i = j%348
Дело в том, что я знаю, что делает j% 348, он делит j на 348 и находит остаток. Я не знаю, КАК компьютер делает это.
Аналогично, я знаю, что
try
{
blah();
}catch(Exception e){
blah2();
}
будет вызывать blah
, и если blah выбрасывает, он будет вызывать blah2
... однако я понятия не имею, как компьютер делает это вместо err... сбой или завершение выполнения.
И я полагаю, что для того, чтобы я мог "лучше" программировать, я должен, вероятно, знать, что мой код действительно делает. [Это, вероятно, также поможет мне оптимизировать и... ошибиться... не делать глупых вещей]
Я полагаю, что то, о чем я прошу, возможно, что-то огромное, чему учили в университетах или что-то в этом роде, но, честно говоря, если бы я мог немного научиться, я был бы счастлив.
Точка вопроса:
Какую тему/компьютерно-научный курс я прошу? Потому что, честно говоря, я не знаю.
Поскольку я не знаю, как называется эта тема, я не могу найти книгу или онлайн-ресурс, чтобы узнать о теме, поэтому я как бы застрял. Я был бы вечно благодарен, если бы кто-то помог мне =/