電腦與程式設計 一、電腦的概念 1.電腦是根據指令操作數據的設備。 2.電腦主要包括兩個功能性一個是功能性另一個是計算性 功能性是對數據的操作,表現為數據計算,輸入輸出處理和結果存儲 可編程性是根據一系列指令自動的,可預測的,準確的完成操作者的想法 二、電腦的發展 1.電腦的發展參照摩爾 ...
電腦與程式設計
一、電腦的概念
1.電腦是根據指令操作數據的設備。
2.電腦主要包括兩個功能性一個是功能性另一個是計算性
功能性是對數據的操作,表現為數據計算,輸入輸出處理和結果存儲
可編程性是根據一系列指令自動的,可預測的,準確的完成操作者的想法
二、電腦的發展
1.電腦的發展參照摩爾定律,表現為指數方式
電腦硬體所依賴的集成電路規模參照摩爾定律發展規律,即電腦單位面積集成電路可容納的晶體管數量每兩年會比之前翻一番。
三、程式設計與程式設計語言
一、程式設計也成為編程相比自然語言編程語言更加簡單,嚴謹,精確
二、從電腦發展到現在編程語言超過600種,但絕大多數已經不被使用。
三、C語言誕生於1972年,是第一個被廣泛使用的編程語言,python誕生於1991年,是目前最流行的編程語言
四、編譯和解釋
1.電腦執行程式有兩種方式一個是編譯形式另一個解釋形式
2.編譯是將源代碼一次性轉成目標代碼的過程,在一次性翻譯後,之後將不再需要源代碼(類似英語翻譯)
3.解釋是將源代碼逐條轉換成目標代碼同時逐條運行的過程,每次程式執行的時候都要進行翻譯執行(類似同聲傳譯)
But 什麼是源代碼和目標代碼呢?
(1)源代碼:源代碼是採用某種編程語言編寫的電腦程式,人類可讀
例如:result = 2 + 3
(2)目標代碼:目標代碼是電腦可執行的代碼,人類不可讀(專家除外)
例如:11100000011100100101
因此根據執行方式的不同編程語言可以分成兩類靜態語言和腳本語言
靜態語言:使用編譯執行的語言,它的優勢是代碼一次性生成,優化更充分,程式運行更快速。例如:C C++ JAVA等
腳本語言:使用解釋執行的語言,執行時需要源代碼,維護更加靈活,可跨多個操作平臺。例如:python JavaScript PHP等
五、編程的基本編寫方法
一個基本的程式編寫方法為IPO法
I代表Input 輸入,程式的輸入,是一個程式的開始
P代表Process處理,程式的主要邏輯,處理統稱為演算法,是一個程式的靈魂
O代表Output輸出,程式的輸出,是一個程式運行結果的展示
六、編程解決問題的步驟
分析問題:分析問題的計算部分, 想清楚
-劃分邊界:規劃問題的功能, 規劃 IPO
-設計演算法:設計問題的求解, 關註演算法
-編寫程式:編程問題的計算, 編程式
-調試測:調試程式使正確運行, 運行調試
-升級維護:適應問題的升級維護, 更新完善