精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

計(jì)算機(jī)的語言與算法有多接近人類語言

汽車玩家 ? 來源:今日頭條 ? 作者:光電科學(xué)史 ? 2020-01-01 17:16 ? 次閱讀

使用計(jì)算機(jī)就要給計(jì)算機(jī)輸入指令,早期給計(jì)算機(jī)的指令是寫在穿孔紙帶上的,如圖1所示。

圖1 早期的計(jì)算機(jī)語言

紙帶勻速通過一個光源,光線透過紙帶的穿孔后被接收器接收,產(chǎn)生一個電壓,遇到紙帶無孔時,光線就被紙帶遮蔽,紙帶后面的接收器就不產(chǎn)生電壓,這樣就將“100100”形式的二進(jìn)制信號輸給了計(jì)算機(jī)。這個發(fā)明源于圖靈1936年的設(shè)想——圖靈機(jī)(Turing Machine)。在計(jì)算機(jī)發(fā)明者名單中,圖靈是名氣最大的。由美國計(jì)算機(jī)協(xié)會(ACM)于1966年設(shè)立的圖靈獎(Turing Award),至今仍然是計(jì)算機(jī)科學(xué)領(lǐng)域的最高榮譽(yù)。

盡管計(jì)算機(jī)的輸入設(shè)備從穿孔紙帶一路發(fā)展到硬盤、鍵盤和鼠標(biāo),但其基本原理還是給計(jì)算機(jī)輸入“100100”形式的機(jī)器碼。人們?yōu)榱朔奖闩c計(jì)算機(jī)交流,發(fā)明了計(jì)算機(jī)操作系統(tǒng)。其實(shí)它就是預(yù)裝在計(jì)算機(jī)存儲器里面的一套機(jī)器碼,計(jì)算機(jī)一旦通電啟動,這套機(jī)器碼首先被讀入計(jì)算機(jī)內(nèi)存并被執(zhí)行,它使得計(jì)算機(jī)CPU、輸入輸出設(shè)備、存儲器等等初始化,提供各類硬件功能接口供應(yīng)用程序調(diào)用。人們借助計(jì)算機(jī)操作系統(tǒng)和預(yù)裝的一些“工具軟件”,用計(jì)算機(jī)完成諸如寫文件、繪圖表、做計(jì)算等簡單工作。如果要使計(jì)算機(jī)完成千差萬別的復(fù)雜工作,就必須給計(jì)算機(jī)輸入專門的指令——計(jì)算機(jī)程序。由于計(jì)算機(jī)只能認(rèn)識機(jī)器碼,而機(jī)器碼又實(shí)在太難學(xué)了,因此科學(xué)家就發(fā)明了“計(jì)算機(jī)語言”,人們可以借助這種語言編寫計(jì)算機(jī)讀得懂的程序。

最接近機(jī)器碼的計(jì)算機(jī)語言是匯編語言(Assembly language)。在匯編語言中,用簡單英文單詞構(gòu)成的助記符(Mnemonics)代替機(jī)器碼,再加上地址符號(Symbol),組成如圖2所示的計(jì)算機(jī)程序。

計(jì)算機(jī)的語言與算法有多接近人類語言

圖2 一個匯編語言計(jì)算機(jī)程序片段

圖中左邊綠色字是程序的注釋,它們不參加運(yùn)行。

我們再舉一個計(jì)算機(jī)程序的例子:完成任意三個數(shù)從小到大重新排列。比如,任意給計(jì)算機(jī)輸入三個數(shù):65.73、21.01、1.022,要求計(jì)算機(jī)將它們從小到大排列成:1.022、21.01、65.73。首先,我們必須設(shè)計(jì)一個算法如下:

第一步

比較第一個數(shù)與第二個數(shù)的大小。假如第一個數(shù)大于第二個數(shù),則將它們調(diào)換順序,否則就不調(diào)換順序。現(xiàn)在第一個數(shù)是65.73,它大于第二個數(shù)21.01,因此將它們調(diào)換順序。現(xiàn)在三個數(shù)排列為:21.01、65.73、1.022;

第二步

再比較第第二個數(shù)與第三個數(shù)的大小。假如第二個數(shù)大于第三個數(shù),則將它們調(diào)換順序,否則就不調(diào)換順序。現(xiàn)在第二個數(shù)是65.73,它大于第三個數(shù)1.022,因此將它們調(diào)換順序。現(xiàn)在三個數(shù)排列為:21.01、1.022、65.73;

第三步

再比較第一個數(shù)與第二個數(shù)的大小。假如第一個數(shù)大于第二個數(shù),則將它們調(diào)換順序,否則就不調(diào)換順序。現(xiàn)在第一個數(shù)是21.01,它大于第二個數(shù)1.022,因此將它們調(diào)換順序。現(xiàn)在三個數(shù)排列為:1.022、21.01、65.73,完成任務(wù)。

圖3是一個用Fortran語言編寫的計(jì)算機(jī)程序,它將輸入計(jì)算機(jī)的任意三個數(shù)從小到大排序。

計(jì)算機(jī)的語言與算法有多接近人類語言

圖3 一個完整的Fortran語言計(jì)算機(jī)程序

同樣,圖中左邊綠色字是程序的注釋,它們不參加運(yùn)行。將這個計(jì)算機(jī)程序輸入計(jì)算機(jī)后運(yùn)行,只要在計(jì)算機(jī)屏幕上用鍵盤任意敲入3個數(shù),計(jì)算機(jī)立即就會將此三個數(shù)從小到大重新排列,并且顯示在計(jì)算機(jī)屏幕上。當(dāng)然,三個數(shù)字的重新排序非常容易,人們一目了然就可以完成。如果經(jīng)常要將成千上萬的數(shù)字重新排序,就是一件困難的工作。這時編一個計(jì)算機(jī)程序,就可以比人工既快又省事。這個例子也說明,計(jì)算機(jī)必須依賴人類提供的算法完成任務(wù),或者說人類完成創(chuàng)造性工作,計(jì)算機(jī)幫助人類完成耗時費(fèi)力的工作,這基本上是長久以來的傳統(tǒng)觀點(diǎn)。但是,未來計(jì)算機(jī)會發(fā)展出與人類并駕齊驅(qū)甚至超越人類的智能嗎?那時的計(jì)算機(jī)能夠獨(dú)立完成創(chuàng)造性工作嗎?

咱們再回到計(jì)算機(jī)語言問題。比較圖2與圖3,讀者馬上會覺得:前者猶如天書一般根本無法讀懂,而后者的每一行都與英語近似。人們通常將前者稱為計(jì)算機(jī)底層語言,將與人類語言近似的計(jì)算機(jī)語言稱為計(jì)算機(jī)高級語言。高級語言不僅僅是與人類語言近似,而且在不同CPU之間可以通用。反之,底層語言所編寫的計(jì)算機(jī)程序隨著CPU硬件的改變必須改變。無論是計(jì)算機(jī)底層語言還是高級語言,它們都要靠被稱為“編譯器”的計(jì)算機(jī)程序,將其“翻譯”成計(jì)算機(jī)讀得懂得機(jī)器碼。

計(jì)算機(jī)高級語言除了上面舉例的Fortran語言以外,更加常見的是C、C++Java、Javascript 、Python等等。Fortran語言源自于“公式翻譯”(英語:Formula Translation)的縮寫, 最早是1954年約翰.貝克斯在紐約發(fā)布的。Fortran語言經(jīng)過不斷的改進(jìn),它至今仍然應(yīng)用于科學(xué)和工程計(jì)算領(lǐng)域。C、C++、Java、Javascript是軟件程序員(外號“碼農(nóng)”)的看家本領(lǐng)。 Python語言是一種比C、C++、Java、Javascript更加高級的、更加接近人類語言的計(jì)算機(jī)語言,代碼極其簡潔,編程效率極高,用C語言編寫的上千行的程序,用Python語言編寫往往只有短短幾十行。Python有大量免費(fèi)、開源程序,在科學(xué)計(jì)算領(lǐng)域被大量使用,從統(tǒng)計(jì)、排序到機(jī)器學(xué)習(xí)人工智能等等,幾乎是應(yīng)有盡有,還可以直接調(diào)用C、C++、Java程序。

現(xiàn)在懂得計(jì)算機(jī)底層語言的人實(shí)在是太少了,除了計(jì)算機(jī)科學(xué)專業(yè)的學(xué)生,一般都不學(xué)習(xí)它們了。其實(shí),不懂得計(jì)算機(jī)底層語言者,其應(yīng)用計(jì)算機(jī)高級語言的水平就不會太高。另外,用底層語言編寫的計(jì)算機(jī)程序運(yùn)行效率遠(yuǎn)比高級語言高得多,并且需要計(jì)算機(jī)內(nèi)存資源也要小很多,因此,在實(shí)時性要求高的應(yīng)用中,都是用底層語言編寫程序的。可以說,在實(shí)時控制領(lǐng)域,采用Python語言編寫程序的工程師,一般都是水平較低者,真正的高手是用底層語言的,這就好比做高水平科學(xué)實(shí)驗(yàn),要自己制作實(shí)驗(yàn)設(shè)備一樣的道理。

盡管目前有的計(jì)算機(jī)高級語言(比如python)已經(jīng)很接近人類語言了。但是,要讓計(jì)算機(jī)進(jìn)一步讀懂摻雜了許多隨機(jī)因素的人類自然語言,容忍自然語言的模糊性,目前還做不到。隨著計(jì)算機(jī)語言的發(fā)展,未來會出現(xiàn)一種與人類的自然語言完全相同的計(jì)算機(jī)高級語言嗎?

本文上面提出的兩個問題,正是人工智能面臨的大問題,現(xiàn)在給出這些問題答案為時尚早。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 計(jì)算機(jī)
    +關(guān)注

    關(guān)注

    19

    文章

    7419

    瀏覽量

    87712
  • 人工智能
    +關(guān)注

    關(guān)注

    1791

    文章

    46846

    瀏覽量

    237537
收藏 人收藏

    評論

    相關(guān)推薦

    計(jì)算機(jī)語言概述

    ;nbsp; 高級程序設(shè)計(jì)語言40多年以來,計(jì)算機(jī)高級程序設(shè)計(jì)語言計(jì)算機(jī)硬件、計(jì)算機(jī)應(yīng)用、計(jì)算機(jī)
    發(fā)表于 12-06 00:17

    如何讓計(jì)算機(jī)視覺更進(jìn)一步接近人類視覺?

    如何讓計(jì)算機(jī)視覺更進(jìn)一步接近人類視覺?
    發(fā)表于 06-01 06:27

    什么是微型計(jì)算機(jī)?微型計(jì)算機(jī)什么用處?

    匯編語言是什么?什么是微型計(jì)算機(jī)?微型計(jì)算機(jī)什么用處?
    發(fā)表于 07-16 09:59

    計(jì)算機(jī)與程序設(shè)計(jì)語言的關(guān)系是什么?

    計(jì)算機(jī)與程序設(shè)計(jì)語言的關(guān)系是什么?什么是C語言?C語言的特點(diǎn)是什么?
    發(fā)表于 11-11 06:48

    計(jì)算機(jī)組成原理與匯編語言程序設(shè)計(jì)

    計(jì)算機(jī)組成原理與匯編語言程序設(shè)計(jì)是為中央電大計(jì)算機(jī)組成原理與匯編語言程序設(shè)計(jì)課程編寫的教材。在開始學(xué)習(xí)本書之前,請大家務(wù)必先認(rèn)真閱讀這篇前言,它將告訴你本課
    發(fā)表于 10-21 17:56 ?0次下載
    <b class='flag-5'>計(jì)算機(jī)</b>組成原理與匯編<b class='flag-5'>語言</b>程序設(shè)計(jì)

    計(jì)算機(jī)語言概述

    計(jì)算機(jī)語言概述 在計(jì)算機(jī)技術(shù)發(fā)展過程中,出現(xiàn)過各種各樣的程序設(shè)計(jì)語言。從程序設(shè)計(jì)語言發(fā)展過程來看,可分為
    發(fā)表于 12-06 00:17 ?2820次閱讀
    <b class='flag-5'>計(jì)算機(jī)語言</b>概述

    計(jì)算機(jī)二級C語言快速教程PPT

    計(jì)算機(jī)二級C語言快速教程PPT,對大家學(xué)習(xí)C語言很大幫助。
    發(fā)表于 11-20 16:24 ?0次下載

    c語言課設(shè)多功能計(jì)算機(jī)

    c語言課程設(shè)計(jì) 設(shè)計(jì)一個多功能計(jì)算機(jī) 實(shí)現(xiàn)加法,減法,乘除,多項(xiàng)式等計(jì)算
    發(fā)表于 06-16 18:21 ?7次下載

    關(guān)于國二計(jì)算機(jī)的C語言的選擇試題

    關(guān)于國二計(jì)算機(jī)的C語言的選擇試題
    發(fā)表于 08-10 08:36 ?7次下載

    基于邏輯語言計(jì)算機(jī)軟件設(shè)計(jì)(JAVA語言

    研究基于邏輯語言計(jì)算機(jī)軟件開放設(shè)計(jì)問題。應(yīng)用對比法分析在計(jì)算機(jī)軟件開放設(shè)計(jì)之中,當(dāng)前應(yīng)用不同計(jì)算機(jī)邏輯語言的優(yōu)勢,并可應(yīng)用最優(yōu)的
    發(fā)表于 11-01 15:19 ?0次下載
    基于邏輯<b class='flag-5'>語言</b><b class='flag-5'>計(jì)算機(jī)</b>軟件設(shè)計(jì)(JAVA<b class='flag-5'>語言</b>)

    計(jì)算機(jī)語言的分類

    本視頻主要詳細(xì)介紹了計(jì)算機(jī)語言的分類,分別有機(jī)器語言、匯編語言、高級語言等。
    的頭像 發(fā)表于 12-27 16:04 ?2.6w次閱讀
    <b class='flag-5'>計(jì)算機(jī)語言</b>的分類

    計(jì)算機(jī)語言的發(fā)展過程

    本視頻主要詳細(xì)介紹了計(jì)算機(jī)語言的發(fā)展過程,分別是機(jī)器語言、匯編語言、高級語言
    的頭像 發(fā)表于 12-28 16:46 ?3.5w次閱讀

    淺談C語言的二進(jìn)制和計(jì)算機(jī)語言

    計(jì)算機(jī)語言之前,先要說明計(jì)算機(jī)的工作原理。如果是最簡化的描述計(jì)算機(jī),那么它就是很多很多個開關(guān)。
    的頭像 發(fā)表于 01-25 17:33 ?2377次閱讀

    計(jì)算機(jī)的機(jī)器語言和匯編語言與高級語言的詳細(xì)資料介紹

    計(jì)算機(jī)語言通常是一個能完整、準(zhǔn)確和規(guī)則地表達(dá)人們的意圖,并用以指揮或控制計(jì)算機(jī)工作的“符號系統(tǒng)”。計(jì)算機(jī)語言通常分為三類:即機(jī)器語言、匯編語言
    的頭像 發(fā)表于 02-06 16:11 ?5740次閱讀

    NLP不僅可以做到幫助計(jì)算機(jī)學(xué)習(xí)并理解我們的語言

    這個時候,機(jī)器學(xué)習(xí)的分支——自然語言處理(NLP)應(yīng)運(yùn)而生,NLP不僅僅可以做到幫助計(jì)算機(jī)學(xué)習(xí)并理解我們的語言,更會幫助計(jì)算機(jī)進(jìn)行“情感分析”,理解
    的頭像 發(fā)表于 08-27 15:11 ?2154次閱讀