如今這個社會有點浮躁,好多人感受程序員門檻低到隨意任何人均可以來,不管有沒有基礎,哪怕不懂爲何計算機怎麼運行代碼的都想來搞一搞 也不怕搞出事來。因此咱們感受爲了之後的進步必需要懂計算機的運行和構造 以便於將來的更高的提高。畢竟古人云(我):底層不穩何以建高樓。根基都沒有弄好 還想搞上面的 這是不可能的程序員
首先你要知道爲何去學習編程, becaues 是爲了讓計算機可以更加高效的爲人類服務, 就是可以讓你使用的更加牛掰、 更加高效化、 使之成爲其餘人眼中的大神,咱們都知道世界上有不少種語言,好比:漢語,英語,阿拉伯語等等衆多的語言。要想用這些語言去和人溝通,若是你想和英國人說話,你必須得會英語吧。而咱們的計算機也有它本身的語言,你要想讓計算機幫助咱們作事情,你就須要和它溝通吧。那你就得懂得計算機語言吧,也就是編程。固然計算機也有不少語言,好比:C,Java,PHP,Python,C#等。因此咱們就先從學習基礎知識開始。也有人說學習基礎理論知識很枯燥,可是,那仍是得學。你要把它當成本身的興趣,一點一點的去投入它,相信你會是很棒的。編程
編程語言直接對硬件進行操做,過程過於複雜且嚴重影響開發效率,而操做系統運行於硬件之上,因此,咱們開發的時候只須要調用操做系統給咱們提供的接口就能夠,操做系統直接操做硬件,爲咱們提供接口,提高了開發效率.編程語言
因此一套完整的計算機系統應該包括:硬件、操做系統、軟件(程序員所寫的程序);學習
1. 硬件的目的:爲了運行軟件給它的一些指令。咱們能夠優先從硬件中提取出這三個主要的東西,分別是: CPU,內存,硬盤spa
2. 在現實的生活中 咱們都是通常都是靠大腦來計算處理信息的(考慮事情不通過大腦的除外), 因此同理 計算機也有專門用來處理的信息的地方那麼它就有個如雷貫耳的名字————CPU 同時還有兩個很重要的組合:內存 硬盤。操作系統
3. 同理咱們也能夠把電腦看成一我的類拆分理解:blog
cpu就像人的大腦,它是計算機的大腦,負責運算工做,包括普通的算數運算和邏輯運算;接口
內存就像人的記憶,負責臨時存儲,它是易失性儲存,一斷電就會丟失數據;內存
磁盤就像一本筆記本,負責永久儲存,咱們安裝的軟件都在磁盤上,是永久儲存。開發
輸入設備是人的耳朵或眼睛,負責接受外部的信息傳給CPU
以上全部的設備都經過總線鏈接,總線至關於人的神經
由於CPU從存儲器中獲得內容的時間比CPU所處理內容的時間要長不少 這就至關於霍金的腦殼和咱們交流咱們的思路老是跟不上他的腦殼,因此cpu中有一些用來保存關鍵變量和臨時數據的存儲器(寄存器是一個存儲設備,最快的一種存儲設備就是寄存器)。