Comments (6)
@SQZ777 你好 😊 很有意思的題目。
綜合你已經整理的資料,再補充一些資訊:
create
強調「從無到有」之間的對比,語源是 15 世紀早期、來自拉丁文的 creatus 。 ( https://www.etymonline.com/word/create )
- 形容「有創意」是 creative 這個字。
- 「創造者」是 creator 這個字。
make
有「賦形、轉化、使其具有某性質」的意思,語源是古英文的 macian ,且可以追溯到更古老的語言 ( https://www.etymonline.com/word/make ) ;歷史悠久,有各式各樣的用法,例如:
- 「交朋友」, make friends, 源自 14 世紀晚期。
- 「小解」, make water, 源自 1400 年左右。
- 「落跑、脫身」, make off, 源自 1709 年。
generate
偏向「產生 下一代 」的意思,語源是 1500 年左右由 generation 或拉丁文的 generatus 而來。 ( https://www.etymonline.com/word/generate )
- generation 在 14 世紀早期是指「生在同一時代的族群」,到了 14 世紀晚期開始帶有「特指『產生』這個過程、這件事」的意思。
- generate 在 1560 年代開始被用來指以下事物的「產生」:
- 自然力量
- 情況、狀態
- 物質
- 今日的「發電機」是 generator 這個字。
- 形容「產生過程的」、「具有『產生』這項能力的」,是 generative 這個字。
- 例如,形容「能回收動能產生電能的減速裝置」是用 regenerative 這個字。 ( https://en.wikipedia.org/wiki/Regenerative_brake )
在軟體領域的應用實例
create
CRUD
的C
( https://en.wikipedia.org/wiki/Create,_read,_update_and_delete )- SQL 的
CREATE
指令 ( https://en.wikipedia.org/wiki/Data_definition_language#CREATE_statement ) - 工廠( factory )模式是歸類在 "creational" 模式,它使用 "creator", "create" 等字來描述「產生 (物件)」這件事。 ( https://en.wikipedia.org/wiki/Factory_method_pattern )
- .NET API 中常見的
CreateInstance
(創造物件,例如 https://docs.microsoft.com/en-us/dotnet/api/system.array.createinstance?view=net-5.0 )
make
- 創建目錄指令
mkdir
( https://en.wikipedia.org/wiki/Mkdir ) - 編譯工具
make
( https://en.wikipedia.org/wiki/Make_(software) ) - .NET API 的
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 ) 😆
generate
常用來指程式碼的「產生」,例如:
- code generation, 指「產生程式碼」這個過程、這件事
- code generator, 指「程式碼產生器」
- generated, 是 generate 的過去分詞,形容「由程式碼產生器產生的程式碼」 (相對於手動寫出的程式碼)
以 .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 )
如果有某個情境不知道該用哪個字比較好,歡迎提出來討論 😊
from english-for-programmers.
為什麼 mkdir 不是用 create?
可能要把 mkdir
的作者找出來問才能確定 😅
(就像是「為什麼是 rmdir
(remove) 而不用 delete? 」 😅 )
從語源與語意來看,create 與 make 的語意範圍的確有相當的重疊,兩者都可用來表示「從無到有」的「產生」。
當我們說 "creator" 的時候,語意會偏向「開創某事物的人」;而 "maker" 會偏向「製造某事物的人」。
例如,以 creator 結尾的字有 ( https://www.wordgamehelper.com/words-ending-with/creator )
- creator
- cocreator
- procreator
以 maker 結尾的字有 ( https://www.wordgamehelper.com/words-ending-with/maker )
- maker
- comaker
- remaker
- unmaker
- 以及其它 60 幾個各行各業、各種事物的 maker
或許 mkdir
的作者偏好「製造」的語意 🤔
from english-for-programmers.
請教大大們,為什麼 mkdir 不是用 create?
我去網路搜尋,有 create a folder(較多),也有 make a folder(較少)
整個黑人問號 😅😅😅 先感謝大大們 orz
from english-for-programmers.
@twy30 謝謝大大神速的回答! 😆
from english-for-programmers.
相對的例子,在 .NET API 中,是 File
, Directory
是用 create
File.Create
: https://docs.microsoft.com/en-us/dotnet/api/system.io.file.create?view=net-5.0Directory.CreateDirectory
: https://docs.microsoft.com/en-us/dotnet/api/system.io.directory.createdirectory?view=net-5.0
from english-for-programmers.
再度感謝 @twy30 大大 orz
from english-for-programmers.
Related Issues (20)
- 「必要的」: necessary vs. required
- 771. Jewels and Stones HOT 4
- 1342. Number of Steps to Reduce a Number to Zero HOT 3
- 1528. Shuffle String HOT 9
- 1365. How Many Numbers Are Smaller Than the Current Number HOT 3
- 1281. Subtract the Product and Sum of Digits of an Integer HOT 7
- 1603. Design Parking System
- 1313. Decompress Run-Length Encoded List
- 1614. Maximum Nesting Depth of the Parentheses
- 1389. Create Target Array in the Given Order
- 1486. XOR Operation in an Array
- 1640. Check Array Formation Through Concatenation HOT 2
- 1221. Split a String in Balanced Strings
- 1290. Convert Binary Number in a Linked List to Integer
- 938. Range Sum of BST
- 1588. Sum of All Odd Length Subarrays HOT 2
- 啟用「釋出(Release)」功能以減少通知信
- 如何命名「幾小時內更新」變數 HOT 3
- 啟用「討論區(Discussions)」來試用看看
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from english-for-programmers.