计算机语言发展及未来方向
計(jì)算機(jī)已經(jīng)成為人大腦的延伸......
計(jì)算機(jī)已經(jīng)成為我們這個時(shí)代的核心設(shè)備,每時(shí)每刻都需要它。計(jì)算機(jī)也不再是大家以前印象中的臺式機(jī)、服務(wù)器,已經(jīng)演變成了我們身邊隨處可見的物體。比如:手機(jī)、平板電腦、筆記本,以及很多人沒意識到,但實(shí)際設(shè)備內(nèi)部包含“計(jì)算機(jī)”的設(shè)備。比如:電視機(jī)、微波爐、汽車,甚至小孩玩的小機(jī)器人等。
算法是計(jì)算機(jī)的靈魂,編程語言是塑造計(jì)算機(jī)靈魂的工具。
計(jì)算機(jī)編程語言的發(fā)展,是隨著計(jì)算機(jī)本身硬件發(fā)展而發(fā)展的。硬件速度越快、體積越小、成本越低,應(yīng)用到人類社會的場景就會越多,那么所需要的算法就會越復(fù)雜,也就要求計(jì)算機(jī)編程語言越高級。
計(jì)算機(jī)語言經(jīng)歷了三代:第一代是機(jī)器語言,第二代是匯編語言,第三代是高級語言。
第一代語言:機(jī)器語言(相當(dāng)于人類的原始階段)
機(jī)器語言由數(shù)字組成所有指令。當(dāng)讓你使用數(shù)字編程,寫幾百個數(shù)字、甚至幾千個數(shù)字,每天面對的是純數(shù)字,我大膽預(yù)測:“程序員群體100%會有精神問題”。機(jī)器語言通常由數(shù)字串組成(最終被簡化為0和1的二進(jìn)制),對于人類來說,機(jī)器語言過于繁瑣。使用機(jī)器語言,人類無法編出復(fù)雜的程序。
第二代語言:匯編語言(相當(dāng)于人類的手工業(yè)階段)
為了編程的方便,以及解決更加復(fù)雜的問題。程序員開始改進(jìn)機(jī)器語言,使用英文縮寫的助記符來表示基本的計(jì)算機(jī)操作,這些注記符構(gòu)成了匯編語言的基礎(chǔ)。匯編語言相當(dāng)于人類的手工業(yè)社會,需要技術(shù)極其嫻熟的工匠,但是開發(fā)效率也非常低。匯編語言以及早期的計(jì)算機(jī)語言沒有考慮結(jié)構(gòu)化設(shè)計(jì)原則,而是使用goto語句來作為程序流程控制的主要方法。這樣做的后果是:一大堆混亂的跳轉(zhuǎn)語句使得程序幾乎不可能被讀懂。現(xiàn)在,匯編語言仍然應(yīng)用于工業(yè)電子編程領(lǐng)域、軟件的加密解密、計(jì)算機(jī)病毒分析等。
第三代語言:高級語言(相當(dāng)于人類的工業(yè)階段)
對于簡單的任務(wù),匯編語言可以勝任。但是隨著計(jì)算機(jī)的發(fā)展,滲透到了工作生活的更多方面,一些復(fù)雜的任務(wù)出現(xiàn)了,匯編語言就顯得力不從心了。于是,出現(xiàn)了高級語言。像我們熟知的C、C++、Java等等都是高級語言。高級語言允許程序員使用接近日常英語的指令來編寫程序。
從計(jì)算機(jī)語言的發(fā)展史來看:越高級的語言,越接近人的思維,人使用起來就越方便。所以,未來計(jì)算機(jī)語言的發(fā)展,肯定會向著人類更加容易理解的方向,越來越接近于人類的生活。
轉(zhuǎn)載于:https://www.cnblogs.com/wuyongji/p/10485667.html
總結(jié)
以上是生活随笔為你收集整理的计算机语言发展及未来方向的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: centos7安装配置rsync以及遇到
- 下一篇: Python从零开始系列连载(11)——