我想學習編程的前提是了解編程,我們學各種語言的語法,演算法等等入門中級高階的內容,是否停下來思考過,為什么能編程?他與計算機的聯系點在哪里?在各種各樣的編程語言中,他們是基于什么運行的?,變數在我們日常生活中代表著什么?
計算機
我想深入探討編程,我們應該從核心出發,了解計算機的內部構造,當然我們是來探討編譯軟體的,那么最具有代表性的硬體有哪些呢?
cpu一臺計算機我想各位聽的最多的是i5處理器還是i3,i7,我想這是小白面對計算機的第一個想法,那么為什么要注意它呢?CPU在講到指標進階的資料角度考慮的時候(大一萌新寫的c語言都能看懂版(二))說過CPU它是中央處理器根據那篇文章所描述大家應該可以想到它與記憶體地址之間的聯系,其實他是一個大型的集成電路,負責的作業是處理資料,進行運算,CPU就是給電腦打工的!
記憶體
記憶體在指標中存放變數,cpu控制中心通過地址指向記憶體空間存放資料,記憶體在存盤資料的時候,記憶體只是臨時存盤資料,一旦把電腦斷電,記憶體中所有的資料都會立馬消失
硬碟
硬碟與記憶體不同,它是永久存盤資料,它會永久性保存檔案,資料包括代碼都在硬碟中,只有在使用的時候才會在記憶體,它比記憶體保存資料的速度慢很多,但是硬碟比記憶體大許多
了解了計算機主要物件和作用,那我們平常的程式是怎么運行的呢?
程式(代碼)
在我們一個程式運行之前,程式保存在硬碟中,當我們雙擊圖示,這個程式就會通過cpu臨時保存在記憶體中,記憶體里面的程式通過cpu進行運行
(因為這兩天的主要內容是python,那我們就拿python舉例子):
在python代碼運行的時候,和程式是一樣的,python解釋器保存在硬碟當中,通過cpu加載臨時保存在記憶體里,記憶體里面的python通過cpu運行,cpu完成代碼編譯
資料與變數
我們在第二期說過資料,但是在代碼中還是太過于抽象,那些我們試著通過實際的東西,來代表變數,揭開電腦中變數到底是什么,
我們來拿微信程式進行舉例:
在我們運行微信時,和上面程式一致都是通過cpu加載將硬碟中的微信程式加載到記憶體中,在記憶體中cpu進行運行,但是這個程式是不是還需要輸入賬號和密碼,那賬號和密碼是存在于記憶體中的,因為這個程式運行的時候是在記憶體中運行的,那么就是微信在運行的時候,在記憶體中開辟了一個記憶體空間微信,記憶體空間里面又獨立開辟出兩個屬于小的小記憶體空間保存這賬號和密碼
所以說,程式是用來處理資料的,變數就是存盤資料的
后續慢慢更新與c語言有關的內容,python還在繼續!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/339164.html
標籤:python
