科技改變生活 · 科技引領(lǐng)未來(lái)
洞察產(chǎn)業(yè)集成電路
語(yǔ)言是不同個(gè)體之間交流的信息載體,在計(jì)算機(jī)誕生之后,要讓計(jì)算機(jī)執(zhí)行人類的指令,就需要計(jì)算機(jī)理解人類的意圖。由于計(jì)算機(jī)只是一堆電路和元件組成的機(jī)器,無(wú)法學(xué)會(huì)人類語(yǔ)言。因此為了讓計(jì)算機(jī)“聽(tīng)懂”人類說(shuō)話,人類根據(jù)以CPU為核心的計(jì)算機(jī)運(yùn)行的原理,設(shè)計(jì)了多種指令和程序,也叫計(jì)算機(jī)語(yǔ)言,人類通過(guò)學(xué)習(xí)計(jì)算機(jī)語(yǔ)言,實(shí)現(xiàn)了人機(jī)交互。當(dāng)下人工智能技術(shù)爆發(fā)式發(fā)展后,計(jì)算機(jī)學(xué)會(huì)了NLP自然語(yǔ)言處理,可以無(wú)需在人工干預(yù)的情況下,主動(dòng)與人類進(jìn)行溝通交流和執(zhí)行人類命令。當(dāng)然這同樣依賴于人類對(duì)于計(jì)算機(jī)語(yǔ)言的發(fā)展和掌握。
計(jì)算機(jī)語(yǔ)言的發(fā)展經(jīng)歷了從低級(jí)、中級(jí)到高級(jí)的發(fā)展過(guò)程。低級(jí)計(jì)算機(jī)語(yǔ)言就是簡(jiǎn)單的二進(jìn)制語(yǔ)言指令,也是基礎(chǔ)性計(jì)算機(jī)語(yǔ)言,CPU可以直接理解執(zhí)行,不需要轉(zhuǎn)換。直接以1或0的組合編成輸入,然后同樣以1或0組合形式出現(xiàn)。
由于低級(jí)計(jì)算機(jī)語(yǔ)言表現(xiàn)為1或0數(shù)字形式,人類在閱讀或?qū)W習(xí)時(shí)不方便理解,也不利于傳播學(xué)習(xí)。因此在低級(jí)計(jì)算機(jī)語(yǔ)言的基礎(chǔ)上發(fā)展出了中級(jí)計(jì)算機(jī)語(yǔ)言,常說(shuō)的匯編語(yǔ)言就是中級(jí)計(jì)算機(jī)語(yǔ)言。匯編語(yǔ)言通過(guò)設(shè)置以字母,數(shù)字和特殊字符之類的符號(hào)為代碼,每個(gè)代碼一一對(duì)應(yīng)一種低級(jí)計(jì)算機(jī)語(yǔ)言如二進(jìn)制語(yǔ)言指令。輸入?yún)R編代碼就相當(dāng)于輸入二進(jìn)制語(yǔ)言指令。中級(jí)計(jì)算機(jī)語(yǔ)言簡(jiǎn)單快捷、易于理解,但過(guò)于抽象,使用需要機(jī)械記憶各類匯編代碼。隨著更符合人類習(xí)慣、功能更強(qiáng)大的高級(jí)語(yǔ)言出現(xiàn),匯編語(yǔ)言逐漸淡出視線,但所有的計(jì)算機(jī)仍然支持匯編語(yǔ)言。
因此,在匯編語(yǔ)言的原理上,人類發(fā)明高級(jí)計(jì)算機(jī)語(yǔ)言。高級(jí)計(jì)算機(jī)語(yǔ)言是匯編語(yǔ)言的復(fù)雜化,采用了人類語(yǔ)言規(guī)則,符合人類語(yǔ)言的表達(dá)習(xí)慣。計(jì)算機(jī)在執(zhí)行高級(jí)計(jì)算機(jī)語(yǔ)言時(shí),直接轉(zhuǎn)化成低級(jí)二進(jìn)制語(yǔ)言,只是更為復(fù)雜和龐大。目前高級(jí)計(jì)算機(jī)語(yǔ)言基本都是基于英語(yǔ)習(xí)慣,主要有九種,有Python、Java、C、C++、Javascript、C、Ruby、PHP、Objective-C。
Python就是常說(shuō)的爬蟲(chóng)語(yǔ)言,因其語(yǔ)法規(guī)則和英語(yǔ)語(yǔ)法最為接近,因此是最容易被掌握,也是當(dāng)下最流行的語(yǔ)言。主要用于Web開(kāi)發(fā)、數(shù)據(jù)庫(kù)等。Java是現(xiàn)在各種安卓和蘋(píng)果iOS上APP應(yīng)用程序客戶端的主要編寫(xiě)語(yǔ)言。C語(yǔ)言和C++是各式計(jì)算機(jī)操作系統(tǒng)和編程語(yǔ)言的源頭,微軟的Windows系統(tǒng)、谷歌的搜索引擎都是基于C和C++開(kāi)發(fā)。PHP和Javascript都叫腳本語(yǔ)言,我們?cè)跒g覽器點(diǎn)開(kāi)網(wǎng)頁(yè)后,各類文字資訊和圖片的展現(xiàn)都依賴于PHP和Javascript,F(xiàn)acebook、微博等都是基于此開(kāi)發(fā)。C語(yǔ)言是微軟基于C語(yǔ)言推出的,為微軟開(kāi)發(fā)者服務(wù)的編程語(yǔ)言。Ruby語(yǔ)言是日本人開(kāi)發(fā)的,是不同于C系列語(yǔ)言的新編程語(yǔ)言,主要用于Web開(kāi)發(fā),不是常用語(yǔ)言。Objective-C可以說(shuō)是蘋(píng)果公司的專用C語(yǔ)言,只能應(yīng)用于移動(dòng)端iOS和PC端的MAC OS,無(wú)法遷移到安卓或者微軟系統(tǒng)中。
關(guān)于計(jì)算機(jī)語(yǔ)言相關(guān)就為大家簡(jiǎn)單介紹到這里,歡迎持續(xù)關(guān)注本號(hào)的系列文章。
您的關(guān)注、點(diǎn)贊及轉(zhuǎn)發(fā)是對(duì)本號(hào)最大的支持,謝謝!
劉同明
版權(quán)所有 未經(jīng)許可不得轉(zhuǎn)載
增值電信業(yè)務(wù)經(jīng)營(yíng)許可證備案號(hào):遼ICP備14006349號(hào)
網(wǎng)站介紹 商務(wù)合作 免責(zé)聲明 - html - txt - xml