みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

コンピューター言語について

40代のサラリーマンです。
趣味で数学を勉強しているのですが、何か応用しようと考えたときにコンピューターでプログラムできないのが致命的だ、と感じています。
で、この年ですが何か言語を学ぼうと思っているのですが、何がいいのでしょうか。
C言語とか難しそうで、本屋をのぞいたらPerl、Ruby など初めて目にした言語の本が沢山ありました。
おすすめの言語があれば教えてください。

投稿日時 - 2019-01-06 07:38:50

QNo.9574909

困ってます

質問者が選んだベストアンサー

先日の回答は不適合でしたか。
それでしたらPythonをお勧めします。
理由は
1)AIの開発ツールに採用された事で非プログラマ向けの本が幾つもある
2)スクリプト型であり、コンパイラ型よりも敷居が低い
3)無料で使える(統合開発環境)がある
4)IDEはプログラマ向けの複雑なツールだが、(初心者が陥りやすい)ミスに対し問題を指摘してくれる機能がついている物もある

他には、もしExcelがインストールされたPCを所有されているなら、Excelのマクロ言語VBAでも良いかも知れません。
理由は
1)使った事のある(と想定)ソフト上で動作する
2)スクリプト型である
3)Basicという初心者向けともされるコンピュータ言語のサブセット
4)VBEという簡単なIDEがExcelに付属しているので、一行一行実行を確かめられる
二番手の推奨である理由は
a)VBEが指摘するミスがどう間違っているのかわかりにくい
です。

投稿日時 - 2019-01-06 10:24:05

お礼

回答有難うございます。
Pythonにしようかと思っています。回答有難うございます。

投稿日時 - 2019-01-13 03:51:46

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(8)

ANo.8

数学がお好きなら、R言語を試してみてください。

フリーですから、ダウンロードしてインストールするだけです。

あっと驚くのは、あんだけ苦しめられミスして失敗し、論文なんかも台無しになったような計算が、おもちゃのように簡単にできることです。

特に複数次元系、ベクターからテンソルになっていきさらに次元が増える、とてつもない巨大データに関して簡単すぎるくらい簡単に扱えます。

包絡線で示す、大量のデータの行動のグラフ化なんかも3次元であちこちからのぞけますし。数学好きは大体計算は嫌いなはずですから、喜べますよ。統計計算とか帰無仮説の検証なんて、なんで昔あれだけ苦労したのかとアホらしくなるくらい。

そういうのではなく、アルゴリズムを組む言語ならPythonです。これは簡単にAIが開発できますし思ったことがすぐプログラムにでき、記載は簡単で、しかもFortranなんかで辛かったメモリ限度の壁が全くありません。

投稿日時 - 2019-01-07 17:08:49

お礼

R,初めて知りました。
3連休、本やで研究します。

投稿日時 - 2019-01-13 03:46:51

ANo.7

これからプログラミングを始める場合に考慮する点は
1) IDE(開発環境)の使い勝手の良さ。
2) 言語の取っ付きやすさ。
3) 言語と使用目的の整合性(相性)
です。
IDEでおすすめなのはEclipse(フリーソフト)とVisualStudio(無償提供版が存在)

コンソールに結果を出すだけなら簡単でも見栄えのするWindowsアプリケーションにしようと思うと大ごとになります。
プログラミング言語以外にWindowsフレームワークを理解するのが難題なのでなるべく簡単に済むパッケージが揃っているものが良いです。
VisualC++だとプログラマ責任(プログラマが作らなければならない部分)が大きく敷居が高いです。
EclipseにVisualEditorを合わせるかVisualBasicを使うとこの敷居はグッと低くなります。

数学目的だと実数の丸め誤差問題が出てくるので、それ用の実数演算(固定小数点)ライブラリが必要になるかもです。
JavaやC、C++ならその手のライブラリも探しやすいのでJava(Eclipse)をお勧めします。

投稿日時 - 2019-01-07 12:03:36

お礼

回答有難うございます。
Javaですか。もう少し何がいいか研究してみます。

投稿日時 - 2019-01-13 03:48:02

ANo.6

コンピューター言語にはPCで利用する物とウエブで使用する物が有ります。
Perl、Rubyはウエブサイトで使用する「スクリプト言語」です。
WindowsOfficeでのみ動作するのが、VBA。
初心者が扱い易いのがBASIC
多くの方が最初に使ってますね。
MSに拘るならMicrosoft Visual Studio Express。
最新はVisual Studio Codeです。

参考URL:https://code.visualstudio.com

投稿日時 - 2019-01-06 17:31:44

お礼

回答有難うございます。

投稿日時 - 2019-01-13 03:48:38

ANo.5

数学関係のライブラリがそこそこ揃っていて、情報も集めやすい、今流行りのディープラーニングでも使われている。そんな訳でPythonはどうでしょうか。

投稿日時 - 2019-01-06 13:46:37

お礼

回答有難うございます。
Python、初めてしりました。

投稿日時 - 2019-01-13 03:49:28

ANo.4

今まで全くプログラム経験が無いのでしたら、先ずは Javascript が良いと思います。Javascript は特別なSDK環境などを構築せずとも、一般的な市販PC(ブラウザとテキストエディタ)さえあればすぐに学習開始出来るため、入門用プログラム言語としては最適だと思います。学習のための素材や解説記事などもweb上に日本語でたくさんありますので、非常に学習コストが安く付くのもメリットの1つです。

特別に入門書の様なモノは必要無いかと思いますが、初心者ならばお守り代わりに何か1冊持って置くのも良いと思います。

- https://amzn.to/2F9tEyW
- https://amzn.to/2RfRjFv
- https://amzn.to/2LUPtna

とりあえずこの辺の入門書などを1冊だけ手元に置いて置き、分からない用語や関数などを逐一確認しながらちょっとづつ学習を進めて行けば良いかと。ある程度、自分の中で理解が進んでからより専門的な技術書などを必要に応じて購入すれば良いと思います。

P.S.
一応、プログラミング学習の基本というか、新人研修でよくやる手法なんですが。プログラム言語の違いに関係無く、先ずは「電卓」を再現させる事から始めます。一通りの過不足無く機能する電卓が完成させられれば、もうその時点で一端のプログラマーと名乗っても良い知識と技術が身に付いていると思います。

質問者は既にやりたい事が決まっている様ですが、興味があればチャンレジしてみてください。またこの亜流として、ゲーム会社では新人研修の一環として「テトリスを作らせる」というのは良くやります。

どちらの場合も誰もが完成形をキチンとイメージ出来る上に、不足が有れば即座に分かるので学習到達度を図るには最適の教材ではないかと思います。

投稿日時 - 2019-01-06 11:45:50

お礼

詳しい回答有難うございます。

投稿日時 - 2019-01-13 03:50:11

ANo.3

VB(ビジュアル・ベーシック)が手頃なのでは。VBならVBAにも応用できるし。

投稿日時 - 2019-01-06 10:48:11

お礼

回答有難うございます。

投稿日時 - 2019-01-13 03:50:40

ANo.2

プログラミング言語はそれぞれ得手不得手がありますので、プログラミングを勉強してどんなモノを作りたいかで選択肢が絞られてきます。
特に仕事としてプログラミングをするのではなく、趣味でプログラミングをするのであれば、まずは目的を明確にしましょう。

投稿日時 - 2019-01-06 10:24:42

お礼

回答有難うございます。

投稿日時 - 2019-01-13 03:50:59

あなたにオススメの質問