我一直在編程...... 6 - > 8年,我開始意識到,我不知道真正發生在低水平的事情,當我做一些類似於我想描述什麼計算機科學主題?
int i = j%348
事情是,我知道j%348做了什麼,它將j除以348並找出餘數。我不知道的是電腦如何做到這一點。
同樣,我知道
try
{
blah();
}catch(Exception e){
blah2();
}
將調用blah
如果嗒嗒拋出,它會調用blah2
...但是,我不知道電腦怎麼做的這個代替嗯...崩潰或結束執行。
我想,爲了讓我在編程中「更好」,我應該知道我的代碼真的在做什麼。 [這可能也會幫助我優化和...錯誤...不做愚蠢的事情]
我認爲我要求的東西可能是在大學或其他東西教大量的東西,但說實話,如果我可以學習一點,我會很高興。
問題的關鍵是:
我問什麼話題/計算機科學課程?因爲誠實,我不知道。
由於我不知道這個主題被稱爲什麼,我無法真正找到一本書或在線資源來了解該主題,所以我有點卡住了。我會永遠感謝,如果有人幫助我=/
+1,用於裝配,它明確幫助您深入瞭解您的語言爲您提供的所有那些漂亮語法糖背後發生的情況。 – HeDinges
我決定遵循你的建議。我將學習彙編,之後,我將進入編譯器設計。感謝您的建議。 – Warty
更新:幾個月後,它會很好。爲簡單的語言寫一個簡單的解釋器。還沒有編寫編譯器,但希望我會在明年左右這樣做。 – Warty