Open SQZ777 opened 3 years ago
@SQZ777 你好 😊 很有意思的題目。
綜合你已經整理的資料,再補充一些資訊:
強調「從無到有」之間的對比,語源是 15 世紀早期、來自拉丁文的 creatus 。 ( https://www.etymonline.com/word/create )
有「賦形、轉化、使其具有某性質」的意思,語源是古英文的 macian ,且可以追溯到更古老的語言 ( https://www.etymonline.com/word/make ) ;歷史悠久,有各式各樣的用法,例如:
偏向「產生 下一代 」的意思,語源是 1500 年左右由 generation 或拉丁文的 generatus 而來。 ( https://www.etymonline.com/word/generate )
CRUD
的 C
( https://en.wikipedia.org/wiki/Create,_read,_update_and_delete )CREATE
指令 ( https://en.wikipedia.org/wiki/Data_definition_language#CREATE_statement )CreateInstance
(創造物件,例如 https://docs.microsoft.com/en-us/dotnet/api/system.array.createinstance?view=net-5.0 )mkdir
( https://en.wikipedia.org/wiki/Mkdir )make
( https://en.wikipedia.org/wiki/Make_(software) )System.Uri.MakeRelativeUri(Uri)
( https://docs.microsoft.com/en-us/dotnet/api/system.uri.makerelativeuri?view=net-5.0 )
System.Type
下的各項 Make ___ Type
方法 ( https://docs.microsoft.com/en-us/dotnet/api/system.type?view=net-5.0#methods )而「美少女夢工廠」是 "Princess Maker" ( https://en.wikipedia.org/wiki/Princess_Maker ) 😆
常用來指程式碼的「產生」,例如:
以 .NET API 為例,在 Microsoft.CodeAnalysis
(程式碼分析) 下有些案例可參考:
GeneratedKind
, 標記某程式碼物件是否是「由程式碼產生器產生的」 ( https://docs.microsoft.com/en-us/dotnet/api/microsoft.codeanalysis.generatedkind?view=roslyn-dotnet )ISourceGenerator
及輔助類別 ( https://docs.microsoft.com/en-us/dotnet/api/microsoft.codeanalysis.isourcegenerator?view=roslyn-dotnet )如果有某個情境不知道該用哪個字比較好,歡迎提出來討論 😊
請教大大們,為什麼 mkdir 不是用 create?
我去網路搜尋,有 create a folder(較多),也有 make a folder(較少)
整個黑人問號 😅😅😅 先感謝大大們 orz
@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
的作者偏好「製造」的語意 🤔
@twy30 謝謝大大神速的回答! 😆
@LPenny-github
相對的例子,在 .NET API 中,是 File
, Directory
是用 create
再度感謝 @twy30 大大 orz
我目前的理解: Create, Make, Generate 都有 "產生" 的意思
Create 是從 0 到有的「產生」 => 我 Create 了一個新的 idea Make 是把現有的東西「產生」成新的東西 => 我用色紙 Make 了一個紙飛機 Generate 是做某件事情而「產生」出一個東西 => 這個新聞事件 Generate 了很大的社會輿論
reference: https://diffsense.com/diff/create/generate
不知道在程式碼上的應用是如何? 目前已知:CRUD 的 C 是用 Create