回答編集履歴

3

d

2020/05/20 12:41

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -8,11 +8,11 @@
8
8
 
9
9
  Python はあくまでスクリプト言語であり、exe 形式で動かす1つのソフトウェアを作成するのには向いていないと思います。
10
10
 
11
- Pyinstaller がありますが、Python インタプリタと使用ライブラリを全部まとめたものになるので、バイナリサイズが他の言語で開発した場合に比べ、非常大きくなります。
11
+ Python の exe 化は Pyinstaller がありますが、Python インタプリタと使用ライブラリを全部まとめたものになるので、バイナリサイズが他の言語で開発した場合に比べ、非常大きくなります。
12
12
 
13
13
 
14
14
 
15
- 特に Windows で中規模以上の GUI アプリケーションを開発する場合は C# のほうが優れています。Python も tkinter といった GUI ライブラリありますが、小規模な GUI アプリを作るのを目的としたもので、一般の GUI アプリケーションを開発する場合は機能的に不十分です。
15
+ 特に Windows で中規模以上の GUI アプリケーションを開発する場合は C# のほうが優れています。Python も tkinter といった GUI ライブラリありますが、小規模な GUI アプリを作るのを目的としたもので、中規模以上の GUI アプリケーションを開発する場合は機能的に不十分です。
16
16
 
17
17
 
18
18
 
@@ -29,6 +29,12 @@
29
29
 
30
30
 
31
31
  > 業務としては,コードの中身を見られたくないのでexeファイル形式で納品することになっているそうなのですが,PyarmorやPyinstallerを用いれば比較的容易に難読化,exe化できると思っています.
32
+
33
+
34
+
35
+ 難読化を重視するのであれば、機械語にコンパイルされる C++ で開発したほうがよいです。
36
+
37
+ 以前、C# で開発したことがありますが、逆コンパイルするソフトでコードの中身が見れました。
32
38
 
33
39
 
34
40
 

2

d

2020/05/20 12:41

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -54,6 +54,8 @@
54
54
 
55
55
  * 機械学習、画像処理を試す場合 (機械学習や、画像認識を使うアプリとして開発するなら、C++ を使う場合が多い)
56
56
 
57
+ * アプリにするほどではない処理を実行する場合
58
+
57
59
 
58
60
 
59
61
  C#

1

d

2020/05/20 12:36

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -37,3 +37,25 @@
37
37
 
38
38
 
39
39
  スクリプト言語以外の C#、Java または C++ のどれかを学んでおくことは十分価値があると思います。
40
+
41
+
42
+
43
+ ## まとめ
44
+
45
+
46
+
47
+ C# と Python を比較した場合のユースケース
48
+
49
+
50
+
51
+ Python
52
+
53
+ * Web アプリケーション (言語より Web フレームワークの選定が第一)
54
+
55
+ * 機械学習、画像処理を試す場合 (機械学習や、画像認識を使うアプリとして開発するなら、C++ を使う場合が多い)
56
+
57
+
58
+
59
+ C#
60
+
61
+ * Windows 上で exe 形式で動かすアプリケーション (とくに GUI アプリケーション)