注釋會被編譯器或解釋器執(zhí)行嗎
注釋用來增加程序的可讀性,并不會被程序所執(zhí)行。
注釋就是對代碼的解釋和說明,其目的是讓人們能夠更加輕松地了解代碼。注釋是編寫程序時,寫程序的人給一個語句、程序段、函數(shù)等的解釋或提示,能提高程序代碼的可讀性。注釋只是為了提高可讀性,不會被計算機編譯。
什么語言最適合寫編譯器/解釋器
任何編譯型語言,都可以寫編譯器,甚至寫自己的編譯器(自舉);
解釋型語言,無法完成真正的自舉,也就是不能為自己寫解釋器;
要問什么最合適?(請注意,這個“最”字不符合新廣告法),那當然是C/C++加上匯編了。不信你看看最牛X的編譯器框架LLVM,很多語言的編譯器都是基于它的,比如CLang。
但是也有很多語言在自己壯大之后,就用自己來寫編譯器編譯自己了,比如GOLang。
還有,在某種平臺之上,可以用某種語言寫很多解釋器,比如JVM上的那些動態(tài)語言和DSL,都用java來做解釋,將其翻譯成JAVACODE,再交給JVM去翻譯成bytecode。
匯編語言有解釋型和編譯型嗎
編譯器有三種類型:匯編程序、解釋器和編譯器。匯編編譯器是將匯編語言編寫的程序按一對一的對應關系轉換成機器語言表達的程序。
解釋編譯器將高級語言程序的語句解釋為一組機器語言指令,然后立即執(zhí)行它們。執(zhí)行之后,需要下一組語句來解釋和執(zhí)行,依此類推,直到程序完成。
使用解釋式編譯器,雖然執(zhí)行速度很慢,但可以實現(xiàn)人機對話,隨時修改高級語言的程序。
基礎語言是一種解釋性高級語言。編譯器將用高級語言編寫的程序一次翻譯成機器語言,過程非常快。在此過程中,不能修改人機對話。
FORTRAN語言是一種編譯的高級語言。
方舟架構有什么優(yōu)缺點
方舟架構有其優(yōu)缺點。明確結論:優(yōu)點是優(yōu)化了編譯器的編譯速度,缺點是需要更高的硬件需求。解釋原因:方舟架構采用了AOT和JIT的混合編譯方式,能夠優(yōu)化編譯速度,提高程序運行效率。但是,這也要求有更高的硬件需求,因為方舟架構需要更多的內存和CPU資源來保證其正常運行。同時,方舟架構的開發(fā)還需要大量的時間和精力。內容延伸:方舟架構在編譯速度和運行效率方面的優(yōu)點值得肯定,但也需要權衡其對硬件等資源的要求和開發(fā)成本。
什么是方舟編譯器為什么說這才是華為的真正實力
樓上針對方舟編譯器已經說得很透徹了。
華為真正的實力是什么?是舍得投入啊!這種超高難度的底層編譯器重寫,耗費時間長,還要投入很多人,據(jù)說是千人專家團隊(注意是專家團隊)耗費了3-5年才研發(fā)出來的。
這種長遠的眼光和切實的執(zhí)行能力,才是華為真正的實力。
編譯器與解釋器的區(qū)別是什么
編譯器和解釋器的區(qū)別在于它們處理源代碼的方式不同。編譯器將源代碼轉換為機器語言或匯編語言,生成一個獨立的可執(zhí)行文件,而解釋器則直接執(zhí)行源代碼,每次讀入一條語句并執(zhí)行特定操作1。編譯器需要一次性掃描整個程序,因此可以檢查各種限制、范圍、錯誤等,但其程序運行時間較多,占用內存較大。
解釋器一次只解釋一個程序語句,通常比編譯器小,但執(zhí)行目標代碼的速度很慢2。