小白學語言
必備的計算機基礎
1.什麼是程序及程序的組成?
計算機程序(英語:Computer program):一組指示計算機執行動作或做出判斷的指令,通常用某種程序設計語言編寫,運行於某種目標體系結構上。
組成:數據結構+算法
2.馮諾依曼體系架構
計算機硬件由運算器、控制器、存儲器、輸入設備和輸出設備五大部分組成
運算器:主要進行算術邏輯運算和數據處理。
控制器:控制程序的執行
存儲器:存儲程序和數據
I/O設備:人機交互的實現工具
3.原碼、反碼、補碼的表示方法及其之間的關係
原碼:+11的原碼爲00001011,-11的原碼就是10001011
反碼:正數的反碼與原碼相同;負數的反碼符號位不變其餘按位取反。
補碼:正數的補碼與原碼相同;負數的補碼符號位不變其餘萬位取反+1。
4.語言知識
靜態編譯語言:聲明變量類型,類型不能再改變;編譯時會檢查
動態編譯語言:不用事先聲明類型,隨時可以賦值爲其他的類型;編譯時很難判斷類型
強類型語言:不同類型之間操作,必須進行強制類型轉換爲同一類型
弱類型語言:不同類型之間可以操作,自動隱式轉換
5.高級語言的發展:
非結構化語言
編號或標籤、GOTO,子程序可以有多個入口和出口
有分支、循環
結構化語言
任何基本結構只允許是唯一入口和唯一出口
順序、分支、循環,廢棄GOTO
面嚮對象語言
更加接近人類認知世界的方式,萬事萬物抽象成對象,對象間關係抽象成類和繼承
封裝、繼承、多態
函數式語言
古老的編程範式,應用在數學計算、並行處理的場景。引入到了很多現代高級語言中
函數是“一等公民”,高階函數
python部分,下次在更。up