科技改變生活 · 科技引領未來
洞察產業集成電路
語言是不同個體之間交流的信息載體,在計算機誕生之后,要讓計算機執行人類的指令,就需要計算機理解人類的意圖。由于計算機只是一堆電路和元件組成的機器,無法學會人類語言。因此為了讓計算機“聽懂”人類說話,人類根據以CPU為核心的計算機運行的原理,設計了多種指令和程序,也叫計算機語言,人類通過學習計算機語言,實現了人機交互。當下人工智能技術爆發式發展后,計算機學會了NLP自然語言處理,可以無需在人工干預的情況下,主動與人類進行溝通交流和執行人類命令。當然這同樣依賴于人類對于計算機語言的發展和掌握。
計算機語言的發展經歷了從低級、中級到高級的發展過程。低級計算機語言就是簡單的二進制語言指令,也是基礎性計算機語言,CPU可以直接理解執行,不需要轉換。直接以1或0的組合編成輸入,然后同樣以1或0組合形式出現。
由于低級計算機語言表現為1或0數字形式,人類在閱讀或學習時不方便理解,也不利于傳播學習。因此在低級計算機語言的基礎上發展出了中級計算機語言,常說的匯編語言就是中級計算機語言。匯編語言通過設置以字母,數字和特殊字符之類的符號為代碼,每個代碼一一對應一種低級計算機語言如二進制語言指令。輸入匯編代碼就相當于輸入二進制語言指令。中級計算機語言簡單快捷、易于理解,但過于抽象,使用需要機械記憶各類匯編代碼。隨著更符合人類習慣、功能更強大的高級語言出現,匯編語言逐漸淡出視線,但所有的計算機仍然支持匯編語言。
因此,在匯編語言的原理上,人類發明高級計算機語言。高級計算機語言是匯編語言的復雜化,采用了人類語言規則,符合人類語言的表達習慣。計算機在執行高級計算機語言時,直接轉化成低級二進制語言,只是更為復雜和龐大。目前高級計算機語言基本都是基于英語習慣,主要有九種,有Python、Java、C、C++、Javascript、C、Ruby、PHP、Objective-C。
Python就是常說的爬蟲語言,因其語法規則和英語語法最為接近,因此是最容易被掌握,也是當下最流行的語言。主要用于Web開發、數據庫等。Java是現在各種安卓和蘋果iOS上APP應用程序客戶端的主要編寫語言。C語言和C++是各式計算機操作系統和編程語言的源頭,微軟的Windows系統、谷歌的搜索引擎都是基于C和C++開發。PHP和Javascript都叫腳本語言,我們在瀏覽器點開網頁后,各類文字資訊和圖片的展現都依賴于PHP和Javascript,Facebook、微博等都是基于此開發。C語言是微軟基于C語言推出的,為微軟開發者服務的編程語言。Ruby語言是日本人開發的,是不同于C系列語言的新編程語言,主要用于Web開發,不是常用語言。Objective-C可以說是蘋果公司的專用C語言,只能應用于移動端iOS和PC端的MAC OS,無法遷移到安卓或者微軟系統中。
關于計算機語言相關就為大家簡單介紹到這里,歡迎持續關注本號的系列文章。
您的關注、點贊及轉發是對本號最大的支持,謝謝!
劉同明