{eval=Array;=+count(Array);}
我來寫個(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í)語言的好處就是降低了編程的門檻,可以讓更多的人參與編程了。
高級(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ā)信息管理類軟件。
2
回答10
回答6
回答2
回答10
回答10
回答0
回答10
回答0
回答0
回答