{eval=Array;=+count(Array);}

成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

問答專欄Q & A COLUMN

高級(jí)編程語言真的很“高級(jí)”嗎?

AlfredAlfred 回答2 收藏1
收藏問題

2條回答

animabear

animabear

回答于2022-06-22 19:05

我來寫個(gè)科普帖吧!我寫的應(yīng)該盡量通俗易懂,能夠讓大家很容易的理解語言的"高級(jí)"和"低級(jí)"。

語言的高級(jí)是相對來說的!我把話解釋的簡單點(diǎn),就是

人類越容易理解的語言就是高級(jí)語言,而機(jī)器越容易理解的語言就是低級(jí)語言!在編程的世界里,低級(jí)語言是比較難得,而且執(zhí)行性能是比較高,快的。

我們都知道低級(jí)語言一般指的是機(jī)器語言,匯編語言,而編程的最終目的,是讓機(jī)器執(zhí)行我們寫的代碼!在編程的世界里,尤其是硬件,機(jī)器層面,邏輯只有 0 和 1,也就是二進(jìn)制,去控制機(jī)器!

而越是低級(jí)的語言就是越接近二進(jìn)制的指令,甚至是二進(jìn)制的指令,這樣機(jī)器特別容易理解,所以執(zhí)行效率比較高,執(zhí)行速度快!

而高級(jí)語言呢,是接近我們?nèi)祟惖恼Z言,我們?nèi)菀桌斫?,但是機(jī)器可能就不容易理解了。

說白了,編程語言的“高級(jí)”是為能夠更方便、更專注的讓程序員做更多的事情,所以人們才會(huì)基于相對低級(jí)的編程語言去開發(fā)新的編程語言,以此來屏蔽掉一些底層的操作,這也是為什么越來越多非計(jì)算機(jī)專業(yè)的同學(xué)可以零基礎(chǔ)的掌握編程這項(xiàng)技能,但真正去解決一些底層的問題,應(yīng)稍顯困難了。

“高級(jí)”的語言,其實(shí)更像是我們說話一樣,但是這種語言有一個(gè)致命的缺點(diǎn),就是運(yùn)行效率不高,因?yàn)樾枰獙訉拥倪M(jìn)行解釋、翻譯,才能到最終的機(jī)器語言。

什么意思呢?就是高級(jí)語言之所以效率低,是因?yàn)樗仨氜D(zhuǎn)化一層,先把高級(jí)語言轉(zhuǎn)化成低級(jí)語言,再去讓機(jī)器執(zhí)行,而轉(zhuǎn)化這一步有一個(gè)東西叫:編譯器。它的作用就是把高級(jí)語言轉(zhuǎn)化成機(jī)器能夠識(shí)別的低級(jí)語言,再讓機(jī)器執(zhí)行!多了一步操作,效率自然就低了!

高級(jí)語言的好處就是降低了編程的門檻,可以讓更多的人參與編程了。

評論0 贊同0
  •  加載中...
Rocture

Rocture

回答于2022-06-22 19:05

高級(jí)語言不能說高級(jí),是相對于低級(jí)語言來說的,低級(jí)語言例如匯編語言是面向機(jī)器的語言,是和具體的計(jì)算機(jī)結(jié)合使用的,而高級(jí)語言有自己的一整套編譯系統(tǒng),可以脫離具體的計(jì)算機(jī),可移植性好,例如C/C++語言,這些語言屬于高級(jí)語言,同時(shí)又兼顧低級(jí)語言的一些特點(diǎn),例如可以通過指針來直接操作內(nèi)存,所以這些高級(jí)語言的執(zhí)行效率很高。

當(dāng)前很多程序員喜歡用集成了可視化開發(fā)環(huán)境的高級(jí)語言,例如VB、C#,這些由微軟開發(fā)的集成開發(fā)環(huán)境功能很強(qiáng)大,同時(shí)又是基于事件驅(qū)動(dòng)和面向?qū)ο蟮拈_發(fā)套件,它們也是高級(jí)語言,因?yàn)樗麄兊目梢暬_發(fā)環(huán)境很強(qiáng)大,很多對象,函數(shù)都已經(jīng)封裝好可以直接被使用,這些功能C/C++都不能比,因此更適合開發(fā)信息管理類軟件。

評論0 贊同0
  •  加載中...

最新活動(dòng)

您已邀請0人回答 查看邀請

我的邀請列表

  • 擅長該話題
  • 回答過該話題
  • 我關(guān)注的人
向幫助了您的網(wǎng)友說句感謝的話吧!
付費(fèi)偷看金額在0.1-10元之間
<