亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
樓主: CUTianrui007
打印 上一主題 下一主題

編譯器和語言的恩怨情仇(獲獎(jiǎng)名單已公布) [復(fù)制鏈接]

求職 : Linux運(yùn)維
論壇徽章:
19
CU大;照
日期:2013-03-13 15:15:0815-16賽季CBA聯(lián)賽之山東
日期:2016-10-31 10:40:10綜合交流區(qū)版塊每日發(fā)帖之星
日期:2016-07-06 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-02-08 06:20:00數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2016-01-15 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-01-15 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-01-10 06:20:00黃金圣斗士
日期:2015-11-24 10:45:10IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-09-01 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-08-13 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-07-30 09:40:012015年亞洲杯之巴勒斯坦
日期:2015-05-05 10:19:03
31 [報(bào)告]
發(fā)表于 2016-05-27 17:13 |只看該作者
好帖要頂起來

求職 : Linux運(yùn)維
論壇徽章:
19
CU大;照
日期:2013-03-13 15:15:0815-16賽季CBA聯(lián)賽之山東
日期:2016-10-31 10:40:10綜合交流區(qū)版塊每日發(fā)帖之星
日期:2016-07-06 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-02-08 06:20:00數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2016-01-15 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-01-15 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-01-10 06:20:00黃金圣斗士
日期:2015-11-24 10:45:10IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-09-01 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-08-13 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-07-30 09:40:012015年亞洲杯之巴勒斯坦
日期:2015-05-05 10:19:03
32 [報(bào)告]
發(fā)表于 2016-06-02 14:59 |只看該作者
知呼上的介紹和評(píng)論很詳細(xì),書看來真的非常好。前期再威信里也看到介紹了。一直很關(guān)注。確實(shí)對(duì)底層構(gòu)建程序描述的很詳細(xì)。

求職 : Linux運(yùn)維
論壇徽章:
19
CU大牛徽章
日期:2013-03-13 15:15:0815-16賽季CBA聯(lián)賽之山東
日期:2016-10-31 10:40:10綜合交流區(qū)版塊每日發(fā)帖之星
日期:2016-07-06 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-02-08 06:20:00數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2016-01-15 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-01-15 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-01-10 06:20:00黃金圣斗士
日期:2015-11-24 10:45:10IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-09-01 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-08-13 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-07-30 09:40:012015年亞洲杯之巴勒斯坦
日期:2015-05-05 10:19:03
33 [報(bào)告]
發(fā)表于 2016-06-02 17:38 |只看該作者
龍書看過。不過有這種以思維導(dǎo)圖為基礎(chǔ)的書,學(xué)起來更容易系統(tǒng)化。

論壇徽章:
19
處女座
日期:2014-07-18 14:50:5415-16賽季CBA聯(lián)賽之北京
日期:2019-09-16 15:39:1415-16賽季CBA聯(lián)賽之上海
日期:2019-09-15 15:29:0415-16賽季CBA聯(lián)賽之山西
日期:2017-03-09 10:58:232017金雞報(bào)曉
日期:2017-02-08 10:33:212017金雞報(bào)曉
日期:2017-01-10 15:13:2915-16賽季CBA聯(lián)賽之深圳
日期:2016-12-15 17:55:53C
日期:2016-10-25 16:00:1515-16賽季CBA聯(lián)賽之新疆
日期:2016-07-21 14:02:0415-16賽季CBA聯(lián)賽之江蘇
日期:2016-06-30 12:15:04shanzhi
日期:2016-06-17 17:59:31平安夜徽章
日期:2015-12-26 00:06:30
34 [報(bào)告]
發(fā)表于 2016-06-03 15:29 |只看該作者
我覺得不只是為了學(xué)習(xí)編譯原理而學(xué)習(xí)編譯編譯,學(xué)習(xí)編譯原理是為了理解程序編譯的過程,寫出更高質(zhì)量的程序。
例如Android里面利用了預(yù)處理機(jī)制,生成了很多代碼。典型的例子Android init程序中keywords.h這個(gè)文件定義了init中使用的關(guān)鍵字,它的用法很有意思,在C程序中兩次包含了這個(gè)問題。它竟然完成了兩件事情:
·  第一次包含keyworks.h時(shí),它聲明了一些諸如do_classstart這樣的函數(shù),另外還定義了一個(gè)枚舉,枚舉值為K_class,K_mkdir等關(guān)鍵字。
·  第二次包含keywords.h后,得到了一個(gè)keyword_info結(jié)構(gòu)體數(shù)組,這個(gè)keyword_info結(jié)構(gòu)體數(shù)組以前面定義的枚舉值為索引,存儲(chǔ)對(duì)應(yīng)的關(guān)鍵字信息,這些信息包括關(guān)鍵字名、處理函數(shù)、處理函數(shù)的參數(shù)個(gè)數(shù),以及屬性。

論壇徽章:
2
水瓶座
日期:2014-06-12 08:22:39IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-08-05 06:20:00
35 [報(bào)告]
發(fā)表于 2016-06-14 06:25 |只看該作者

這本書好想要,現(xiàn)在正缺的。。參與參與。。
1:你所理解的編譯過程包括哪些?每個(gè)過程的作用是什么?
       我所理解的程序的編譯過程分為預(yù)處理、編譯、匯編、鏈接等幾個(gè)階段。
       預(yù)處理:預(yù)處理相當(dāng)于根據(jù)預(yù)處理命令組裝成新的C程序,不過常以i為擴(kuò)展名。
       編譯:    將得到的i文件翻譯成匯編代碼。s文件。
       匯編:    將匯編文件翻譯成機(jī)器指令,并打包成可重定位目標(biāo)程序的O文件。該文件是二進(jìn)制文件,字節(jié)編碼是機(jī)器指令。
       鏈接:    將引用的其他O文件并入到我們程序所在的o文件中,處理得到最終的可執(zhí)行文件。

2:你平時(shí)用到的編譯選項(xiàng)是什么?說明其作用
      -c 只是編譯不鏈接,生成目標(biāo)文件“.o”
      -S 只是編譯不匯編,生成匯編代碼
      -E 只進(jìn)行預(yù)編譯,不做其他處理
      -S 編譯到匯編語言不進(jìn)行匯編和鏈接
      -c 編譯到目標(biāo)代碼
      -o 文件    輸出到 文件

     -ansi       關(guān)閉gnu c中與ansi c不兼容的特性,激活ansi c的專有特性
     -static     此選項(xiàng)將禁止使用動(dòng)態(tài)庫,所以,編譯出來的東西,一般都很大,也不需要什么
     -share     此選項(xiàng)將盡量使用動(dòng)態(tài)庫,所以生成文件比較小,但是需要系統(tǒng)由動(dòng)態(tài)庫.
      -O0
      -O1
      -O2
      -O3
       譯器的優(yōu)化選項(xiàng)的4個(gè)級(jí)別,-O0表示沒有優(yōu)化,-O1為缺省值,-O3優(yōu)化級(jí)別最高
       -w           不生成任何警告信息。
       -Wall       成所有警告信息。
       -g            生成調(diào)試信息。GNU 調(diào)試器可利用該信息。
最常用:
       gcc -Wall -g -ansi -o exe main.c 使用標(biāo)準(zhǔn)ANSC模式編譯,并且生成警告信息和調(diào)試信息


3:如果讓你自己做一個(gè)編譯器,如何下手呢?
         了解編譯器的輸入(程序源代碼)和輸出(機(jī)器碼/某種中間代碼),然后試著實(shí)現(xiàn)。
         編譯器的編寫分為 3 個(gè)步驟:
         詞法分析器,用于將字符串轉(zhuǎn)化成內(nèi)部的表示結(jié)構(gòu)。
         語法分析器,將詞法分析得到的標(biāo)記流(token)生成一棵語法樹。
         目標(biāo)代碼的生成,將語法樹轉(zhuǎn)化成目標(biāo)代碼。

4:編譯器和語言的關(guān)系是什么樣的?
       不管是什么語言,編譯器的工作都是把他們翻譯成機(jī)器能識(shí)別的機(jī)器語言,所以不管是c,c++,basic或者什么其他語言,他們編譯鏈接出來的可執(zhí)行文件都是差不多的(假設(shè)都是x86平臺(tái))。
        程序語言可以用來寫操作系統(tǒng)和編譯器,操作系統(tǒng)用來編譯器運(yùn)行,編譯器用來編譯程序語言,編出來的東西可以是操作系統(tǒng)和編譯器。

論壇徽章:
2
水瓶座
日期:2014-06-12 08:22:39IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-08-05 06:20:00
36 [報(bào)告]
發(fā)表于 2016-06-14 06:26 |只看該作者
這本書好想要,現(xiàn)在正缺的。。參與參與。。
1:你所理解的編譯過程包括哪些?每個(gè)過程的作用是什么?
       我所理解的程序的編譯過程分為預(yù)處理、編譯、匯編、鏈接等幾個(gè)階段。
       預(yù)處理:預(yù)處理相當(dāng)于根據(jù)預(yù)處理命令組裝成新的C程序,不過常以i為擴(kuò)展名。
       編譯:    將得到的i文件翻譯成匯編代碼。s文件。
       匯編:    將匯編文件翻譯成機(jī)器指令,并打包成可重定位目標(biāo)程序的O文件。該文件是二進(jìn)制文件,字節(jié)編碼是機(jī)器指令。
       鏈接:    將引用的其他O文件并入到我們程序所在的o文件中,處理得到最終的可執(zhí)行文件。

2:你平時(shí)用到的編譯選項(xiàng)是什么?說明其作用
      -c 只是編譯不鏈接,生成目標(biāo)文件“.o”
      -S 只是編譯不匯編,生成匯編代碼
      -E 只進(jìn)行預(yù)編譯,不做其他處理
      -S 編譯到匯編語言不進(jìn)行匯編和鏈接
      -c 編譯到目標(biāo)代碼
      -o 文件    輸出到 文件

     -ansi       關(guān)閉gnu c中與ansi c不兼容的特性,激活ansi c的專有特性
     -static     此選項(xiàng)將禁止使用動(dòng)態(tài)庫,所以,編譯出來的東西,一般都很大,也不需要什么
     -share     此選項(xiàng)將盡量使用動(dòng)態(tài)庫,所以生成文件比較小,但是需要系統(tǒng)由動(dòng)態(tài)庫.
      -O0
      -O1
      -O2
      -O3
       譯器的優(yōu)化選項(xiàng)的4個(gè)級(jí)別,-O0表示沒有優(yōu)化,-O1為缺省值,-O3優(yōu)化級(jí)別最高
       -w           不生成任何警告信息。
       -Wall       成所有警告信息。
       -g            生成調(diào)試信息。GNU 調(diào)試器可利用該信息。
最常用:
       gcc -Wall -g -ansi -o exe main.c 使用標(biāo)準(zhǔn)ANSC模式編譯,并且生成警告信息和調(diào)試信息


3:如果讓你自己做一個(gè)編譯器,如何下手呢?
         了解編譯器的輸入(程序源代碼)和輸出(機(jī)器碼/某種中間代碼),然后試著實(shí)現(xiàn)。
         編譯器的編寫分為 3 個(gè)步驟:
         詞法分析器,用于將字符串轉(zhuǎn)化成內(nèi)部的表示結(jié)構(gòu)。
         語法分析器,將詞法分析得到的標(biāo)記流(token)生成一棵語法樹。
         目標(biāo)代碼的生成,將語法樹轉(zhuǎn)化成目標(biāo)代碼。

4:編譯器和語言的關(guān)系是什么樣的?
       不管是什么語言,編譯器的工作都是把他們翻譯成機(jī)器能識(shí)別的機(jī)器語言,所以不管是c,c++,basic或者什么其他語言,他們編譯鏈接出來的可執(zhí)行文件都是差不多的(假設(shè)都是x86平臺(tái))。
        程序語言可以用來寫操作系統(tǒng)和編譯器,操作系統(tǒng)用來編譯器運(yùn)行,編譯器用來編譯程序語言,編出來的東西可以是操作系統(tǒng)和編譯器。

論壇徽章:
19
處女座
日期:2014-07-18 14:50:5415-16賽季CBA聯(lián)賽之北京
日期:2019-09-16 15:39:1415-16賽季CBA聯(lián)賽之上海
日期:2019-09-15 15:29:0415-16賽季CBA聯(lián)賽之山西
日期:2017-03-09 10:58:232017金雞報(bào)曉
日期:2017-02-08 10:33:212017金雞報(bào)曉
日期:2017-01-10 15:13:2915-16賽季CBA聯(lián)賽之深圳
日期:2016-12-15 17:55:53C
日期:2016-10-25 16:00:1515-16賽季CBA聯(lián)賽之新疆
日期:2016-07-21 14:02:0415-16賽季CBA聯(lián)賽之江蘇
日期:2016-06-30 12:15:04shanzhi
日期:2016-06-17 17:59:31平安夜徽章
日期:2015-12-26 00:06:30
37 [報(bào)告]
發(fā)表于 2016-06-14 10:23 |只看該作者
本帖最后由 shenlanyouyu 于 2016-06-14 10:23 編輯

回復(fù) 35# 陌路巨額投入
4:編譯器和語言的關(guān)系是什么樣的?
       不管是什么語言,編譯器的工作都是把他們翻譯成機(jī)器能識(shí)別的機(jī)器語言,所以不管是c,c++,basic或者什么其他語言,他們編譯鏈接出來的可執(zhí)行文件都是差不多的(假設(shè)都是x86平臺(tái))。
        程序語言可以用來寫操作系統(tǒng)和編譯器,操作系統(tǒng)用來編譯器運(yùn)行,編譯器用來編譯程序語言,編出來的東西可以是操作系統(tǒng)和編譯器。

我個(gè)人認(rèn)為第四點(diǎn)有些觀點(diǎn)太絕對(duì),有些語言是編譯成中間代碼,執(zhí)行的時(shí)候再解釋為機(jī)器語言。

   

論壇徽章:
19
處女座
日期:2014-07-18 14:50:5415-16賽季CBA聯(lián)賽之北京
日期:2019-09-16 15:39:1415-16賽季CBA聯(lián)賽之上海
日期:2019-09-15 15:29:0415-16賽季CBA聯(lián)賽之山西
日期:2017-03-09 10:58:232017金雞報(bào)曉
日期:2017-02-08 10:33:212017金雞報(bào)曉
日期:2017-01-10 15:13:2915-16賽季CBA聯(lián)賽之深圳
日期:2016-12-15 17:55:53C
日期:2016-10-25 16:00:1515-16賽季CBA聯(lián)賽之新疆
日期:2016-07-21 14:02:0415-16賽季CBA聯(lián)賽之江蘇
日期:2016-06-30 12:15:04shanzhi
日期:2016-06-17 17:59:31平安夜徽章
日期:2015-12-26 00:06:30
38 [報(bào)告]
發(fā)表于 2016-06-29 10:43 |只看該作者
本帖最后由 shenlanyouyu 于 2016-06-29 10:43 編輯

回復(fù) 8# 王楠w_n
老板,這活動(dòng)到期了,怎么木有響應(yīng)了。


   

論壇徽章:
146
2015年亞洲杯之日本
日期:2015-04-28 13:32:012015年亞洲杯之朝鮮
日期:2015-05-06 10:16:442015年亞洲杯之日本
日期:2015-05-06 10:21:342015年亞洲杯紀(jì)念徽章
日期:2015-05-13 17:16:442015亞冠之北京國安
日期:2015-05-13 17:18:292015亞冠之鹿島鹿角
日期:2015-05-13 17:19:062015亞冠之德黑蘭石油
日期:2015-05-27 16:47:402015亞冠之塔什干棉農(nóng)
日期:2015-05-28 15:24:122015亞冠之卡爾希納薩夫
日期:2015-06-01 13:52:392015亞冠之柏斯波利斯
日期:2015-06-04 17:37:292015亞冠之阿爾納斯?fàn)?日期:2015-06-16 11:31:202015亞冠之塔什干火車頭
日期:2015-06-23 10:12:33
39 [報(bào)告]
發(fā)表于 2016-06-29 14:05 |只看該作者
今天結(jié)貼回復(fù) 38# shenlanyouyu


   

論壇徽章:
19
處女座
日期:2014-07-18 14:50:5415-16賽季CBA聯(lián)賽之北京
日期:2019-09-16 15:39:1415-16賽季CBA聯(lián)賽之上海
日期:2019-09-15 15:29:0415-16賽季CBA聯(lián)賽之山西
日期:2017-03-09 10:58:232017金雞報(bào)曉
日期:2017-02-08 10:33:212017金雞報(bào)曉
日期:2017-01-10 15:13:2915-16賽季CBA聯(lián)賽之深圳
日期:2016-12-15 17:55:53C
日期:2016-10-25 16:00:1515-16賽季CBA聯(lián)賽之新疆
日期:2016-07-21 14:02:0415-16賽季CBA聯(lián)賽之江蘇
日期:2016-06-30 12:15:04shanzhi
日期:2016-06-17 17:59:31平安夜徽章
日期:2015-12-26 00:06:30
40 [報(bào)告]
發(fā)表于 2016-06-30 16:23 |只看該作者
回復(fù) 39# 王楠w_n



   
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP