c++程序設(shè)計 現(xiàn)代匯編教材還是基于8086,對理解當今CPU(如i9)有幫助嗎,還是教程太滯后?
現(xiàn)代匯編教材還是基于8086,對理解當今CPU(如i9)有幫助嗎,還是教程太滯后?裝配不工作?胡說!裝配難學嗎?胡說!任何高端應(yīng)用場景都需要組裝帶來的高效率和可靠性!什么是高端?軍工醫(yī)療領(lǐng)域!這些領(lǐng)域
現(xiàn)代匯編教材還是基于8086,對理解當今CPU(如i9)有幫助嗎,還是教程太滯后?
裝配不工作?胡說
!裝配難學嗎?胡說
!任何高端應(yīng)用場景都需要組裝帶來的高效率和可靠性!什么是高端?軍工醫(yī)療領(lǐng)域!這些領(lǐng)域?qū)\行效率和可靠性的要求是無止境的。用C語言調(diào)用第三方函數(shù)庫可以方便地編寫PID,但它是如何實現(xiàn)的呢?效率有多高?如果有問題怎么辦?如何提高效率?你不知道!如果你能在匯編中編寫一個PID,你會發(fā)現(xiàn)一切都在你的控制之下!跑步速度達到極限!所有的數(shù)據(jù)更改都是根據(jù)您的設(shè)計來操作的,這就是所謂的自主控制
!很多人說中國沒有自己的工業(yè)軟件?為什么?大多數(shù)人不知道怎么寫,因為高級語言不提供現(xiàn)成的庫。。。國內(nèi)PLC的品牌很多,但很少有自己的編譯平臺。為什么?因為用C語言不能編寫PLC級編譯器。梯形圖語言本身是匯編語言的增量式版本,比C語言更接近底層,當然C語言不能滿足要求。例如,許多人抱怨數(shù)控機床不如進口機床精確。這個精度的瓶頸,除了國內(nèi)冶金行業(yè)技術(shù)的差距外,最大的原因就是編程語言的局限!由于效率和運行速度的差異,高級語言根本不能勝任這種應(yīng)用程序!更不用說三軸聯(lián)動、五軸聯(lián)動等技術(shù)了。
綜上所述,匯編語言的意義不僅僅是計算機的基礎(chǔ),幫助理解高級語言這么簡單!匯編語言是高端應(yīng)用領(lǐng)域的必備工具
!匯編語言難學嗎?當然,學習并不難!任何芯片的內(nèi)部資源都是極其有限的,因此CPU所能提供的匯編指令也是極其有限的。只有這么多的指令,而且您不會像高級語言那樣有一堆第三方庫需要跟進。而匯編語言的指令函數(shù)非常簡單易懂,通常是一個非常單一的函數(shù),比如如何處理源操作數(shù),然后寫到目標操作數(shù)的地址,非常簡單直接!與高級語言(甚至C)相比,學習的難度在下降。
但必須指出的是,裝配很難使用!很難使用!要完成一個特定的任務(wù),就必須學會將任務(wù)分解成匯編指令可以完成的各種小目標,這就意味著用匯編來編寫程序?qū)λ惴ㄓ泻艽蟮囊蕾囆?,這也是程序員技術(shù)高超、腦力極度消耗的根本原因,也是非常有價值的
!總而言之,匯編語言就像基本的漢字,高級語言就像名言的全集。如果你想獲得諾貝爾文學獎,靠別人的名言是行不通的。即使你想講自己的原創(chuàng)故事,那也是不可能的,因為你根本看不懂!匯編語言是第一種計算機語言。匯編語言實際上是計算機處理器實際運行的指令的命令形式表示。
這意味著要處理處理器的底層,如寄存器和堆棧。
2、C語言:ALGOL是COBOL和Fortran的結(jié)構(gòu)繼承者,功能更強大,繼承性更強。
C語言被設(shè)計成比其前身更復(fù)雜和更簡單的版本。它適用于編寫系統(tǒng)級程序,如操作系統(tǒng)。
在此之前,操作系統(tǒng)是用匯編語言編寫的,不可移植。C語言是第一個使系統(tǒng)級代碼移植成為可能的編程語言。
3、C語言]C是一種基于C語言的面向?qū)ο缶幊陶Z言,應(yīng)用廣泛。常用于系統(tǒng)開發(fā)、引擎開發(fā)等應(yīng)用領(lǐng)域,支持類、封裝、繼承、多態(tài)等功能。C語言靈活,運算符的數(shù)據(jù)結(jié)構(gòu)豐富,具有結(jié)構(gòu)化的控制語句,程序執(zhí)行效率高,還具有高級語言和匯編語言的優(yōu)點。
結(jié)論:用于編寫操作系統(tǒng)的語言必須與匯編語言和C語言密不可分。此外,你必須有一個自下而上的編譯器,你可以寫,調(diào)試和運行程序,你想寫什么樣的硬件結(jié)構(gòu)的操作系統(tǒng)?如果硬件系統(tǒng)的結(jié)構(gòu)不同,使用的編譯器也不同。
正常人的做法是,核心部件與C和匯編相結(jié)合,外圍部件可以展現(xiàn)自己的魔力。其他人可以,但他們不是主流。此外,真正有價值的系統(tǒng)也是用C語言和匯編語言編寫的。