EngTW / English-for-Programmers

《程式英文》:用英文提昇程式可讀性
971 stars 45 forks source link

各個「產生」的差異與應用:Create, Make, Generate #131

Open SQZ777 opened 3 years ago

SQZ777 commented 3 years ago

我目前的理解: Create, Make, Generate 都有 "產生" 的意思

Create 是從 0 到有的「產生」 => 我 Create 了一個新的 idea Make 是把現有的東西「產生」成新的東西 => 我用色紙 Make 了一個紙飛機 Generate 是做某件事情而「產生」出一個東西 => 這個新聞事件 Generate 了很大的社會輿論

reference: https://diffsense.com/diff/create/generate

不知道在程式碼上的應用是如何? 目前已知:CRUD 的 C 是用 Create

twy30 commented 3 years ago

@SQZ777 你好 😊 很有意思的題目。

綜合你已經整理的資料,再補充一些資訊:

create

強調「從無到有」之間的對比,語源是 15 世紀早期、來自拉丁文的 creatus 。 ( https://www.etymonline.com/word/create )

make

有「賦形、轉化、使其具有某性質」的意思,語源是古英文的 macian ,且可以追溯到更古老的語言 ( https://www.etymonline.com/word/make ) ;歷史悠久,有各式各樣的用法,例如:

generate

偏向「產生 下一代 」的意思,語源是 1500 年左右由 generation 或拉丁文的 generatus 而來。 ( https://www.etymonline.com/word/generate )

在軟體領域的應用實例

create

make

而「美少女夢工廠」是 "Princess Maker" ( https://en.wikipedia.org/wiki/Princess_Maker ) 😆

generate

常用來指程式碼的「產生」,例如:

以 .NET API 為例,在 Microsoft.CodeAnalysis (程式碼分析) 下有些案例可參考:


如果有某個情境不知道該用哪個字比較好,歡迎提出來討論 😊

LPenny-github commented 3 years ago

請教大大們,為什麼 mkdir 不是用 create?

我去網路搜尋,有 create a folder(較多),也有 make a folder(較少)

整個黑人問號 😅😅😅 先感謝大大們 orz

twy30 commented 3 years ago

@LPenny-github

為什麼 mkdir 不是用 create?

可能要把 mkdir 的作者找出來問才能確定 😅

(就像是「為什麼是 rmdir (remove) 而不用 delete? 」 😅 )


從語源與語意來看,create 與 make 的語意範圍的確有相當的重疊,兩者都可用來表示「從無到有」的「產生」。

當我們說 "creator" 的時候,語意會偏向「開創某事物的人」;而 "maker" 會偏向「製造某事物的人」。

例如,以 creator 結尾的字有 ( https://www.wordgamehelper.com/words-ending-with/creator )

以 maker 結尾的字有 ( https://www.wordgamehelper.com/words-ending-with/maker )

或許 mkdir 的作者偏好「製造」的語意 🤔

LPenny-github commented 3 years ago

@twy30 謝謝大大神速的回答! 😆

twy30 commented 3 years ago

@LPenny-github

相對的例子,在 .NET API 中,是 File, Directory 是用 create

LPenny-github commented 3 years ago

再度感謝 @twy30 大大 orz