精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

編程語言翻譯家族的發(fā)家史

開發(fā) 開發(fā)工具
我是編程語言翻譯家族的一員, 我們這個家族最重要的工作就是將一個語言描述的源程序翻譯成另外一種語言描述的目標程序, 聽起來有些抽象, 通俗一點就是把你們碼農(nóng)寫的源碼變成可以執(zhí)行的程序。

我是編程語言翻譯家族的一員, 我們這個家族最重要的工作就是將一個語言描述的源程序翻譯成另外一種語言描述的目標程序, 聽起來有些抽象, 通俗一點就是把你們碼農(nóng)寫的源碼變成可以執(zhí)行的程序。

我們這個家族可以說是伴隨這計算機的發(fā)展而不斷發(fā)展壯大的, 現(xiàn)在已經(jīng)成為計算機軟件系統(tǒng)不可缺少的一部分, 如果回顧一下發(fā)家史, 還是挺有趣的。

1.機器語言

我聽說計算機剛發(fā)明那會兒, 人們就是撥弄各種開關(guān)、操作各種電纜把程序給“輸入”到計算機中去。

這所謂的程序, 可真的是0110000111這樣的二進制, 我真是佩服這些程序的設(shè)計者和操作員們, 太不可思議了。

這種原始的方式也決定了難于誕生超大型程序, 因為太復(fù)雜了,遠遠能過人腦能思考的極限。

[[187115]]

后來人們做了點改進, 把程序打到穿孔紙帶上, 讓機器直接讀穿孔紙帶, 這下子就好多了, 終于不用撥弄開關(guān)了。

[[187116]]

但程序的本質(zhì)還是沒有變化, 依然是在使用二進制來編程。

如果這個樣子一直持續(xù)下去, 估計這個世界上的程序員會少的可憐: 編程的門檻太高了。

比如說你的腦子里得記住這樣的指令:

  • 0000 表示從內(nèi)存中往CPU寄存器裝載數(shù)據(jù)
  • 0001 表示把CPU寄存器的值寫入內(nèi)存
  • 0010 表示把兩個寄存器的值相加

你還得記住每個寄存器的二進制表示:

  • 1000 表示寄存器A
  • 1001 表示寄存器B

綜合起來就像這樣:

  • 0000 1000 000000000001 它的意思是說, 把編號為1的內(nèi)存中的值裝載到寄存器A當中
  • 0010 1000 1001 的意思是把寄存器A和寄存器B的值加起來,放到寄存器A中。

整天生活在這樣的世界里, 滿腦子都是0和1, 要是我估計就抑郁了。

當時的程序員像熊貓一樣稀少, 不, 肯定比熊貓更少, 他們都要二進制寫程序, 對我們翻譯家族沒有任何的需求。

2. 匯編語言

既然二進制這么難記, 人們很快就想到: 能不能給這些指令起個好聽的名稱呢?

  • 0000 : LOAD
  • 0001 : STORE
  • 0010 : ADD

寄存器也是一樣的:

  • 1000 : AX
  • 1001 : BX

這下讀來容易多了:

  • ADD AX BX

人們給這些幫助記憶的助記符起了個名字: 匯編語言。

但是計算機是無法執(zhí)行匯編語言的, 因為計算機這個笨家伙只認二進制, 所以還得翻譯一下才行。

于是我們家族的一個重要成員: 匯編器 隆重登場了, 他專門負責匯編語言寫的程序翻譯為機器語言, 這個翻譯的過程比較簡單,幾乎就是一一對應(yīng)的關(guān)系。

匯編語言解放了人們的部分腦力, 可以把更多的精力集中在程序邏輯上了。 越來越多的人學會了使用匯編來編程, 寫出了很多偉大的軟件。

匯編的優(yōu)點是貼近機器, 運行效率極高, 但是缺點也是太貼近機器, 直接操作內(nèi)存和CPU寄存器, 不能結(jié)構(gòu)化編程, 每次函數(shù)調(diào)用還得把手動把棧幀給管理好, 這對于一般的程序員來講太難了!

我的祖先們把穿孔紙帶和匯編語言都稱為低級語言, 把這個時代稱為機器語言編程時代。

生活在這個時代的祖先們是很幸福的, 因為翻譯工作十分簡單。

但是用匯編寫程序的人還是太少, 找我們做翻譯的也很少, 翻譯家族也只是溫飽而已。

3.高級語言

人類的欲望是無止境的, 他們一直在探索用一種更高級的語言來寫程序的可能性, 這種高級語言應(yīng)該面向人類編寫和閱讀, 而不是面向機器去執(zhí)行。

人類想要的高級語言是這樣的:

聲明各種類型的變量來表示數(shù)據(jù),而不是用寄存器。 例如 :

  • int value = 100

能使用復(fù)雜的表達式來告訴電腦自己的意圖:

  • salary = 1000 + salary * 12

可以用各種控制語句來控制流程:

  • if .. else , while(....) ....

還可以定義函數(shù)來封裝、復(fù)用一段業(yè)務(wù)邏輯:

  • int get_primes(int max) {.....}

但是高級語言和低級語言之間存在著巨大的鴻溝, 怎么把高級語言翻譯成可以執(zhí)行的機器語言是個非常難的問題!

人類在黑暗中摸索了很久,這才迎來一絲光明, 1957年,第一個高級語言的編譯器才在IBM704的機器上運行成功。 更重要的是喬姆斯基對自然語言結(jié)構(gòu)的研究, 把語言文法做了分類,有了0型文法,1型文法, 2型文法,3型文法, 這一下子給我們的翻譯工作奠定了理論基礎(chǔ)。

由于翻譯的復(fù)雜性, 除了匯編器之外, 很多新成員加入進來, 我們的家族迅速發(fā)展壯大, 甚至形成了一個專門翻譯的流水線, 這個流水線的家族成員分工合作, 把高級語言翻譯成低級語言。

我主要做的工作就是第一步詞法分析, 大家經(jīng)常給我開玩笑說: 你這是大刀向源程序頭上砍去。

這其實挺形象的,比如高級語言的源程序是這樣:

total = 1000 + salary * 12

我拿著“大刀”, 唰唰唰把他們砍成一個個的片段, 每個片段叫做Token。

1. 標識符 total

2. 賦值符號 =

3. 數(shù)字 1000

4. 加號 +

5. 標識符 salary

6. 乘號 *

7. 數(shù)字12

程序中的空格就被我無情的刪除了, 我還會建立一個符號表讓后面的人去使用:

接下來我二叔就會接管, 他非常厲害, 會做語法分析,據(jù)說他用了一個叫什么上下文無關(guān)語法的理論, 竟然能把我生成的Token 按照語法規(guī)則組建成一棵樹

然后三舅就做語法分析, 他會看看這些標志符的類型,作用域是不是正確,運算是否合法, 取值范圍有沒有問題等等。

我大舅的工作最重要, 把中間代碼生成, 代碼優(yōu)化,以及最后的代碼生成都給承包了。

比如大舅根據(jù)語法樹生成的中間代碼如下:

  • temp1 = id2 * 12
  • temp2 = 1000 + temp1
  • id1 = temp2

(注意:id2 就是salary, id1 就是 total)

然后他再優(yōu)化一下:

  • temp1 = id2 * 12
  • id1 = 1000 + temp1

然后翻譯成匯編:

  • MOV id2 AX
  • MUL 12 AX
  • ADD 1000 AX
  • MOV AX id1

已經(jīng)非常接近運行了!

但是等等, 這id1 (total), id2 (salary) 只是兩個符號, 計算機根本不知道是什么東西, 計算機只關(guān)心內(nèi)存和寄存器, 所以還得給這兩個家伙分配空間, 得到他們的地址。

如果這兩個變量是在別的文件中定義的, 還需要做一件特別的事情: 鏈接!

通過鏈接的方式,把變量的真正地址獲取到, 然后修改上面的id1, id2, 這樣才能形成一個可以執(zhí)行的程序。

在翻譯的過程中,如果有任何步驟出了錯誤, 我們就會通知程序員, 告訴他哪個地方寫錯了, 改正后重新再來。

這就是我們家族的工作, 非常重要,沒有我們的翻譯工作, 人類就無法使用高級語言來編程, 像C, C++,Pascal, C#, Java 這樣影響力巨大的語言就不會出現(xiàn), 現(xiàn)在的軟件編程行業(yè)也不會這么興旺發(fā)達。

我們家族和操作系統(tǒng)、數(shù)據(jù)庫、網(wǎng)絡(luò)協(xié)議棧等軟件一起,成為了計算機世界底層的基礎(chǔ)軟件。

其實我們都明白,現(xiàn)在所謂的高級語言一點也不高級,只有經(jīng)過訓練的專業(yè)人士才能使用 , 也許在未來會出現(xiàn)完全用自然語言來寫程序, 到那個時候我們家族會是什么樣子? 估計只有上天才知道了。

【本文為51CTO專欄作者“劉欣”的原創(chuàng)稿件,轉(zhuǎn)載請通過作者微信公眾號coderising獲取授權(quán)】

戳這里,看該作者更多好文

責任編輯:武曉燕 來源: 51CTO專欄
相關(guān)推薦

2021-06-24 05:37:46

勒索組織DarkSide網(wǎng)絡(luò)攻擊

2015-08-10 11:34:51

開源Linux

2009-02-26 09:24:07

2020-11-11 16:48:08

數(shù)據(jù)存儲

2025-10-29 15:38:59

2010-03-09 19:27:42

Python翻譯腳本

2020-10-11 22:05:22

機器翻譯谷歌AI

2012-09-28 13:23:43

編程語言語言進化程序員

2010-03-19 09:39:17

Python編程語言

2011-11-25 09:09:22

jQuery

2021-01-13 10:40:42

編程語言PLCGraph

2021-05-28 05:34:06

Golang語言編程

2018-11-12 12:50:30

C語言編程匯編

2020-10-13 06:34:15

編程語言IDE

2020-10-23 18:40:56

編程語言HTML程序員

2021-08-10 19:15:17

語言編程應(yīng)用

2011-10-21 10:54:04

編程語言

2015-11-02 17:25:23

Elixir編程語言未來

2012-05-17 13:40:57

Google翻譯

2022-02-24 08:36:43

編程語言計算機
點贊
收藏

51CTO技術(shù)棧公眾號

亚洲一区二区三区日本久久九| 国产又粗又猛又色又| 伊人久久噜噜噜躁狠狠躁| 天天综合网 天天综合色| 欧美日韩系列| 国产jzjzjz丝袜老师水多| 亚洲调教视频在线观看| 亚洲欧洲中文天堂| 91丨porny丨九色| 久久uomeier| 亚洲免费大片在线观看| 久久涩涩网站| 99久久精品国产色欲| 国产精品久久777777毛茸茸| 在线中文字幕日韩| 美女黄毛**国产精品啪啪| 超碰在线观看91| 欧美日韩亚洲三区| 中文字幕亚洲欧美在线 | 强制捆绑调教一区二区| 欧美夫妻性生活xx| 一级二级黄色片| 三级小说欧洲区亚洲区| 欧美一区二区网站| 蜜臀av免费观看| 小早川怜子影音先锋在线观看| 亚洲欧美激情在线| 亚洲国产一区在线| 欧美午夜黄色| 亚洲另类黄色| 亚洲国产成人av在线| 亚洲国产高清av| 久久青青视频| 欧美日韩在线免费| 国产手机免费视频| 伊人电影在线观看| 中文字幕一区二区三区精华液| 国产日产欧美精品| 国产午夜无码视频在线观看| 亚洲精品四区| 欧美激情综合色综合啪啪五月| 91香蕉视频在线播放| 水蜜桃精品av一区二区| 一区二区欧美激情| 亚洲不卡的av| 欧美电影免费观看高清| 国产亚洲欧洲黄色| 婷婷色一区二区三区| 中文字幕亚洲影视| 亚洲视频欧美视频| 波多野在线播放| 日韩欧美大片| 色777狠狠综合秋免鲁丝 | 亚洲视频一区二区在线观看| 日韩精品一区二区三区丰满| 久久电影视频| 国产精品素人视频| 永久久久久久| 新版中文在线官网| 亚洲高清免费视频| 欧美 丝袜 自拍 制服 另类| 美女av在线免费看| 欧美性jizz18性欧美| 色乱码一区二区三在线看| 性感美女视频一二三| 91毛片在线观看| 日本在线观看一区| 日韩子在线观看| 亚洲精品成人天堂一二三| 蜜桃成人免费视频| 国产永久av在线| 1区2区3区精品视频| 日韩成人午夜影院| 国产免费a∨片在线观看不卡| 久久婷婷成人综合色| 日韩区国产区| 国产福利在线播放麻豆| 午夜亚洲国产au精品一区二区 | 日日夜夜免费精品| 久久成人在线视频| 日韩成人免费在线视频| 午夜在线视频观看日韩17c| 国产成人在线视频| 97在线公开视频| av一区二区久久| 色姑娘综合网| 欧美人与动牲性行为| 一本到一区二区三区| 国产三级生活片| 国产精品久av福利在线观看| 欧美日韩国产美女| www.黄色网| 国产在线观看91一区二区三区| 最近2019中文免费高清视频观看www99 | 97人人爽人人爽人人爽| 波多野结衣中文一区| 青青成人在线| 欧美一级特黄aaaaaa| 国产精品一区二区在线观看网站| 国产高清在线一区二区| 国产在线你懂得| 一区二区三区不卡视频| 精品久久久久久久无码 | 午夜激情在线播放| 欧美老女人第四色| 欧美aⅴ在线观看| vam成人资源在线观看| 日韩精品在线视频观看| 国产精品丝袜一区二区| 日韩精品欧美精品| 国产一区视频观看| 国产精品va在线观看视色| 一本色道久久综合亚洲精品按摩| 五月天六月丁香| 欧美色图激情小说| 97在线观看免费| 99热这里只有精| 国产精品萝li| 黄色片视频在线播放| 66精品视频在线观看| 日韩在线中文字幕| 黄色片免费观看视频| 国产福利精品导航| 麻豆中文字幕在线观看| 淫片在线观看| 色又黄又爽网站www久久| 国产sm在线观看| 色一区二区三区四区| 青青久久av北条麻妃黑人| 亚洲精品久久久久久动漫器材一区| 中文字幕一区二| 国产主播中文字幕| 国产精品亚洲人成在99www| 91高清在线免费观看| 亚洲免费一级片| 夜夜嗨av一区二区三区网页| 亚洲一二三不卡| 国产精品久久久久久久| 国产精品免费一区豆花| 国产系列电影在线播放网址| 欧美性xxxx在线播放| 女同性恋一区二区三区| 亚洲第一毛片| 国产一区二区免费在线观看| 久久av色综合| 亚洲国产高清自拍| 日韩av一区二区在线播放| 成人少妇影院yyyy| 免费超爽大片黄| 麻豆成人入口| 综合激情国产一区| 无码久久精品国产亚洲av影片| 久久免费午夜影院| av免费网站观看| 日韩欧美一区二区三区在线视频 | 无码一区二区三区| 国产亚洲精品久| 超薄肉色丝袜足j调教99| 国产精品一区二区精品| 日韩成人av在线| 草久久免费视频| 久久久久久久av麻豆果冻| 国内外免费激情视频| 精品日本12videosex| 国产免费久久av| av网址在线| 精品国产一区二区三区四区四| 黄色一级视频免费| 99久久婷婷国产精品综合| 少妇高清精品毛片在线视频| av在线不卡免费观看| 91视频免费网站| 波多野结衣中文字幕久久| 亚洲精品av在线| 国产污视频网站| 亚洲人成影院在线观看| 图片区偷拍区小说区| 午夜亚洲性色福利视频| 亚洲一区二区在| 99re91这里只有精品| 日韩中文字幕在线精品| a级片免费观看| 精品久久久久久久久久ntr影视| b站大片免费直播| 影音先锋亚洲电影| 欧美在线一二三区| 国产欧美日韩电影| 秋霞成人午夜鲁丝一区二区三区| a天堂中文在线88| 日韩欧美你懂的| 无码人妻精品一区二区三区不卡 | 亚洲免费福利视频| 国产一区二区三区三州| 午夜不卡av在线| 99热99这里只有精品| jlzzjlzz国产精品久久| 色播五月激情五月| 欧美精品色图| 99久久国产免费免费| 精品国产第一福利网站| 美女精品视频一区| 韩国福利在线| 精品久久免费看| 在线观看一二三区| 欧美日韩国产在线| 中文字幕手机在线观看| 久久九九全国免费| a天堂视频在线观看| 老司机免费视频一区二区三区| 国内精品在线观看视频| 91久久电影| 日韩免费av一区二区三区| 激情小说亚洲图片| 91亚洲精品一区| 久久91视频| 国产精品99久久99久久久二8| h片在线观看| 久久亚洲精品小早川怜子66| 国产爆初菊在线观看免费视频网站 | 日韩激情免费| 免费在线观看91| 精品资源在线| 国产精品乱码视频| 天堂久久av| 91热精品视频| 国产精品xnxxcom| 国产日韩欧美视频| 美女色狠狠久久| 日韩二区三区四区| 91成人国产在线观看| 国产在线69| 久久九九免费视频| 91久久国语露脸精品国产高跟| 精品日本美女福利在线观看| 久久久精品一区二区涩爱| 日韩一区中文字幕| a一级免费视频| 最新日韩在线视频| 婷婷国产成人精品视频| 国产精品欧美久久久久无广告| 国产精品无码久久久久一区二区| 91伊人久久大香线蕉| 国产福利在线观看视频| 久久这里都是精品| 97伦伦午夜电影理伦片| 2022国产精品视频| 欧美激情aaa| 国产日韩成人精品| 99久久99久久精品免费看小说.| 国产午夜精品久久久久久免费视| 好吊视频在线观看| 国产欧美一区二区精品性色超碰| 夜夜春很很躁夜夜躁| 国产精品乱码人人做人人爱| 999久久久国产| 亚洲精品国产a| 日韩av在线播| 日本韩国一区二区三区视频| 怡红院成永久免费人全部视频| 欧美日韩一级黄| 国产三级视频在线播放| 欧美本精品男人aⅴ天堂| 天天操天天干天天干| 日韩精品免费一线在线观看| 美女毛片在线看| 久久精品99久久香蕉国产色戒| 欧美videos极品另类| 欧美美女操人视频| 国产免费拔擦拔擦8x在线播放 | 国产精品theporn动漫| 精品久久久久久电影| 精品久久久久久久久久久久久久久久久久| 91久久精品一区二区三区| 一本久道久久综合无码中文| 日韩午夜小视频| 四虎精品在线| 日韩视频精品在线| 2020日本在线视频中文字幕| 日本免费在线精品| 国产美女亚洲精品7777| 蜜桃麻豆91| 国产精品黑丝在线播放| 成人性生活视频免费看| 久久先锋影音| 伦伦影院午夜理论片| 26uuu亚洲综合色欧美| 91麻豆精品久久毛片一级| 亚洲午夜电影网| 中国黄色一级视频| 亚洲精品一区二区三区精华液| 国产视频精选在线| 欧美国产亚洲视频| 精品视频在线一区二区在线| 成人av片网址| 成人91在线| 黄色一级在线视频| 国内一区二区在线| 在线免费看黄视频| 亚洲成人免费电影| 国产又粗又大又爽视频| 亚洲精品国产综合区久久久久久久| 第一视频专区在线| 91精品国产高清久久久久久久久| 国产精品蜜月aⅴ在线| 国产一区自拍视频| 中国成人一区| 亚洲一级片网站| 久久久久9999亚洲精品| 久久久久久免费观看| 精品视频资源站| 欧美孕妇孕交| 91精品国产99久久久久久| 午夜日韩影院| 亚洲一区影院| 日本免费在线视频不卡一不卡二| av电影在线播放| 一区二区高清免费观看影视大全| 国产九色91回来了| 日韩精品极品在线观看| av中文资源在线资源免费观看| 成人黄色在线免费| 成人同人动漫免费观看| aa免费在线观看| 91老师片黄在线观看| 国产乡下妇女做爰| 亚洲а∨天堂久久精品喷水| av毛片在线| 91九色单男在线观看| 日韩在线高清| 永久免费的av网站| 中文字幕精品一区| 中文字幕+乱码+中文乱码91| 亚洲女人天堂网| 欧美成人免费电影| 欧美一级电影免费在线观看| 久久国产精品美女| 久久最新免费视频| 激情国产一区二区| 登山的目的在线| 91精品国产日韩91久久久久久| 天天影视久久综合| 国产美女被下药99| 国产精品7m凸凹视频分类| 污网站在线免费| 国产精品久久777777| 国产又粗又猛又爽又黄91| 日韩一区二区精品视频| 婷婷激情成人| 91传媒免费视频| 国产mv日韩mv欧美| 亚洲精品午夜视频| 91成人在线精品| 亚洲精品承认| 91久久国产综合久久91精品网站| 91精品国产91久久久久久黑人| 岛国av免费在线| 亚洲永久精品大片| 性xxxx18| 国产精品91久久久| 99久久精品费精品国产| 99精品视频国产| 亚洲主播在线播放| 午夜18视频在线观看| 国产精品va在线| 91久久电影| 国产精品无码在线| 欧美在线观看视频一区二区 | wwwwww.色| 亚洲日本电影在线| 天天操天天舔天天干| 国产精品国产亚洲伊人久久 | 成人高潮视频| 午夜肉伦伦影院| 中文字幕一区av| 欧美视频xxx| 国产精品视频最多的网站| 68国产成人综合久久精品| 精品无码人妻少妇久久久久久| 91精品福利视频| 色老头在线观看| 日本亚洲导航| 国产精品456| 日本视频免费观看| 欧美日韩aaaa| 教室别恋欧美无删减版| 久久黄色一级视频| 色呦呦国产精品| 午夜伦理在线视频| 日韩一区国产在线观看| 国产一区二区三区不卡在线观看| 在线观看亚洲欧美| 久久精品成人欧美大片古装| 国内视频在线精品| 日本人69视频| 欧美视频一区二区三区…| 国产成人l区| 欧美在线激情| 99久久99久久久精品齐齐| 91福利免费视频| 国产精品久久av|