計算機語言發展及未來方向


  計算機已經成為人大腦的延伸......
  計算機已經成為我們這個時代的核心設備,每時每刻都需要它。計算機也不再是大家以前印象中的台式機、服務器,已經演變成了我們身邊隨處可見的物體。比如:手機、平板電腦、筆記本,以及很多人沒意識到,但實際設備內部包含“計算機”的設備。比如:電視機、微波爐、汽車,甚至小孩玩的小機器人等。
  算法是計算機的靈魂,編程語言是塑造計算機靈魂的工具。
  計算機編程語言的發展,是隨着計算機本身硬件發展而發展的。硬件速度越快、體積越小、成本越低,應用到人類社會的場景就會越多,那么所需要的算法就會越復雜,也就要求計算機編程語言越高級。
  計算機語言經歷了三代:第一代是機器語言,第二代是匯編語言,第三代是高級語言。
  第一代語言:機器語言(相當於人類的原始階段)
  機器語言由數字組成所有指令。當讓你使用數字編程,寫幾百個數字、甚至幾千個數字,每天面對的是純數字,我大膽預測:“程序員群體100%會有精神問題”。機器語言通常由數字串組成(最終被簡化為0和1的二進制),對於人類來說,機器語言過於繁瑣。使用機器語言,人類無法編出復雜的程序。
  第二代語言:匯編語言(相當於人類的手工業階段)
  為了編程的方便,以及解決更加復雜的問題。程序員開始改進機器語言,使用英文縮寫的助記符來表示基本的計算機操作,這些注記符構成了匯編語言的基礎。匯編語言相當於人類的手工業社會,需要技術極其嫻熟的工匠,但是開發效率也非常低。匯編語言以及早期的計算機語言沒有考慮結構化設計原則,而是使用goto語句來作為程序流程控制的主要方法。這樣做的后果是:一大堆混亂的跳轉語句使得程序幾乎不可能被讀懂。現在,匯編語言仍然應用於工業電子編程領域、軟件的加密解密、計算機病毒分析等。
  第三代語言:高級語言(相當於人類的工業階段)
  對於簡單的任務,匯編語言可以勝任。但是隨着計算機的發展,滲透到了工作生活的更多方面,一些復雜的任務出現了,匯編語言就顯得力不從心了。於是,出現了高級語言。像我們熟知的C、C++、Java等等都是高級語言。高級語言允許程序員使用接近日常英語的指令來編寫程序。
  從計算機語言的發展史來看:越高級的語言,越接近人的思維,人使用起來就越方便。所以,未來計算機語言的發展,肯定會向着人類更加容易理解的方向,越來越接近於人類的生活。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM