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