編程語言發展史

編程語言發展史: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)

      一行一行的翻譯(讀一行翻譯一行)

      解釋的過程須要解釋器

      優勢:開發效率高

      缺點:執行效率低

 

  學習難度:

    機器語言>>>彙編語言>>>高級語言

  執行效率:

    機器語言>>>彙編語言>>>高級語言

  開發效率:

    高級語言>>>彙編語言>>>機器語言

相關文章
相關標籤/搜索