高級語言編寫 什么不是高級語言?
什么不是高級語言?同時,C語言雖然是高級語言,但它也具有一些低級語言的能力和特點。例如,單片機的位碼就是用設(shè)定的數(shù)字來表示具體的指令和輸入輸出。例如,機器語言直接使用二進(jìn)制0和1來表示指令。例如,匯編
什么不是高級語言?
同時,C語言雖然是高級語言,但它也具有一些低級語言的能力和特點。例如,單片機的位碼就是用設(shè)定的數(shù)字來表示具體的指令和輸入輸出。例如,機器語言直接使用二進(jìn)制0和1來表示指令。例如,匯編語言將0和1組合成一些指令。C語言是一種高級語言,但它具有低級語言的能力和特點,如直接訪問內(nèi)存地址、直接處理寄存器等。?01010100110?你知道這是什么意思嗎?又不是有人開玩笑說你沒有Windows安裝盤。然后一位專家拿起一把刀,刻在一張空白的CD上,windows安裝盤就被刻出來了。雖然這是個笑話,但理論上是可能的。畢竟,你只需要知道如何雕刻0和1。但是你寫的程序不僅能被機器理解,也能被人理解。至少你需要在幾天內(nèi)自己理解它。所以有一種低級語言,匯編。這種低級語言并不意味著它非常弱,而是意味著它非常接近系統(tǒng)的底層。直接使用指令集編程自然是高效的,但仍然很難理解。即使寫1=2也需要很多努力。于是c語言出現(xiàn)了。(當(dāng)然,這一時期還誕生了其他語言)。C語言非常強大,有點像人類語言。至少你能讀懂代碼,而且性能還不錯,因為它的很多特性還是非常接近底層的。事實上,C語言一直被視為高級語言,更不用說后來的cjavapython等了。現(xiàn)在許多語言似乎基本上和人類語言相似,所以很容易入門,它們幾乎是一樣的,但它們專注于不同的領(lǐng)域。
什么是高級語言和低級語言?
經(jīng)歷了不同層次的抽象。
組裝用于機器硬件指令集。
C代表內(nèi)存和文件系統(tǒng)。
Java是面向?qū)ο蟮摹?/p>
Python面向數(shù)據(jù)結(jié)構(gòu)。
不同的抽象級別有不同的關(guān)注點。這與分層開發(fā)是一樣的。
在設(shè)計系統(tǒng)時,我們將繼續(xù)抽象到更高的層次。
抽象使我們能夠逐步使用低級工具來構(gòu)建高級工具來解決高級問題。