最低級彙編語言是否會被淘汰?如果會,那麼預計是在多久以後?

太陽每天都生氣y


首先,最低級的不是彙編語言,而是二進制機器語言。

其次,彙編語言在很長一段時間是不會被淘汰的。我們來看一個編譯系統,它一般包括了“預處理器”、“編譯器”、“彙編器”和“連接器”。編譯器就是將高級語言,編譯成彙編語言。而彙編器就是將彙編語言程序,進一步編譯成二進制機器語言。以這個方向來看,幾乎所有的計算機程序,在其編譯成可執行文件時,不可避免的要經歷從高級語言到彙編語言這一個環節,可能操作人員感覺不到,但這一步是的的確確存在的。

最後,彙編語言,在一些按位操作的系統上面,擁有一些不可比擬的優良特性。並且在向機器語言編譯的過程中,擁有不可替代的作用。所以在現有的計算機體系中,彙編語言是不能被淘汰的。


佑哲同學


不會。哪怕目前的所有高級語言都淘汰了,彙編也不會被淘汰。

  1. 從硬件架構上來講,每種CPU架構的指令集必然不一樣,軟件層面上只有彙編語言可以和CPU架構對應起來。如果想淘汰彙編,首先CPU架構得統一起來,不管什麼規模的CPU,比如微控制器,通用處理器,DSP等等,從目前的技術趨勢看來,這幾乎不可能;
  2. 從編譯架構上來講,目前的各種軟件架構核心思想即分層解耦,編譯體系也同樣遵循分層思維,不然高級語言寫的程序哪能那麼容易在不同的CPU平臺之間移植。可以說彙編語言是保證高級語言程序能跨平臺執行的關鍵。

總之,要想淘汰彙編語言,一要CPU架構千秋萬載,一統江湖; 二要革新目前的編譯體系,直接將高級語言編譯成機器碼。這兩件事可不是小事,是顛覆世界的大事。


子充


這個除非是使用什麼量子計算機,目前我們所擁有的計算機技術不存在淘汰的說法,因為所有語言編譯後都是彙編,然後轉化為機器碼。你這個問題就像,房子什麼時候不用地基,那麼什麼時候不要呢?那就是空中樓閣,大家房子都飄在空中的時候就不用,不是不可能,只是目前不可能,或者說我們有生之年看不到了。


費碼程序猿


根據物演通論的原理,越原始原低級的東西越劇有穩定性,決定性,奠基性和不可替代性。 由此可見,彙編語言,C語言這些是永遠不可能被替代的。


大象無形0


不會。

高級語言是為了簡化開發流程、降低開發者勞動、提高開發速度,但是本質上不是為了和硬件配合,現在很多流行的開發語言底層都是由古老的語言來實現的,因為以C/C++為主的長壽語言卻是表現出極高的效率和靈活性,特別適合做性能調校,對於庫文件的要求也相對較低。

而更低層的彙編以及IR都是編譯必不可少的,是聯繫軟件與硬件的紐帶,這個是無法取代的,無論語言如何發展,如果不改變底層系統現狀,這種語言結構就無法改變。


榻榻米的榻榻


等到量子計算機普及到千家萬戶,現代計算機架構完全淘汰,彙編語言也就沒用了


凹凸美神


所謂的高級低級語言,並不是來區分語言的先進程度的,而是用來表示離硬件的距離。越低級的語言,離硬件處理邏輯越近,越高級的語言,封裝的越厲害,封裝越厲害,會導致更多的資源被用在處理語言本身上,而不是控制硬件執行目標任務上,會導致硬件效率下降。


在囿


彙編語言是低級語言?這有點超出我的理解範圍了呀[酷拽]


流氓的眼淚誰在乎


有硬件的一天就不會淘汰 否則就不要在硬件上運行了


用戶263521714453


不會。


分享到:


相關文章: