計算機基礎
1. 編程與編程語言
1.1 什么是語言
語言:就是人與人交流溝通工具。
常見語言:漢語、日語、英語等等
1.2 什么是編程語言
編程語言:是用來定義計算機程序的形式語言。它是一種被標准化的交流技巧,用來向計算機發出指令,一種能夠讓程序員准確地定義計算機所需要使用數據的計算機語言,並精確地定義在不同情況下所應當采取的行動。
簡單來說編程語言就人與計算機交流溝通的媒介。
2. 計算機基礎
2.1 計算機五大組成部分
世界上第一台通用計算機“ENIAC”於1946年2月14日在美國賓夕法尼亞大學誕生。發明人是美國人莫克利(JohnW.Mauchly)和艾克特(J.PresperEckert)。美國國防部用它來進行彈道計算,占地170平方米,重達30噸,耗電功率約150千瓦,每秒鍾可進行5000次運算,電子管計算機由於使用的電子管體積很大,耗電量大,易發熱,因而工作的時間不能太長。電腦的發明是一群科研人員共同努力的成果,但其中數學家馮·諾依曼的設計思想在其中起到了關鍵作用,所以馮·諾依曼被稱為現代計算機之父。
馮·諾依曼體系體系結構:
- 以運算單元為中心
- 采用存儲程序原理
- 存儲器是按地址訪問、線性編址的空間
- 控制流由指令流產生
- 指令由操作碼和地址碼組成
- 數據以二進制編碼
計算機五大組成部分:
- 運算器
- 實現數學運算和邏輯運算
- 控制器
- 計算機的指揮系統,控制各個硬件進行工作
- 存儲器
- 是計算機用來存放所有數據和程序的記憶部件,分為內存和外存
- 內存: 讀取速度快,但斷電后丟失數據
- 外存:讀取速度較慢,但斷電的數據不丟失,數據可以永久得到保存
- 輸入設備
- 向計算機中輸入信息的設備:鍵盤、鼠標、掃描儀、麥克風等
- 輸出設備
- 計算機輸出數據和信息的設備:屏幕、打印機、音響等
2.2 計算機三大核心硬件
計算機機的三大核心硬件:CPU、內存、硬盤。
2.2.1 CPU
Central Processing Unit縮寫:CPU,中文:中央處理器。是計算機的主要設備之一,功能主要是解釋計算機指令以及處理計算機軟件中的數據。
相當於人的大腦。
2.2.2 內存
內存是計算機的重要部件之一,它用於暫時存放CPU中的運算數據,與硬盤等外部存儲器交換的數據。它是外存與CPU進行溝通的橋梁,計算機中所有程序的運行都在內存中進行,內存性能的強弱影響計算機整體發揮的水平。
內存相當人的短期記憶。
2.2.3 硬盤
是用來永久保存數據的設備。現在硬盤主要是機械硬盤和固態硬盤。
相當於人的長期記憶。
機械硬盤
固態硬盤
3. 操作系統
3.1 什么是操作系統?
管理和控制計算機硬件與軟件資源的計算機程序。直接運行在硬件上的最基本的系統軟件,任何其他應用軟件都必須在操作系統的支持下能運行。
3.2 操作系統的種類
PC端
- Windows
- windows7
- windows server2011
- Linux
- Redhat
- Centos
- ubuntu
- UNIX
- AIX
- HP-UX
- FreeBSD
- Solaris
- Mac OS
移動端
-
Android(安卓):基於Linux的操作系統
-
iOS:和Mac OS一樣,基於Unix的操作系統
4. 什么是文件
文件是存放信息的容器。所使用的文件大多數都包含以某種格式存放的信息(數據)- 文檔、報表或圖表。格式是在文件內部對數據加以組織的特定方式。文件的格式通常被稱為該文件的數據類型。
計算機文件是以計算機硬盤為載體存儲在計算機上的信息集合,即文件其實是操作系統暴露給用戶可以簡單快捷操作硬盤的"接口"。
文件夾是計算機術語,是用來組織和管理磁盤文件的一種數據結構.
普通計算機文件夾是用來協助人們管理計算機文件的,每一個文件夾對應一塊磁盤空間,它提供了指向對應空間的地址,它沒有擴展名,也就不像文件的格式用擴展名來標識
5. 計算機內部存儲數據的原理
計算機是基於電工作的 而電信號只有高低電頻(高為1,低為0)兩種狀態,所以計算機內部只認識二進制(0和1)數據。
在計算機數據存儲中,存儲數據的基本單位是字節(Byte),最小單位是位(bit)。8個bit組成一個Byte(字節)。
計算機常用的存儲單位
8 bit = 1 Byte 一字節
1024 B = 1 KB (KiloByte) 千字節
1024 KB = 1 MB (MegaByte) 兆字節
1024 MB = 1 GB (GigaByte) 吉字節
1024 GB = 1 TB (TeraByte) 太字節
1024 TB = 1 PB (PetaByte) 拍字節
1024 PB = 1 EB (ExaByte) 艾字節
1024 EB = 1 ZB (ZetaByte) 澤字節
1024 ZB = 1 YB (YottaByte) 堯字節
1024 YB = 1 BB (Brontobyte)珀字節
1024 BB = 1 NB (NonaByte) 諾字節
1024 NB = 1 DB (DoggaByte)刀字節