What is the difference between 生成{せいせい} and 作成{さくせい}?


What is the difference between 生成{せいせい} and 作成{さくせい}?

> 例:ソースファイル生成

As per my point of view 生成 and 作成 gives same meaning. Please explain clearly
with example where should we use 生成 and where should we use 作成.

**Dictionary**

> 生成 - creation; generation  
>  作成 - making; producing; creating; creation

Thanks in advance.




作成 means you directly create something with your effort, creative sense, etc.
When you write source code by hand, that's 作成, not 生成.

生成 sounds like a machine generates something -- a compiler generating
executable files, a voice synthesizer, a logger generating log files, and so
on. ソースファイルの生成 sounds like you are using some source code generator.

Sometimes 作成 and 生成 can be used almost interchangeably. `Stirng s = new
String('foo')` can be described as both オブジェクトの作成 and オブジェクトの生成. Still, the
former sounds like _you_ created it, and the latter sounds like _the machine_
created it.




作成 means you directly create something with your effort, creative sense, etc.
When you write source code by hand, that's 作成, not 生成.

生成 sounds like a machine generates something -- a compiler generating
executable files, a voice synthesizer, a logger generating log files, and so
on. ソースファイルの生成 sounds like you are using some source code generator.

Sometimes 作成 and 生成 can be used almost interchangeably. `Stirng s = new
String('foo')` can be described as both オブジェクトの作成 and オブジェクトの生成. Still, the
former sounds like _you_ created it, and the latter sounds like _the machine_
created it.

