洞察產(chǎn)業(yè)集成電路
語言是不同個體之間交流的信息載體,在計算機誕生之后,要讓計算機執(zhí)行人類的指令,就需要計算機理解人類的意圖。由于計算機只是一堆電路和元件組成的機器,無法學會人類語言。因此為了讓計算機“聽懂”人類說話,人類根據(jù)以CPU為核心的計算機運行的原理,設計了多種指令和程序,也叫計算機語言,人類通過學習計算機語言,實現(xiàn)了人機交互。當下人工智能技術爆發(fā)式發(fā)展后,計算機學會了NLP自然語言處理,可以無需在人工干預的情況下,主動與人類進行溝通交流和執(zhí)行人類命令。當然這同樣依賴于人類對于計算機語言的發(fā)展和掌握。

計算機語言的發(fā)展經(jīng)歷了從低級、中級到高級的發(fā)展過程。低級計算機語言就是簡單的二進制語言指令,也是基礎性計算機語言,CPU可以直接理解執(zhí)行,不需要轉(zhuǎn)換。直接以1或0的組合編成輸入,然后同樣以1或0組合形式出現(xiàn)。
由于低級計算機語言表現(xiàn)為1或0數(shù)字形式,人類在閱讀或?qū)W習時不方便理解,也不利于傳播學習。因此在低級計算機語言的基礎上發(fā)展出了中級計算機語言,常說的匯編語言就是中級計算機語言。匯編語言通過設置以字母,數(shù)字和特殊字符之類的符號為代碼,每個代碼一一對應一種低級計算機語言如二進制語言指令。輸入?yún)R編代碼就相當于輸入二進制語言指令。中級計算機語言簡單快捷、易于理解,但過于抽象,使用需要機械記憶各類匯編代碼。隨著更符合人類習慣、功能更強大的高級語言出現(xiàn),匯編語言逐漸淡出視線,但所有的計算機仍然支持匯編語言。
因此,在匯編語言的原理上,人類發(fā)明高級計算機語言。高級計算機語言是匯編語言的復雜化,采用了人類語言規(guī)則,符合人類語言的表達習慣。計算機在執(zhí)行高級計算機語言時,直接轉(zhuǎn)化成低級二進制語言,只是更為復雜和龐大。目前高級計算機語言基本都是基于英語習慣,主要有九種,有Python、Java、C、C++、Javascript、C、Ruby、PHP、Objective-C。

Python就是常說的爬蟲語言,因其語法規(guī)則和英語語法最為接近,因此是最容易被掌握,也是當下最流行的語言。主要用于Web開發(fā)、數(shù)據(jù)庫等。Java是現(xiàn)在各種安卓和蘋果iOS上APP應用程序客戶端的主要編寫語言。C語言和C++是各式計算機操作系統(tǒng)和編程語言的源頭,微軟的Windows系統(tǒng)、谷歌的搜索引擎都是基于C和C++開發(fā)。PHP和Javascript都叫腳本語言,我們在瀏覽器點開網(wǎng)頁后,各類文字資訊和圖片的展現(xiàn)都依賴于PHP和Javascript,F(xiàn)acebook、微博等都是基于此開發(fā)。C語言是微軟基于C語言推出的,為微軟開發(fā)者服務的編程語言。Ruby語言是日本人開發(fā)的,是不同于C系列語言的新編程語言,主要用于Web開發(fā),不是常用語言。Objective-C可以說是蘋果公司的專用C語言,只能應用于移動端iOS和PC端的MAC OS,無法遷移到安卓或者微軟系統(tǒng)中。
關于計算機語言相關就為大家簡單介紹到這里,歡迎持續(xù)關注本號的系列文章。
您的關注、點贊及轉(zhuǎn)發(fā)是對本號最大的支持,謝謝!