編程語言發展史:java
1.機器語言(機器語言即以「0101010」這樣的二進制的形式,直接操做硬件。)python
優勢:機器可以直接讀懂,執行效率高編程
缺點:開發效率極低編程語言
舉例:函數
0000,0000,000000010000 表明 LOAD A, 16 0000,0001,000000000001 表明 LOAD B, 1 0001,0001,000000010000 表明 STORE B, 16 0001,0001,000000000001 表明 STORE B, 1[1]
2.彙編語言(用簡單的英文標籤來表示二進制,直接操做硬件。)學習
優勢:開發效率高於機器語言spa
缺點:執行效率低於機器語言翻譯
舉例:code
###打印一句hello world須要些如下代碼 ; hello.asm section .data ; 數據段聲明 msg db "Hello, world!", 0xA ; 要輸出的字符串 len equ $ - msg ; 字串長度 section .text ; 代碼段聲明 global _start ; 指定入口函數 _start: ; 在屏幕上顯示一個字符串 mov edx, len ; 參數三:字符串長度 mov ecx, msg ; 參數二:要顯示的字符串 mov ebx, 1 ; 參數一:文件描述符(stdout) mov eax, 4 ; 系統調用號(sys_write) int 0x80 ; 調用內核功能 ; 退出程序 mov ebx, 0 ; 參數一:退出代碼 mov eax, 1 ; 系統調用號(sys_exit) int 0x80 ; 調用內核功能
3.高級語言blog
舉例:PHP;C語言;C++;C#;java;python;go
1.編譯型(就像是使用谷歌翻譯)(好比 C語言)
一次翻譯後,就能夠拿着結果屢次運行
編譯的過程須要編譯器
優勢:執行效率高
缺點:開發效率低
2.解釋型(就好比同聲傳譯)(好比python)
一行一行的翻譯(讀一行翻譯一行)
解釋的過程須要解釋器
優勢:開發效率高
缺點:執行效率低
學習難度:
機器語言>>>彙編語言>>>高級語言
執行效率:
機器語言>>>彙編語言>>>高級語言
開發效率:
高級語言>>>彙編語言>>>機器語言