學習筆記-20200327

1.1操作系統發展史

· Unix系統

· Linux系統

· Windows系統

· Mac系統

1.2進制

計算機中的進制有二進制、八進制、十進制、十六進制

二進制:只有0,1 滿二進一

八進制:只有1,2,3,4,5,6,7,0 滿八進一

十進制:常用不介紹類

十六進制:1,2,3,4,5,6,7,8,9,0,A,B,C,D,E,F

詳細轉換方法見鏈接:https://jingyan.baidu.com/article/495ba84109665338b30ede98.html

1.3ASIIS碼

信息在計算機上是用二進制表示的,這種表示法讓人理解就很困難。因此計算機上都配有輸入和輸出設備,這些設備的主要目的就是,以一種人類可閱讀的形式將信息在這些設備上顯示出來供人閱讀理解。為保證人類和設備,設備和計算機之間能進行正確的信息交換,人們編制的統一的信息交換代碼,這就是ASCII碼錶,它的全稱是"

美國信息交換標準代碼"。

1.4計算機容量介紹

bit = 0或1,翻譯為位或比特,是一個二進制數,計算機運算的最小單位,所有的一切最終都會轉化為0和1來計算

byte = 8 bit,翻譯為字節,文件存儲的最小單位

1KB = 1024B 

1MB = 1024KB

1GB = 1024MB

1TB = 1024GB

附上一張表格作為更大存儲單位的科普:

1.5計算機編程語言

分類一

計算機編程語言分為機器語言、彙編語言、高級語言。

機器語言:就是用計算機看的懂的語言0和1來進行編程

彙編語言:本質與機器語言相同。都是直接對硬件操作,但是指令採用了英文縮寫的標識符,更容易識別和記憶。

高級語言:和彙編語言相比,它不但將許多相關的機器指令合成為單條指令,並且去掉了與具體操作有關但與完成工作無關的細節,例如使用堆棧、寄存器等,這樣就大大簡化了程序中的指令。同時,由於省略了很多細節,編程者也就不需要有太多的專業知識。

分類二

編譯類:編譯是指在應用源程序執行之前,就將程序源代碼"翻譯"成目標代碼(機器語言),因此其目標程序可以脫離其語言環境獨立執行(編譯後生成的可執行文件,是cpu可以理解的2進制的機器碼組成的),使用比較方便、效率較高。但應用程序一旦需要修改,必須先修改源代碼,再重新編譯生成新的目標文件(* .obj,也就是OBJ文件)才能執行,只有目標文件而沒有源代碼,修改很不方便。編譯後程序運行時不需要重新翻譯,直接使用編譯的結果就行了。程序執行效率高,依賴編譯器,跨平臺性差些。如C、C++、Delphi等

解釋類:執行方式類似於我們日常生活中的"同聲翻譯",應用程序源代碼一邊由相應語言的解釋器"翻譯"成目標代碼(機器語言),一邊執行,因此效率比較低,而且不能生成可獨立執行的可執行文件,應用程序不能脫離其解釋器(想運行,必須先裝上解釋器,就像跟老外說話,必須有翻譯在場),但這種方式比較靈活,可以動態地調整、修改應用程序。如Python、Java、PHP、Ruby等語言。


簡單總結:

編譯型 先編譯再執行 C C++

解釋型 一邊編譯一邊執行 pyhton Java PHP

本部分參考:https://blog.csdn.net/weixin_44867000/article/details/89330143


常用的編程語言:C,C++,JAVA,PHP,PYTHON,JAVASCRIPT


分享到:


相關文章: