⑴ 程序編譯和程序編輯的區別是什麼
編輯和編譯是完全不同的概念.
編輯 是指程序代碼、界面等的輸入、構建,編輯等,在這期間,開發工具會對輸入的代碼進行一般的語法檢查等,,在可視化以前的開發環境下,主要是指代碼的輸入、編輯。
編譯 是指開發工具的編譯程序對編輯過的代碼進行轉換,以便生成可以執行的代碼文件,在可視化以前的開發環境下,編譯都是在編輯工作完成以後進行的。
⑵ 開發一個 C++ 編譯器的難度有多大,難點又在哪裡
C++的前端是出了名的復雜度和可靠性要求並駕齊驅的軟體。
(這兩點都比它高一個數量級的大概就只有OS了)
對於這種系統,唯一的辦法就是燒錢。
燒錢的作用主要包括:
1.留人;
2.填坑;
3.買買買。
先說留人:復雜度一般是「細節」的代名詞。現實中的編譯器大多數以遞歸下降為主,自底向上的歸納推導為輔。這兩樣在教科書上也就是幾頁紙的事情。但是現實總是很殘酷的,人們總想讓語言更加「易用」,這就意味著各種上下文相關的情況都會出現。
對於C++來說,你要判斷一個符號是類型或者變數(比如這個符號被用在模板參數中),要看前面的聲明/定義。這就是一個上下文相關的推導。然後你就會寫大量的if else switch case之類的代碼來解決各種各樣的可能分支。寫它的人當然知道它是做什麼的,但是如果這個人離職了,新來一個人,就呆掉了,這寫的都是什麼煞筆玩意兒。因為它不知道現實中怎樣的需求會導致奇形怪狀的邏輯。所以人員的穩定,對於這種長周期迭代、邏輯復雜的項目是很重要的。但是人的水平要求高嗎?不算高也不算低。總結來說就是:有邏輯,知好歹。技術什麼都可以培養,但是態度和基本智商是比較難培養起來的。
至於怎麼保證人員穩定?很簡單:加薪。
再說填坑:編譯器是對正確性要求很高的基礎軟體。這里的正確性既包括產生的代碼的正確性,也包括編譯器自身對於各種問題的容忍度和足夠豐富的錯誤提示。容錯和錯誤提示本身也是代碼,也有很大的出錯幾率。所以這些軟體,bug少不了。但是作為基礎軟體,你又不能隨便就2+3搞成了2*3,這樣還怎麼讓別人相信愛情。所以要燒很多錢來養一幫debugger。
再說買買買:古人日:我們不用很麻煩很辛苦也可以成佛。既然這么費神我們自己做干什麼,不如買別人的吧。於是MS就乾脆不自己做了,直接去EDG整了個前端,這樣就可以少了不少人年。這就是傳統土豪和水果這種新暴發戶想的不一樣的地方。
傳統土豪想的是:我們有這么多錢為什麼還要自己解決問題呢?買買買!
水果新貴則是:啊呀,不小心有了這么多錢,我們要不要給自己製造點問題好把這些錢花出去?
⑶ C語言里編輯和編譯有什麼區別
編輯就是輸入程序代碼
編譯就是將輸入的代碼翻譯成計算機可執行的指令
⑷ C語言的編輯器和編譯器哪個好些
DEV c++ 這個好
當然要編譯器了
編輯器就相當與
WINDOWS的記事本 只是負責你打字進去的
有編譯器才能把源代碼編譯成程序
TC2.0太老了
是個新手的話推薦別用VC那玩意
⑸ 程序編輯與編譯有什麼區別
編輯和編譯是完全不同的概念,,編輯 是指程序代碼、界面等的輸入、構建,編輯等,在這期間,開發工具會對輸入的代碼進行一般的語法檢查等,,在可視化以前的開發環境下,主要是指代碼的輸入、編輯。編譯是指 開發工具的編譯程序對編輯過的代碼進行轉換,以便生成可以執行的代碼文件,在可視化以前的開發環境下,編譯都是在編輯工作完成以後進行的。
⑹ 操作系統內核和編譯器哪個難度更大
二者都屬於系統級的軟體,難度相當,但還要看操作系統是否開源,如果沒有開源,那難度就不是提升一點點了。
⑺ 用c++寫c語言編譯器(輸出匯編語言)有多難{自學成才}
中國從編程流傳進來到現在還沒寫出過一款自己的編譯器,難度由此可見
⑻ 文學著作的翻譯和編譯有什麼區別
編譯是在翻譯的基礎上根據需要進行內容選擇,選取一部分構成一篇文章;翻譯多數是中英翻譯,有一種語言轉化為另一種語言,不加選擇。
英語翻譯是要忠實地把英文轉換成中文(或者反過來),對翻譯者兩種語言的水平都要求很高,而且翻譯過程還有大量查詞典的體力活以確保譯文准確。哪怕是很小的誤譯、偏差都可能造成嚴重後果。
相比之下,編譯不必完全忠實於原文,只要從英文材料中根據自己的需要選取材料寫成中文的文章就可以了。編譯的應用更為廣泛,可以用於撰寫科普文章、學術報告、新聞報道、商務PPT等。
編譯是按照自己的寫作和編輯思路為主,可以收集多個來源的英文材料進行處理,取其精華去其廢話,最後寫出來的作品對於國內讀者來說往往比翻譯更容易閱讀。
翻譯做到「信、達、雅」的難度極高,忠於英文的話中文就難免別扭,通常只有專業人士、英語大神等少數人才能翻譯得既准確傳神又通俗易懂。因此,編譯更適合大部分非專業人士進行。
(8)編譯和編輯的難度擴展閱讀:
翻譯的主要標准
翻譯是語際交流過程中溝通不同語言的橋梁。一般來說,翻譯的標准主要有兩條:忠實和通順。
1、忠實
是指忠實於原文所要傳遞的信息,也就是說,把原文的信息完整而准確地表達出來,使譯文讀者得到的信息與原文讀者得到的信息大致相同。
2、通順
是指譯文規范、明白易懂,沒有文理不通、結構混亂、邏輯不清的現象。
⑼ 編譯原理好學嗎是偏硬體的嗎
我認為編譯原理~與大學計算機專業課程的其他科目比起來的話相對較難
真正開發編譯器的人的確需要豐富的硬體的知識。
但不能說偏硬體,而且國內編譯原理教材著重理論,常常可以忽略對硬體的認識
總的來說,樓主為了考試學編譯原理的話,比較難啊,沒有偏硬體的說
如果為了開發編譯器(尤其靜態編譯器)的話,難度大 ,需要i強大硬體知識
⑽ 編程和編輯有什麼區別
編輯器,是指對文本進行編輯的軟體,用來寫程序的。記事本,WORD(需保存為純文本),都可算是編輯器。現在大多數編程工具也都自帶有編輯器。
編譯器,是一種翻譯軟體。它將用一種語言編寫的程序,翻譯成另一種語言的程序,而保持功能不變。一般編譯器多數是將高級語言翻譯成低級語言。