第二天:計算機技術演進歷史與程式語言的使命
理論概念知識完全為自己學習理解與收集,如有錯誤,請聯絡博主進行更改。
理論概念可能有些枯燥,但是我相信如果你堅持看完文章,你會有不一樣的收貨,純手寫,希望大家能對我寫的東西做出評價!
簡介今日內容:
我們講述的是關於計算機的歷史、使命和程式語言深入的理解和其使命、特點。這對於想要程式設計而且不知道想學習哪種程式語言的人是非常有幫助的。
1946年-1981年(35年) : 計算機系統結構時代 解決:計算能力問題
1981年-2008年(27年):網際網路的誕生和Windows視窗系統的誕生 解決:互動問題(人機--windows、機機--網際網路)。
2008年:安卓android作業系統誕生
2008年-2016年(8年):複雜資訊系統時代 資料問題 出現了很多名詞例:雲端計算、網路安全、大資料
2017年至今:人工智慧時代
程式語言的種類
機器語言:一種二進位制語言,直接使用二進位制程式碼,表達指令,計算機硬體(CPU)直接執行,與具體CPU型號有關。
組合語言:一種將二進位制程式碼直接對應助記符的程式語言,組合語言與CPU型號有關,程式不通用,需要彙編器轉換
高階語言:更接近自然語言,同時更容易描述計算問題,高階語言程式碼與具體CPU型號無關,編譯後執行
超級語言:粘性整合已有程式,具備龐大的計算生態,可以很容易利用已有程式碼功能,程式設計思維不再是刀耕火種,而是整合開發
程式語言(程式設計語言)設計的初心與解決的問題
程式語言 | 學習內容 | 語言本質 | 解決問題 |
C | 指標、記憶體、資料型別 | 理解計算機系統結構 | 效能 |
C++ | 物件、多型、繼承 | 理解主客體關係 | 大規模程式 |
JAVA | 物件、跨平臺、執行時 | 理解主客體關係 | 跨平臺 |
VB | 物件、按鈕、文字框 | 理解互動邏輯 | 桌面應用 |
Python | 程式設計邏輯、第三方庫 | 理解問題求解 | 各類問題 |
延伸問題:
計算機效能不再是解決一般問題瓶頸,移動網際網路廣泛普及,大資料、雲端計算、物聯網、資訊保安、人工智慧等需求爆發解決日益增長的計算需求。
如今大學計算機專業已經把C/C++程式設計變成了Python程式設計,在這個高速發展的網際網路時代,一個學習的時代,Python學習也許是一個不錯的選擇。第三天會更新北京理工大學Python課程自學總結出的知識點。