我們平時說某某程式設計大神「寫」了某某程式語言,這個「寫」是指程式設計實現了編譯器嗎?

時間 2021-06-02 23:06:20

1樓:工藤福爾摩

一般是這樣。也有貌似見過用c++模板做monad,或者做其他的blabla,這種相當於語法解析,簡單得多。但你要說這也是編譯器,也行,

2樓:avoidant

其實,很少見到你說的這種說法,但你的意思我懂,不過大家一般都是說某某設計並實現了某某語言。

這裡的動詞有兩個:設計、實現。

設計主要包括程式設計模型、執行模型。

實現就是編譯器+執行時系統了。

就創新性來說,當然是設計階段大於實現階段。

某某語言之父,一般就是指這個設計者。當然,他也往往是這個語言的第乙個實現者。

後邊的實現可以交給編譯器構建經驗更豐富的人,去做一些效能上的提公升。

比如《The C++ Programming Language》一書的作者是C++的設計者和第乙個編譯器的實現者,而《C++ Primer》一書的作者是C++早期幾個編譯器的實現者。

C++之父是前者。

3樓:漁父

理論上說只要設計了語法就是寫了,正經點至少得有個可以 Hello world 的直譯器,再認真就要有個到位元組碼的編譯器,非常完善的話就要編譯器自舉。

補充:直譯器和編譯器的區別是直譯器直接從原始碼執行程式;編譯器不執行程式,只把原始碼轉化到能(在真機環境或虛擬機器環境)執行的應用程式。

看起來似乎直譯器幹的事更多,實際上由於直譯器一般就是看個效果,邏輯對就行,所以會做的比較簡單。直譯器也可以寫的很複雜,比如 JVM 就可以視作 bytecode 位元組碼的直譯器。

當我們說 某某鋼琴家的音色變化很豐富 時,這裡的音色變化指的是什麼?

既然Lawrence Li在 同一鋼琴的音色是恆定 這一前提下又詳細談 踏板的使用如何影響音色 那其實答案就很簡單了。鋼琴聲音的發出有一系列步驟,這些步驟的任何引數改變當然就影響最後的結果了。音色只是結果的其中一方面。其他方面還包括強弱和呼吸之類。踏板的使用恰恰是最不應該與音色扯上關係的 右踏板控制...

請問下健身的兄弟們,我們說某某臥推60kg 80kg的,是單算兩個鈴片的重量還是把臥推桿也算進去了?

老楊 很多菜鳥都喜歡在說槓鈴重量時,說單邊或者兩邊槓鈴片重量。很好奇,當他告訴別人,自己體重60kg,80kg的時候,是單算左右邊胳膊腿,還是把軀幹和頭的重量也算進去了? 綠毛龜 大多是指 片 杆,不過有些個人習慣不同也很正常,我們這裡健身房愛說單邊多少,列如 杆20KG 片20KGX2,一共是60...

為什麼詞典還有教材說有長短音,但是我們平時發音時有沒有發音時間長短之分

潛水員0 首先贊成一樓的答案。其次想說的是,長短母音在這個層面跟清濁塞音對大部分漢語人一樣,需要悟性因而一些學習者 缺乏 童子功 難以用耳朵分辨。然後,成對的長短母音經常會有母音本身被前化和後化的特徵 短的縮在軟顎後面或者軟顎,嘴型縮得更小,長的嘴型更舒展更 完整 這樣應該是足夠在ipa中表示喂不同...