1. 程式人生 > >程序員基層知識程序與cpu【更新1】

程序員基層知識程序與cpu【更新1】

小白 構建 font 讀取 邏輯 問題 電腦 處理器 運算

我是一個小白,但我通過學習我慢慢的懂了一些事。分享出來有錯誤的望大咖指導。

我們要很明確的明白我們學的是編程而不是編程語言,編程語言只是工具用來方便我們做很多編程有關的事。

  1. 首先我在學習的過程中,第一節課讓我明白的東西(程序與cpu的關系)
  2. 在說程序與cpu關系之前,我們要明白第一點cpu是什麽?cpu就是中央處理器。是負責我們整體計算機的控制
  3. 那麽我們要更深層的理解第一點,是怎麽一樣的結果可以使得它能實現對整體電腦的呢?
  4. 這個問題很好解決,是由寄存器,控制器,運算器,時鐘來構建cpu的內部環境的。
  5. 那麽為什麽這樣的體系可以實現控制呢?嗯寄存器主要是負責短暫的存儲值的東西,也可以這麽說存儲大部分的數據。控制器的功能嘛就是負責寄存器內部讀取與寫出等等功能。運算器的功能可以這麽理解是一個邏輯運算的單元,可以協助控制器,寄存器等作用。時鐘的作用很有意思哦,cpu不是死的嗎?有了時鐘的作用大大讓它活起來了,它指的是頻率,扯淡下哈,ghz是什麽,哈哈是不是很熟。好了回答下;一個ghz相當於每秒處理十萬億次的運算。
  6. 說了這麽多關於cpu的組成主要是要理解cpu是怎麽運作的。那麽我們說下什麽是程序,程序是我們拿著一段數據如何來計算一個先後順序。或者這麽說將一些指令有序排列並讓它按規矩走。程序包含兩樣數據與算法
  7. 好說了這麽多,回答最核心的問題:程序與cpu的關系
  • 代碼>exe>加載>cpu
  • 我們寫一大堆有效的代碼通過一些家夥轉換成exe也可以是別的,然後們雙擊它就可以執行了。
  • 主要的有一點:我們做的東西其實就是如何轉換成程序,讓電腦懂並讓它執行所以這就是我理解的程序與cpu如果有錯望大咖來指

      說了這麽多有沒發現一個問題,我們為什麽要寫代碼,然後轉換成exe,exe又是什麽?

     簡單的提一下我們電腦語言有哪些。兩種高級語言和低級語言,而高級語言有c語言啊,c++,java,等等我們人類能懂的東西。那麽低級語言是什麽呢?就是計算機能懂的語言,比如0和1。好了各位小夥伴們今天我就分享到這裏,下一更我會把我學到的東西分享出來。寫這樣的東西目的1當復習和分享出來如果有錯的指出讓我糾正,2呢和自學語言的小夥伴們一起成長。

程序員基層知識程序與cpu【更新1】