語言的抽象程度
機器指令的生成方式
資料型別檢測啟動時間
資料型別轉換
定義
將一種計算機語言轉化為另一種計算機語言的過程。
過程
巨集觀
1.高階語言————組合語言————機器語言
2.高階語言————機器語言
3.組合語言————機器語言
4.高階語言————中間語言
定義
將編譯形成的中間**解釋成機器語言的過程
解釋是一種特殊的編譯
過程
中間語言————機器語言
高階語言(high-level programming language)
定義
接近自然語言的程式語言
組合語言(assembly language)
定義
組合語言是機器語言便於記憶的書寫格式(組合語言指令是機器指令的一種符號表示),無法被cpu直接理解執行。
機器語言(machine language)
定義
計算機的cpu能夠直接執行的機器指令
編譯型語言
編寫源**的高階語言要被編譯成機器語言,再由機器執行機器語言,這樣的計算機語言為編譯型語言。
解釋型語言
源**編譯成中間**,再由直譯器解釋執行中間**,這樣的計算機語言為解釋型語言。
1.編譯過程形成中間**
2.中間**在執行過程中才被翻譯成目標 cpu 指令的
3.為了執行中間**需要乙個能執行這種中間**的虛擬機器,由虛擬機器解釋中間**
靜態型別語言
定義
一種計算機語言,編譯時確定變數的資料型別,資料型別的檢查是在編譯時進行。
動態型別語言
定義
一種計算機語言,執行時確定變數的資料型別,這種語言的資料型別的檢查是在執行時做的。用動態型別語言程式設計時,不用給變數指定資料型別,該語言會在你第一次賦值給變數時,在內部記錄資料型別。
強型別語言
不支援隱式資料型別轉換的計算機語言
弱型別語言
支援隱式資料轉換的計算機語言
計算機語言分類
計算機已經市 無所不能 而每一項神奇的功能背後都有一系列電腦程式在執行,總的來說可以分成機器語言,組合語言,高階語言三大類。機器語言 電子計算機所使用的是由 0 和 1 組成的二進位制數,二進位制是計算機的語言的基礎。組合語言 為了減輕使用機器語言程式設計的痛苦,人們進行了一種有益的改進 用一些簡潔...
計算機語言
早期的程式設計均使用機器語言。程式設計師們將用0,1數字編成的程式 打在紙帶或卡片上,1打孔,0不打孔,再將程式通過紙帶機或卡片機輸入計算機,進行運算。這樣的機器語言由純粹的0和1構成,十分複雜,不方便閱讀和修改,也容易產生錯誤。程式設計師們很快就發現了使用機器語言帶來的麻煩,它們難於辨別和記憶,給...
計算機語言
計算機語言 計算機語言 也稱為程式語言 是用來書寫程式的語言 是人命令計算機完成工作 的工具。每一種語言都規定了一組有確定含義的符號和一組規則。根據規則構成的符號串 的總體就是語言。計算機語言分為機器語言 組合語言 高階語言和 語言。機器語言是機器指令的集合。直接採用機器語言來書寫程式是一件非常繁瑣...