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

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

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

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

計(jì)算機(jī)的基本原理是什么?語言與算法的資料和歷史詳細(xì)講解

Wildesbeast ? 來源:人工智能 ? 作者:光電科學(xué)史 ? 2020-01-25 13:01 ? 次閱讀

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

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

紙帶勻速通過一個(gè)光源,光線透過紙帶的穿孔后被接收器接收,產(chǎn)生一個(gè)電壓,遇到紙帶無孔時(shí),光線就被紙帶遮蔽,紙帶后面的接收器就不產(chǎn)生電壓,這樣就將“100100”形式的二進(jìn)制信號(hào)輸給了計(jì)算機(jī)。這個(gè)發(fā)明源于圖靈1936年的設(shè)想——圖靈機(jī)(Turing Machine)。在計(jì)算機(jī)發(fā)明者名單中,圖靈是名氣最大的。由美國計(jì)算機(jī)協(xié)會(huì)(ACM)于1966年設(shè)立的圖靈獎(jiǎng)(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ī)存儲(chǔ)器里面的一套機(jī)器碼,計(jì)算機(jī)一旦通電啟動(dòng),這套機(jī)器碼首先被讀入計(jì)算機(jī)內(nèi)存并被執(zhí)行,它使得計(jì)算機(jī)CPU、輸入輸出設(shè)備、存儲(chǔ)器等等初始化,提供各類硬件功能接口供應(yīng)用程序調(diào)用。人們借助計(jì)算機(jī)操作系統(tǒng)和預(yù)裝的一些“工具軟件”,用計(jì)算機(jī)完成諸如寫文件、繪圖表、做計(jì)算等簡單工作。如果要使計(jì)算機(jī)完成千差萬別的復(fù)雜工作,就必須給計(jì)算機(jī)輸入專門的指令——計(jì)算機(jī)程序。由于計(jì)算機(jī)只能認(rèn)識(shí)機(jī)器碼,而機(jī)器碼又實(shí)在太難學(xué)了,因此科學(xué)家就發(fā)明了“計(jì)算機(jī)語言”,人們可以借助這種語言編寫計(jì)算機(jī)讀得懂的程序。

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

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

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

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

第一步

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

第二步

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

第三步

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

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

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

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

咱們?cè)倩氐接?jì)算機(jī)語言問題。比較圖2與圖3,讀者馬上會(huì)覺得:前者猶如天書一般根本無法讀懂,而后者的每一行都與英語近似。人們通常將前者稱為計(jì)算機(jī)底層語言,將與人類語言近似的計(jì)算機(jī)語言稱為計(jì)算機(jī)高級(jí)語言。高級(jí)語言不僅僅是與人類語言近似,而且在不同CPU之間可以通用。反之,底層語言所編寫的計(jì)算機(jī)程序隨著CPU硬件的改變必須改變。無論是計(jì)算機(jī)底層語言還是高級(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是軟件程序員(外號(hào)“碼農(nóng)”)的看家本領(lǐng)。 Python語言是一種比C、C++、Java、Javascript更加高級(jí)的、更加接近人類語言的計(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í)語言的水平就不會(huì)太高。另外,用底層語言編寫的計(jì)算機(jī)程序運(yùn)行效率遠(yuǎn)比高級(jí)語言高得多,并且需要計(jì)算機(jī)內(nèi)存資源也要小很多,因此,在實(shí)時(shí)性要求高的應(yīng)用中,都是用底層語言編寫程序的??梢哉f,在實(shí)時(shí)控制領(lǐng)域,采用Python語言編寫程序的工程師,一般都是水平較低者,真正的高手是用底層語言的,這就好比做高水平科學(xué)實(shí)驗(yàn),要自己制作實(shí)驗(yàn)設(shè)備一樣的道理。

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

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

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

    關(guān)注

    15

    文章

    2563

    瀏覽量

    73479
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    11049

    瀏覽量

    216147
  • 計(jì)算機(jī)
    +關(guān)注

    關(guān)注

    19

    文章

    7636

    瀏覽量

    90273
收藏 人收藏

    評(píng)論

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

    計(jì)算機(jī)組成原理與單片機(jī)原理

    組成原理,計(jì)算機(jī)組成原理是介紹計(jì)算機(jī)基本原理,不涉及具體機(jī)型,比如說intel 8086,不以具體機(jī)型進(jìn)行介紹與講解。而微機(jī)原理與接口技術(shù)這門課程,是以8086為
    發(fā)表于 12-30 10:25

    C語言教程(算法、數(shù)組、函數(shù)、指針)全方位講解PPT合集

    。做任何事情都要有一定的步驟。  計(jì)算機(jī)算法--計(jì)算機(jī)能夠執(zhí)行的算法。  計(jì)算機(jī)算法的分類:  
    發(fā)表于 10-16 14:12

    視頻增強(qiáng)算法基本原理是什么?

    視頻增強(qiáng)算法基本原理是什么?單尺度算法的原理是什么?視頻增強(qiáng)能解決的實(shí)際問題及應(yīng)用領(lǐng)域
    發(fā)表于 06-03 07:14

    微型計(jì)算機(jī)的用途

    接口技術(shù)實(shí)驗(yàn)大綱.《匯編語言與接口技術(shù)》實(shí)驗(yàn)指導(dǎo)河南大學(xué)計(jì)算機(jī)與信息工程學(xué)院概 述學(xué)習(xí)微機(jī)接口技術(shù),實(shí)踐是非常重要的環(huán)節(jié)。我們學(xué)習(xí)微型計(jì)算機(jī)不僅要掌握其基本原理、基本概念、基本方法,更
    發(fā)表于 09-10 07:32

    什么是計(jì)算機(jī)

    我們?nèi)祟悷o時(shí)無刻不想著,自己能夠創(chuàng)造一個(gè)世界。什么是計(jì)算機(jī)?計(jì)算社會(huì)我們?nèi)祟愐呀?jīng)步入了計(jì)算社會(huì)??v覽人類社會(huì)的計(jì)算歷史,從“結(jié)繩記事”中的繩
    發(fā)表于 09-10 08:41

    熟悉計(jì)算機(jī)軟件定義和分類

    基本原理,了解集成電路,掌握信息在計(jì)算機(jī)中表示。2.熟悉計(jì)算機(jī)軟件定義和分類,掌握操作系統(tǒng)基本概念,熟悉程序設(shè)計(jì)語言語法基礎(chǔ),掌握幾種常見數(shù)據(jù)結(jié)構(gòu)及基本操作,掌握軟件工程基礎(chǔ)。3.掌
    發(fā)表于 09-13 07:45

    計(jì)算機(jī)視覺及其在焊接中的應(yīng)用

    簡要闡述了計(jì)算機(jī)視覺的基本原理、系統(tǒng)結(jié)構(gòu)和計(jì)算機(jī)視覺的基本處理方法,并著重講解了在焊接自動(dòng)化領(lǐng)域的應(yīng)用情況。關(guān)鍵詞:計(jì)算機(jī)視覺.焊縫跟蹤.視
    發(fā)表于 07-18 10:19 ?9次下載

    什么是計(jì)算機(jī)算法

    什么是計(jì)算機(jī)算法?要使計(jì)算機(jī)工作,您就必須編寫計(jì)算機(jī)程序。要編寫計(jì)算機(jī)程序,您就必須一步步地告訴計(jì)算機(jī)
    發(fā)表于 08-03 08:50 ?3180次閱讀

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

    研究基于邏輯語言計(jì)算機(jī)軟件開放設(shè)計(jì)問題。應(yīng)用對(duì)比法分析在計(jì)算機(jī)軟件開放設(shè)計(jì)之中,當(dāng)前應(yīng)用不同計(jì)算機(jī)邏輯語言的優(yōu)勢(shì),并可應(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ī)器語言、匯編語言、高級(jí)語言等。
    的頭像 發(fā)表于 12-27 16:04 ?2.7w次閱讀
    <b class='flag-5'>計(jì)算機(jī)語言</b>的分類

    計(jì)算機(jī)圖論算法詳細(xì)資料說明

    本文檔的主要內(nèi)容詳細(xì)介紹的是計(jì)算機(jī)圖論算法詳細(xì)資料說明 圖論算法計(jì)算機(jī)科學(xué)中扮演著很重要的
    發(fā)表于 02-14 08:00 ?7次下載
    <b class='flag-5'>計(jì)算機(jī)</b>圖論<b class='flag-5'>算法</b>的<b class='flag-5'>詳細(xì)資料</b>說明

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

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

    一圖詳細(xì)講解計(jì)算機(jī)預(yù)備知識(shí)

    一圖詳細(xì)講解計(jì)算機(jī)預(yù)備知識(shí)
    發(fā)表于 04-19 09:14 ?2次下載

    計(jì)算機(jī)通信的基本原理

     計(jì)算機(jī)通信的基本原理是將電信號(hào)轉(zhuǎn)換為邏輯信號(hào),其轉(zhuǎn)換方式是將高低電平表示為二進(jìn)制數(shù)中的1和0, 再通過不同的二進(jìn)制序列來表示所有的信息。
    發(fā)表于 05-09 16:41 ?4856次閱讀

    計(jì)算機(jī)視覺的十大算法

    隨著科技的不斷發(fā)展,計(jì)算機(jī)視覺領(lǐng)域也取得了長足的進(jìn)步。本文將介紹計(jì)算機(jī)視覺領(lǐng)域的十大算法,包括它們的基本原理、應(yīng)用場景和優(yōu)缺點(diǎn)。這些算法在圖
    的頭像 發(fā)表于 02-19 13:26 ?1827次閱讀
    <b class='flag-5'>計(jì)算機(jī)</b>視覺的十大<b class='flag-5'>算法</b>
    主站蜘蛛池模板: 国产综合免费视频 | www.日本免费 | 91精品久久久久含羞草 | 毛片爽爽爽免费看 | 色停停 | 四虎精品永久在线 | julia一区二区三区中文字幕 | 午夜看黄网站免费 | 中文字幕三级久久久久久 | 欧美在线视频二区 | 孩交精品xxxx视频视频 | 日本sese | 国产精品高清一区二区三区不卡 | 人人干97| 日本黄色网址大全 | 一区二区三区伦理高清 | 五月在线观看 | 免费视频一区二区 | 欧美视频不卡一区二区三区 | 欲色啪| 人人做人人澡人人人爽 | 久久精品免费在线观看 | 97九色 | 手机看片99 | 爱爱小说视频永久免费网站 | 狠狠色噜噜狠狠狠狠狠色综合久久 | 国产精品久久久久免费 | 狠狠天天 | 免费福利影院 | 可以免费播放的在线视频 | 精品无码中出一区二区 | 男人j桶女人j免费视频 | 手机亚洲第一页 | 性猛交毛片| 求毛片网站| 黄色网址日本 | 97干97吻| 久久e热| 大乳妇女bd视频在线观看 | 在线免费观看黄色小视频 | 999久久精品国产 |