開發一種計算機編程語言,是否要懂得機器語言?到底是機器語言指令編程語言還是反之?

用戶714472384116


開發一門語言不是非得熟悉機器語言(也就是2進制,或者說熟悉cpu指令集)

現在操作系統已經幫你做好底層對接了,也無需開發彙編語言。現在開發的語言一般指的是高級語言如c,go,cpp,java,javascript,python等。開發這些語言只要有編譯器以及虛擬機(解釋器)即可。雖然不一定需要熟悉機器語言或CPU指令,當如果你懂的話會大有裨益。現在很多語言都有jit編譯為2進制直接運行,這樣效率最高。

現在編譯器以及解釋器都是依賴操作系統的,基於系統提供的api開發編譯器即可。高級語言其實都有編譯的過程,只是有些是靜態提前編譯,有些是編譯2進制機器碼,有些是運行時動態編譯,有些是編譯為字節碼。靜態類型語言一般需要提前編譯,可以是機器碼或者字節碼,腳本語言在運行時編譯,也會變成解釋器認可的字節碼。

所以,對於機器語言不一定非得熟悉,但對於編譯原理要非常熟悉。


三把飛刀


需要的。

首先,編程語言是計算機的高級語言。

計算機是不能直接識別編程語言的。

也就是說,我們要將編程語言的源程序翻譯成機器語言(機器指令)後,計算機才能通過識別機器指令,執行我們程序員開發出的程序。

編程語言將程序源碼轉換為可執行程序通常需要三個過程:

(2)對源程序進行編譯(將符合編程語言語法的程序轉換為二進制形式的目標程序)

(3)進行連接處理,生成一個可執行程序。


易學編程


我來答疑答,開發一門語言是否需要懂機器語言,答案是不一定,看你開發那種類型的語言,若是腳本語言就不需要,若是要開發像C語言這種編譯型就需要,因為CPU只認識二進制碼就是機器語言,開發編譯型語言就是開發編譯器,編譯器的工作就是把代碼變成可執行程序,這個過程就是把源文件代碼通過一些算法轉換成機器碼,關於編譯原理請自行百度,有龍書,虎書,鯨書,還有一本現代編譯原理,去看看吧,不過很難哦😊什麼語法分析器,詞法分析,語法分析樹,等。。。。看你能堅持下去不



連山易


我就開發了一種簡易的語言,用於物聯網,用串口讀寫數據,但只是公司內部用。底層用C語言實現,操作系統任意,硬件任意。完全不用懂彙編語言


分享到:


相關文章: