在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

計算機的語言與算法有多接近人類語言

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

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

圖1 早期的計算機語言

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

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

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

計算機的語言與算法有多接近人類語言

圖2 一個匯編語言計算機程序片段

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

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

第一步

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

第二步

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

第三步

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

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

計算機的語言與算法有多接近人類語言

圖3 一個完整的Fortran語言計算機程序

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

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

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

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

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

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

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

    關(guān)注

    19

    文章

    7636

    瀏覽量

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

    關(guān)注

    1804

    文章

    48788

    瀏覽量

    246955
收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    計算機語言概述

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

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

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

    什么是微型計算機?微型計算機什么用處?

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

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

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

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

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

    計算機語言概述

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

    計算機二級C語言快速教程PPT

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

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

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

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

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

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

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

    計算機語言的分類

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

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

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

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

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

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

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

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

    這個時候,機器學(xué)習(xí)的分支——自然語言處理(NLP)應(yīng)運而生,NLP不僅僅可以做到幫助計算機學(xué)習(xí)并理解我們的語言,更會幫助計算機進(jìn)行“情感分析”,理解
    的頭像 發(fā)表于 08-27 15:11 ?2357次閱讀
    主站蜘蛛池模板: 欧美日韩在线成人看片a | 天天视频官网天天视频在线 | 亚洲网站免费看 | 四虎www成人影院免费观看 | 国产精品www视频免费看 | 九九视频只有精品 | 女人被狂躁视频网站免费 | 国产 麻豆| 欧美性猛交xxxx黑人猛交 | 日本精品卡一卡2卡3卡四卡三卡 | 国产男人女人做性全过程视频 | 婷婷色天使在线视频观看 | 色狠狠狠色噜噜噜综合网 | 三级成人网 | 夜夜做夜夜爽 | 中文字幕 亚洲一区 | 免费人成在线 | 亚洲色图久久 | 色婷婷视频| 天天做天天爱夜夜大爽完整 | 国模视频一区 | 亚洲精品aaa揭晓 | 免费爱做网站在线看 | 天堂最新版免费观看 | 五月综合激情网 | 欧美一级三级在线观看 | 啪啪免费观看 | wwwa级片| 亚洲一二三四区 | 在线观看午夜 | 亚洲一区二区视频在线观看 | 欧美性色xo影院永久禁欲 | 国产成在线人视频免费视频 | 四虎成人免费网站在线 | 黄色网址 在线播放 | 2021国产精品午夜久久 | 五月婷婷六月丁香在线 | 一级毛片女人喷潮 | 中国一级特黄高清免费的大片 | 三a大片| 伊人久久大香线蕉资源 |