當前位置:編程學習大全網 - 網站源碼 - “編譯方式”和“解釋方式”的區別

“編譯方式”和“解釋方式”的區別

程序員編寫的程序現在壹般都是用高級語言編寫的,如c/c++ 以及面向對象的visual 系列;這樣編寫的程序計算機是不能直接執行的,因為計算機只能執行二進制程序。因此要經過壹個源程序代碼翻譯成二進制的過程。計算機並不能直接地接受和執行用高級語言編寫的源程序,源程序在輸入計算機時,通過“翻譯程序”翻譯成機器語言形式的目標程序,計算機才能識別和執行。這種“翻譯”通常有兩種方式,即編譯方式和解釋方式。

兩者的區別如下:

解釋方式:程序運行時,取壹條指令,將其轉化為機器指令,再執行這條機器指令。這種方式每次運行程序時都要重新翻譯整個程序,效率較低,執行速度慢,如QB,不過現在很少再用這種低效的方式的設計語言了。

編譯方式:程序運行時之前,將程序的所有代碼編譯為機器代碼,再運行這個程序。然後每次執行的時候就可以直接執行這個翻譯好的二進制文件了,這樣的程序只需要翻譯壹次,效率明顯要高很多,現在的大多數語言都是這種方式,網頁中的asp.net 采用的也是這種方式。

簡單的說,編譯就是全文翻譯,全部翻譯完才執行。解釋就相當於同聲翻譯,邊翻譯邊執行。

  • 上一篇:大官索引源代碼
  • 下一篇:Visual Studio 2019怎麽編譯C語言源程序?
  • copyright 2024編程學習大全網