理解編譯型程式語言心得

2021-08-27 06:37:31 字數 362 閱讀 8301

1,編譯型語言,像c和c++都是,在源**成為可執行檔案的過程中,需要兩個主要工具,

編譯器和聯結器。

2,編譯器將源**翻譯成目標**,也就是機器**、二進位制檔案,此時的二級制檔案是不可以執行的,

因為它只包含自身源**的二進位制檔案,還需要啟動**和其他庫檔案,

3,啟動**是根據作業系統確定的,也就是程式的入口點,不同的作業系統執行程式的方式不同,啟動**

不相同,不同程式就不能跨作業系統嘍,好了,聯結器將啟動**嫁到目標**中。

4,其他庫檔案,也就是源**呼叫其他函式的二級制檔案、目標檔案,將他們也加到源**生成的目標**中,

好了,這樣就ok了,這個目標**就稱為了可執行檔案了,執行它就沒問題了

簡述解釋型和編譯型程式語言

解釋型語言編寫的程式不需要編譯,在執行的時候,專門有乙個直譯器能夠將vb語言翻譯成機器語言,每個語句都是執行的時候才翻譯。這樣解釋型語言每執行一次就要翻譯一次,效率比較低。用編譯型語言寫的程式執行之前,需要乙個專門的編譯過程,通過編譯系統,把源高階程式編譯成為機器語言檔案,翻譯只做了一次,執行時不需...

編譯型語言與解釋型語言

計算機是不能理解高階語言的,更不能直接執行高階語言,它只能直接理解機器語言,所以使用任何高階語言編寫的程式若想被計算機執行,都必須將其轉換成計算機語言,也就是機器碼。而這種轉換的方式有兩種 1 編譯 2 解釋 由此高階語言也分為編譯型語言和解釋型語言。一 編譯型語言 使用專門的編譯器,針對特定的平台...

編譯型語言與解釋型語言

計算機是不能理解高階語言的,更不能直接執行高階語言,它只能直接理解機器語言,所以使用任何高階語言編寫的程式若想被計算機執行,都必須將其轉換成計算機語言,也就是機器碼。計算機是不能理解高階語言的,更不能直接執行高階語言,它只能直接理解機器語言,所以使用任何高階語言編寫的程式若想被計算機執行,都必須將其...