想通過學習C語言了解計算機原理,有什麼好書可以推薦一下嗎?

時間 2021-05-06 23:31:34

1樓:楊二寶

通過c學習底層其實並不靠譜,有可能反而走彎路

更加建議你在中間加上學習組合語言

我的概念裡面,彙編是抽象的硬體,而C是抽象的彙編

2樓:隨心

計算機組成原理,只不過和C沒關係,和彙編有點關係。。。或者學彙編了解硬體吧。C不是低階語言,跟硬體可以說關係不大。

組合語言針對不同機器由於暫存器不同,指令系統不同,所以組合語言也不同。而高階語言在哪個平台都幾乎是相同的,只要對應平台有相應編譯器,但是編譯後的結果是不同的。高階語言本來就是想讓開發者不去了解暫存器之類的東西,所以你題目和高階語言的初衷就矛盾。

3樓:

在程式語言中,c語言是最接近硬體的。

但是通過C語言了解計算機原理可能有點勉強。

你可以直接看一本書叫《計算機組成原理》

C語言和作業系統的互動原理,有本書叫《linux C》程式設計更為底層的,你可能需要看下數位電路,了解時鐘週期、上公升沿下降沿,暫存器

4樓:

C語言是一門高階語言(雖然是高階語言中比較貼近硬體的),高階語言的目的就是不讓使用者太操心硬體層面的東西。

所以,想通過學C語言來了解計算機組成原理,有點南轅北轍。但是C語言的一些特性,可以作為乙個起點,幫你去思考計算機組成原理的東西。比如C語言的函式呼叫是如何實現的(程式指標跳轉、上下文切換(呃,上下文切換說的是程序,不是函式,但是大概意思明白就好))函式傳參又是怎麼做到的?

個人認為學彙編能更好地幫你理解計算機組成原理。事實上我上大學的時候組成原理是和彙編一起學的。

等你學完彙編再回頭看C語言,會發現之前想不明白的一些C語言特性,其實是非常自然而然的事情。

先學C語言好還是,計算機組成原理好?

florent 這跟問先學吃飯好,還是先學用餐具好有的一拼了。事實上不管你先學哪個,都不可能等一門徹底學完了,再開始下乙個。人從知識轉化到能力中間是需要很長時間去理解和練習的。我的建議是,只要不存在無法逾越的困難,就應該盡快學起來。基本上沒人能一邊吃透。早學的目的就是讓知識在腦子裡面發酵,讓學過的和...

0計算機基礎學習C語言需要什麼前置知識?

已登出 沒啥基本知識,拿著比較不錯的書照著練實在不會的標註後先跳過就可以了 以前我也是想學什麼之前都把需要的東西系統看一遍其實挺浪費時間尤其是對c語言這種基礎入門的東西碰到啥不會查一下就行,這樣效率可能更高些 姚少妖妖 C語言已經是計算機入門課了,基本不會涉及少見的專有名詞。但是雖然是入門課,會C不...

對於大一學過c語言的人來說,通過計算機二級c語言難不難

不難。選擇題很重要,畢竟程式設計題是真的簡單,也只有60分,基礎的選擇題有整整40,當初沒看基礎就裸考,只拿了良好,建議看一下資料結構,計算機組成原理和資料庫基礎再考。 Sibyl WZ 我只能說說我自己的經驗,我大一上學的C語言,這次剛過,現在是大三。個人覺得看態度和對這個考試的重視程度。只要準備...