JavaScript---1.計算機的編程基礎


學習內容:編程語言、計算機基礎

1編程語言

程序員通過編程語言來控制計算機

編程語言:機器語言(計算機只認識機器語言)、匯編語言(直接對硬件操作,指令采用英文縮寫的標識符,容易記憶)、高級語言(C\C++\Java\Go\Javascript\PHP...)

編程語言和標記語言的區別
編程語言:有邏輯性(if else while等指令),是主動的。
標記語言:不用於向計算機發出指令,常用於格式化和鏈接,標記語言的存在是用來讀取的,它是被動的。

2計算機基礎

2.1計算機分為硬件和軟件

硬件包括:輸入設備(鼠標、鍵盤、手寫版、攝像頭等)、輸出設備(顯示器、打印機、投影儀等)、CPU(負者處理數據與運算)、硬盤和內存(它們負責存儲數據,硬盤永久存儲,內存暫時存儲。eg:在電腦里下載的一部電影,下次打開電腦,電影還是存在的;在word里編輯文字,突然斷電,再打開電腦word里面的內容已經不見了,這就說明在編輯過程中的內容是存儲在內存中的)

軟件包括:系統軟件(Windows\Linux\macOS)和應用軟件(瀏覽器\QQ\Sublime\Word)

注意:軟件是運行在硬件上的,軟件里的數據是放在內存和硬盤里的,具體怎么處理則有CPU控制,同時有輸入設備和輸出設備完成輔助。

2.2數據存儲

計算機內部使用0、1來表示數據
所有數據,包括文件圖片等最終都是以二進制的形式存儲在硬盤中的
所有程序包括操作系統本質都是各種數據也已二進制的形式存放在硬盤中,平時所說的安裝軟件,其實就是把程序文件復制到硬盤中
硬盤、內存都是保存了二進制數據

2.3數據的存儲單位

bit(位)<Byte(字節1B=8bit)<KB(千字節1KB=1024B)<MB(兆字節1MB=1024KB)<GB(吉字節1GB=1024MB)<TB(太字節1TB=1024GB)<PB<EB<ZB...
Bit是最小的底層單位可以保存一個0或1,代表一位;但是在計算機中存儲數據的最小單位而是Byte字節,任何一個文件要么是0字節,要么是1/2/3...字節,不會出現半個字節。
例如:辦理了一個100Mbps的寬帶,但是用迅雷等播放器下載速度只能達到15MB/s。這並不是欺騙消費者,100Mbps中的b是小寫的,代表位;15MB/s中的B代表的是字節。所以因該用100/8才能達到理論中的下載速度。

2.4數程序的運行

 硬盤-----------------內存條----------------------CPU

之前提到所有的程序都是放到硬盤中的,CPU來控制程序的運行,但是CPU不是直接從硬盤里取數據,而是之間會多了一個內存的概念
1打開某個程序時,先從硬盤中把程序的代碼加載到內存中
2CPU執行內存中的代碼
之所以這樣設計的原因:CPU運行的太快,而硬盤的數據存取有非常慢,如果只從硬盤中度數據會浪費CPU性能,所以才使用存取速度更快的內存來保存運行的數據
內存條快的原因:內存條是電的,通上電立馬就工作,很快。硬盤是機械的,速度不如電的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM