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

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

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 18929 | 回復(fù): 12
打印 上一主題 下一主題

[C] 編譯器還分前端后端的嗎?C++不是OOP的嗎? [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2014-12-06 07:29 |只看該作者 |倒序瀏覽
    不太了解C/C++,目前算是資料收集階段,以防以后會轉(zhuǎn)C/C++.

    在clang.llvm.org,看到關(guān)于clang的介紹"clang: a C language family frontend for LLVM",clang不就是一個編譯器嗎?編譯器不就是負(fù)責(zé)把源代碼翻譯成機(jī)器碼嗎?怎么還有frontend?但是好像沒聽說有backend。

    "A single unified parser for C, Objective C, C++, and Objective C++",C++不是面向?qū)ο蟮膯?怎么還有Object C++呢?

   

論壇徽章:
324
射手座
日期:2013-08-23 12:04:38射手座
日期:2013-08-23 16:18:12未羊
日期:2013-08-30 14:33:15水瓶座
日期:2013-09-02 16:44:31摩羯座
日期:2013-09-25 09:33:52雙子座
日期:2013-09-26 12:21:10金牛座
日期:2013-10-14 09:08:49申猴
日期:2013-10-16 13:09:43子鼠
日期:2013-10-17 23:23:19射手座
日期:2013-10-18 13:00:27金牛座
日期:2013-10-18 15:47:57午馬
日期:2013-10-18 21:43:38
2 [報告]
發(fā)表于 2014-12-06 10:30 |只看該作者
都說了 frontend for LLVM,后端就是LLVM。

Objective C是蘋果的東西,沒聽說過Objective C++

論壇徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2016-08-03 06:20:00數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2016-08-04 06:20:00
3 [報告]
發(fā)表于 2014-12-06 11:18 |只看該作者
如果有,就把它當(dāng)一個專有名詞吧

論壇徽章:
89
水瓶座
日期:2014-04-01 08:53:31天蝎座
日期:2014-04-01 08:53:53天秤座
日期:2014-04-01 08:54:02射手座
日期:2014-04-01 08:54:15子鼠
日期:2014-04-01 08:55:35辰龍
日期:2014-04-01 08:56:36未羊
日期:2014-04-01 08:56:27戌狗
日期:2014-04-01 08:56:13亥豬
日期:2014-04-01 08:56:02亥豬
日期:2014-04-08 08:38:58程序設(shè)計版塊每日發(fā)帖之星
日期:2016-01-05 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2016-01-07 06:20:00
4 [報告]
發(fā)表于 2014-12-06 11:27 |只看該作者
沒聽說過有這個語言。

求職 : 機(jī)器學(xué)習(xí)
論壇徽章:
79
2015年亞洲杯紀(jì)念徽章
日期:2015-05-06 19:18:572015七夕節(jié)徽章
日期:2015-08-21 11:06:172015亞冠之阿爾納斯?fàn)?日期:2015-09-07 09:30:232015亞冠之薩濟(jì)拖拉機(jī)
日期:2015-10-21 08:26:3915-16賽季CBA聯(lián)賽之浙江
日期:2015-12-30 09:59:1815-16賽季CBA聯(lián)賽之浙江
日期:2016-01-10 12:35:21技術(shù)圖書徽章
日期:2016-01-15 11:07:2015-16賽季CBA聯(lián)賽之新疆
日期:2016-02-24 13:46:0215-16賽季CBA聯(lián)賽之吉林
日期:2016-06-26 01:07:172015-2016NBA季后賽紀(jì)念章
日期:2016-06-28 17:44:45黑曼巴
日期:2016-06-28 17:44:4515-16賽季CBA聯(lián)賽之浙江
日期:2017-07-18 13:41:54
5 [報告]
發(fā)表于 2014-12-06 18:06 |只看該作者
有的,我記得有的吧

論壇徽章:
0
6 [報告]
發(fā)表于 2014-12-07 08:28 |只看該作者
回復(fù) 5# zsszss0000


    能簡單補(bǔ)充幾句嗎?前端負(fù)責(zé)做什么?后端負(fù)責(zé)做什么?是編譯器都要這樣設(shè)計嗎?gcc也分前后端嗎?

求職 : 機(jī)器學(xué)習(xí)
論壇徽章:
79
2015年亞洲杯紀(jì)念徽章
日期:2015-05-06 19:18:572015七夕節(jié)徽章
日期:2015-08-21 11:06:172015亞冠之阿爾納斯?fàn)?日期:2015-09-07 09:30:232015亞冠之薩濟(jì)拖拉機(jī)
日期:2015-10-21 08:26:3915-16賽季CBA聯(lián)賽之浙江
日期:2015-12-30 09:59:1815-16賽季CBA聯(lián)賽之浙江
日期:2016-01-10 12:35:21技術(shù)圖書徽章
日期:2016-01-15 11:07:2015-16賽季CBA聯(lián)賽之新疆
日期:2016-02-24 13:46:0215-16賽季CBA聯(lián)賽之吉林
日期:2016-06-26 01:07:172015-2016NBA季后賽紀(jì)念章
日期:2016-06-28 17:44:45黑曼巴
日期:2016-06-28 17:44:4515-16賽季CBA聯(lián)賽之浙江
日期:2017-07-18 13:41:54
7 [報告]
發(fā)表于 2014-12-07 11:37 |只看該作者
我在《程序員的自我修養(yǎng)》書中,見過簡單的介紹。具體的內(nèi)容估計內(nèi)得看看編譯原理這樣的書籍,簡單的來說,編譯器的前端就是要生成和平臺無關(guān)的東西,而編譯器的后端生成平臺相關(guān)的代碼,之所以這樣設(shè)計的原因就是可以擴(kuò)展回復(fù) 6# BlueSky_Yu84


   

論壇徽章:
0
8 [報告]
發(fā)表于 2014-12-07 23:23 |只看該作者
編譯器分前端技術(shù)和后端技術(shù),

前端技術(shù)是指: 詞法分析、語法分析、符號表組織等等

后端技術(shù)是指,生成ML后,對ML進(jìn)行優(yōu)化,及生成LL,對LL進(jìn)行優(yōu)化等等技術(shù)。

比如,

      樹匹配,這就是后端技術(shù)的算法,是用來生成目標(biāo)指令的一種算法。

論壇徽章:
12
巳蛇
日期:2013-09-16 15:32:242015年辭舊歲徽章
日期:2015-03-03 16:54:152015年亞洲杯之約旦
日期:2015-02-11 14:38:37雙魚座
日期:2015-01-05 11:05:47戌狗
日期:2014-12-08 09:41:18戌狗
日期:2014-08-15 09:29:29雙子座
日期:2014-08-05 09:17:17卯兔
日期:2014-06-08 15:32:18巳蛇
日期:2014-01-27 08:47:08白羊座
日期:2013-11-28 21:04:15巨蟹座
日期:2013-11-13 21:58:012015年亞洲杯之科威特
日期:2015-04-17 16:51:51
9 [報告]
發(fā)表于 2014-12-08 09:36 |只看該作者
通常一個編譯器可以編譯多種語言,生成多個平臺的代碼,所以會劃分前端和后端。有時候還有中端的說法。

前端是語言相關(guān)的,輸出為抽象語法樹;
后端是機(jī)器相關(guān)的,輸出為機(jī)器代碼。有些優(yōu)化是機(jī)器無關(guān)的,這一部分可能被單列出來稱為中端。

以gcc為例,前端生成的中間語言為GENERIC,之后轉(zhuǎn)化為gimple做機(jī)器無關(guān)的優(yōu)化,最后轉(zhuǎn)化為RTL做機(jī)器相關(guān)優(yōu)化并生成機(jī)器代碼。
這三個部分就可以分別稱為前端、中端、后端。不過gimple階段是gcc 4之后才有的,gcc 3.x的版本優(yōu)化全在RTL上。
而且實際實現(xiàn)的時候可能機(jī)器相關(guān)的優(yōu)化也在gimple階段實現(xiàn)(反過來RTL也有機(jī)器無關(guān)優(yōu)化),劃分不是那么明確。

論壇徽章:
89
水瓶座
日期:2014-04-01 08:53:31天蝎座
日期:2014-04-01 08:53:53天秤座
日期:2014-04-01 08:54:02射手座
日期:2014-04-01 08:54:15子鼠
日期:2014-04-01 08:55:35辰龍
日期:2014-04-01 08:56:36未羊
日期:2014-04-01 08:56:27戌狗
日期:2014-04-01 08:56:13亥豬
日期:2014-04-01 08:56:02亥豬
日期:2014-04-08 08:38:58程序設(shè)計版塊每日發(fā)帖之星
日期:2016-01-05 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2016-01-07 06:20:00
10 [報告]
發(fā)表于 2014-12-08 10:09 |只看該作者
回復(fù) 9# zhaohongjian000

感謝分享,學(xué)習(xí)了。
您需要登錄后才可以回帖 登錄 | 注冊

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP