トップページ⇒tech
1001コメント289KB

初心者のためのプログラミング言語ガイド Part14

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2009/02/27(金) 08:53:41
これからプログラミングを始める初心者の人に言語を薦めるスッドレ

質問者の方へ
どのプログラミング言語を最初に覚えるべきかは
なぜプログラミングを始めたいのか、何を作りたいのかによってまったく変わってきます。
なんとなく、でもかまわないので動機、用途、使っているOSを明記しましょう。

各言語の特徴はこちらを参照
Wikipedia Category:プログラミング言語
http://ja.wikipedia.org/wiki/Category:%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E

Part13 http://pc11.2ch.net/test/read.cgi/tech/1232286278/
Part12 http://pc11.2ch.net/test/read.cgi/tech/1226761546/
Part11 http://pc11.2ch.net/test/read.cgi/tech/1218282605/
Part10 http://pc11.2ch.net/test/read.cgi/tech/1215717670/
Part9 http://pc11.2ch.net/test/read.cgi/tech/1210941509/
Part8 http://pc11.2ch.net/test/read.cgi/tech/1208186034/
Part7 http://pc11.2ch.net/test/read.cgi/tech/1200807067/
Part6 http://pc11.2ch.net/test/read.cgi/tech/1193132235/
Part5 http://pc11.2ch.net/test/read.cgi/tech/1187886538/
Part4 http://pc11.2ch.net/test/read.cgi/tech/1177285633/
Part3 http://pc11.2ch.net/test/read.cgi/tech/1152778344/
Part2 http://pc8.2ch.net/test/read.cgi/tech/1122205164/
Part1 http://pc8.2ch.net/test/read.cgi/tech/1034505166/

※雑談はプログラマ板でやりましょう。
0116デフォルトの名無しさん2009/03/06(金) 01:35:45
>>110
劣化した数学
0117デフォルトの名無しさん2009/03/06(金) 04:20:58
>>115
スレタイ読んでから書き込め。
0118デフォルトの名無しさん2009/03/06(金) 04:52:00
>>117
それはお前の方だろ
0119デフォルトの名無しさん2009/03/07(土) 02:56:48
WEBサイトを作りたいと考えています。
アイテムがいくつかあって、条件を絞って抽出出来るような仕組みを実現したいです。
こういった場合、PHP+DBと言うのが一般的なのでしょうか?

また、もう少し手軽に出来る方法があれば教えてください。
0120デフォルトの名無しさん2009/03/07(土) 03:07:59
nntpサーバにアクセスし、新着記事を引っこ抜いてメールで転送するプログラム
を作りたいですけど、どの言語でやるのがいいですか?
0121デフォルトの名無しさん2009/03/07(土) 04:12:59
C/C++って、どういう意味?
CもしくはC++どちらかの言語を表してるの?それとも、CとC++両方ともを表した書き方?
0122デフォルトの名無しさん2009/03/07(土) 09:00:43
>>119
Prolog
0123デフォルトの名無しさん2009/03/07(土) 09:09:39
>>122
Webサーバが自社とか自宅にある場合以外は導入が難しくないか?
0124デフォルトの名無しさん2009/03/07(土) 15:08:57
>>119
Rubyと言いたいところだが、もう死にかけなので、Pythonにしとけ

>>120
C言語

>>121
両方を指す。C++をCの上位互換として見ているイメージかな
0125119じゃないけど2009/03/07(土) 15:33:58
>>124
PHPは書籍数が圧倒的でDBとの連携が書かれてる本も多いのですが、
pythonはその辺が不安です。

初心者向けでかつ、pythonとDBの連携もフォローしてくれるような書籍、
あるいは参考になるようなサイトのお勧めがあれば教えてください。
0126デフォルトの名無しさん2009/03/07(土) 15:45:43
>>119
他の用途で使わないのなら、PHPにするのが吉

>>125
Pythonは日本語書籍少ないから無理だろう・・・RubyやRailsの書籍は多いのだけど・・・
諦めてネットで勉強かな

あとRubyは無かったと思うけど、PythonはデフォルトでSQLite持ってたよ思うよ
0127デフォルトの名無しさん2009/03/07(土) 15:54:24
>>124
120です、ありがとうございました。他にあったら教えてください。
0128デフォルトの名無しさん2009/03/08(日) 02:43:22
PHPからのステップアップに、RubyとPythonどちらにしようか迷っています。
テキストの整理や、PHP用途の代わりに利用したいと考えています。
どちらがよいのでしょうか?

少し調べた限りでは、世界的な使用者数やドキュメントやライブラリの多さは、圧倒的にPythonとのことですが、
日本ではRubyが人気で情報も集まりやすく、Pythonより短く簡素に書けるようです。
ただLinuxではPythonはあるのにRubyなかったり、公式にWindowsバイナリがなかったり色々と不安が残ります。
動作速度もPythonの方が早く、Rubyは遅い。Pythonは大規模バージョンアップのせいで互換性が無くなったらしいです。
0129デフォルトの名無しさん2009/03/08(日) 08:20:57
>>128

PythonはGoogleが使っている言語。Pythonを覚えておけば、Google App Engineを使った
開発などもできる。
0130デフォルトの名無しさん2009/03/08(日) 09:17:20
>>128
PHP使えるのなら、使ってるPCに両方の処理系インスコして
対話型シェルで遊んでみて自分に合いそうな方を選べばいいと思う。
ただテキスト処理がメインなら、正規表現組み込みで文字列メソッドが
やたら充実してるRubyを勧めたい。
0131デフォルトの名無しさん2009/03/08(日) 09:33:48
>>128
結論から。ほとんど好みの問題

記述力に関しては、どちらの言語も大差ない
Ruby屋的にはRubyの方が良いと感じるw が、もちろん逆のユーザーも沢山いる
むしろ細かい仕様をつつきあった不毛な論争になりやすい

ライブラリ・ドキュメントはPythonのほうが整備されている印象
一般的な用途についてはRubyも一揃いある

速度。大差ないので気にしなくて良い
マイクロベンチマークだとせいぜい数倍差。数倍が大問題になるような領域では使わない

Python/Rubyはどちらも切り替え期だが、移行にはまだ年単位の時間が必要だと言われている
現段階では頭の片隅に入れておけばいい

最大の違いは、言語が持つ哲学というか、文化というか、そういうもののような気がする
0132デフォルトの名無しさん2009/03/08(日) 09:40:27
手間を少なくしたいならPerlだな。
大抵のことはモジュールの組み合わせだけで済む上に
ソースの資産も尋常じゃない量だから。
0133デフォルトの名無しさん2009/03/08(日) 10:32:13
ソースの資産を持ち出したら永久にPerlをやめられなくなるw
0134デフォルトの名無しさん2009/03/08(日) 11:19:22
初心者に勧めるのにPerlは無いわ
0135デフォルトの名無しさん2009/03/08(日) 13:07:17
Perlの知識が5年前で止まってるんじゃないか?
モダンPerlあたりで再勉強を薦めるw
0136デフォルトの名無しさん2009/03/08(日) 13:18:10
すまん「モダンPerl入門」ね。
http://www.amazon.co.jp/dp/4798119172
0137デフォルトの名無しさん2009/03/08(日) 13:19:49
Rubyって大丈夫なの?
まるでLinux(Python)とFreeBSD(Ruby)を見ているみたいだよ

あと日本のプロジェクトって、なんだか不安が残る
VineとかMomonga Linuxとか、だめだめじゃん
0138デフォルトの名無しさん2009/03/08(日) 15:42:13
>>136
これって、初心者用なの?
0139デフォルトの名無しさん2009/03/08(日) 17:31:35
覚えるのは容易だけど使いこなすのは至難な言語って何がある?
0140デフォルトの名無しさん2009/03/08(日) 17:44:20
>>139
Brainfuckは覚えるのは1分だけど
使うの結構大変かな。
0141デフォルトの名無しさん2009/03/08(日) 18:26:12
困ったときは、調査機関Gに頼ることをおすすめする

http://www.google.co.jp/trends?q=ruby%2Cpython
0142デフォルトの名無しさん2009/03/08(日) 19:04:50
>>139
アセンブラ
0143デフォルトの名無しさん2009/03/08(日) 20:22:43
>>141
米国ではなぜRubyに較べてPythonが不人気なの?
0144デフォルトの名無しさん2009/03/08(日) 20:25:52
キーボードにひじついて
インデント崩れたらすべてがパーになる
0145デフォルトの名無しさん2009/03/08(日) 22:14:16
>>143
Rubyみたいな一般名詞じゃ、言語以外も入るからね
Pythonの方がだいぶ上だよ
0146デフォルトの名無しさん2009/03/09(月) 00:07:48
>>145
実際ライブラリなんかを含めたら、pythonの方が楽なことも
結構多いね。英語圏の人がいろいろ作ってくれている。
言語的にはrubyの方が好みなんだけど、自分の環境の実用性で
python使っている。

>>128
PHPからの移行だったら、perlはいいかもね。記述の仕方がC系列で
結構似たような感覚だった記憶がある。
0147デフォルトの名無しさん2009/03/09(月) 00:18:48
今、VBScript使ってるんだけど、まともなプログラムに挑戦したい。
移行するなら、どれが良い?
0148デフォルトの名無しさん2009/03/09(月) 00:38:00
>>147
より適切な解答がほしかったら、
1.主にどんな目的のアプリを作るのか
2.習得するのにどれくらい労力かけられるか
3.仕事で使うか
あたりを書いておくといいと思うぞ。とりあえずなにか試しにやりたいなら、
C#使ってみるといいよ。.net入れているなら、cscってコンパイラが既に
入っているから、そのまま試せる。
0149デフォルトの名無しさん2009/03/09(月) 00:43:36
>>147
Visual C# 2008 Express Editions
http://www.microsoft.com/japan/msdn/vstudio/Express/
0150デフォルトの名無しさん2009/03/09(月) 00:49:40
ブラウザのjavascriptも結構遊べる
0151デフォルトの名無しさん2009/03/09(月) 00:50:53
>>148
1.ネットからHTMLをダウンロードしてそれを処理して表示するようなツールを作ろうと思ってる
 他にもインターネットを介するような汎用ツールを作りたい
2.必要なようならいくらでも労力は惜しまないけど、なるべくVBScriptから以降が簡単で労力がかかりにくい物がいい。
3.仕事では使わない
0152デフォルトの名無しさん2009/03/09(月) 00:51:34
>>151
Visual C# 2008 Express Editions
http://www.microsoft.com/japan/msdn/vstudio/Express/
0153デフォルトの名無しさん2009/03/09(月) 00:59:54
>>148,149,152
とりあえずC#を勉強してみる。
C#って、C言語を先に習得しなくて大丈夫?
0154デフォルトの名無しさん2009/03/09(月) 01:01:52
>>153
大丈夫

何でCが出てくるんだ?全く関係ない。
0155デフォルトの名無しさん2009/03/09(月) 01:10:37
>>148
こういう場合大抵C#が勧められてるみたいだけど、
とりあえずJavaとはならないの?
なんとなくJavaをやってみようかと思って本を買ってきたばっかなんだけど。
0156デフォルトの名無しさん2009/03/09(月) 01:13:13
じゃあ、Javaでいいよ。
0157デフォルトの名無しさん2009/03/09(月) 01:13:57
いや、そこはほれ、日本語のヘルプが充実してるとか
インストールが簡単とか、なんかあるんじゃないの?
0158デフォルトの名無しさん2009/03/09(月) 01:18:18
>>153
それならC#が一番いいよ。
>>154
まあC#はC++++にちなんでって話だから、そう思うのかもね。
>>155
windowsでランタイム入れるなら、javaよりも.netの方がいいから。
javaの本買って来たなら、javaでいいよ。ただwindowsのみで配布を考えるなら
.netの方がいいと思うけどね。javaわかるならC#もすぐわかる。
0159デフォルトの名無しさん2009/03/09(月) 01:20:53
>>158
ランタイムだけの差なのか。ありがと。
0160デフォルトの名無しさん2009/03/09(月) 01:47:17
C#やJavaの実行速度って遅いの?
C#とJavaを比較したらどっちが早い?
0161デフォルトの名無しさん2009/03/09(月) 02:02:37
C#のほうがかなり速い。
Windows以外の環境ではどうなるか知らないけど
Windowsで使う前提ならMS様に従っておくのが正解。
0162デフォルトの名無しさん2009/03/09(月) 08:13:38
>>138
文法書ではないのでPerlの基本的な使い方から学びたい場合は
「初めてのPerl」を先に読むといい。
0163デフォルトの名無しさん2009/03/09(月) 12:12:37
>>145
それはないだろう。ここ5年くらいに限れば、Webサイトに現れるrubyと
いう単語の少なくとも95%以上はプログラム言語のRubyのはず。
0164デフォルトの名無しさん2009/03/09(月) 12:38:02
>>163
いや、Rubyを検索すると105,000,000件でSapphireが537,000,000件くらいあるから、
そうとも言えない。
01651642009/03/09(月) 12:39:32
ごめん、Sapphireは53,700,000件ね。
0166デフォルトの名無しさん2009/03/09(月) 13:50:41
>>163
日本だけならそうかも知れないけど、英語圏の国だったらそうも行かないんじゃない?
0167デフォルトの名無しさん2009/03/09(月) 14:04:40
>>146
PHPもPHP5からPerlじゃ、完全にデグレだろ。
0168デフォルトの名無しさん2009/03/09(月) 14:13:19
ずぶの素人だが何に手をつけていいか迷っている
おススメはなに?
0169デフォルトの名無しさん2009/03/09(月) 14:25:43
>>168
日本語でのプログラミングができなくてもいいなら、Erlangがお勧め。
読みやすいし、覚えやすい。データとしての情報としてなら、
もちろん日本語も使える。
0170デフォルトの名無しさん2009/03/09(月) 14:26:05
>>168
ExcelVBA
0171デフォルトの名無しさん2009/03/09(月) 14:35:13
ご覧のように、ぼんやりした質問には何でもありな答えしか返ってこない
理由や目的は?
0172デフォルトの名無しさん2009/03/09(月) 14:37:01
>>169
初心者に資料が整っていない言語をすすめるのはキチガイ
0173デフォルトの名無しさん2009/03/09(月) 14:44:28
とりあえず何かしてみたいならvbscriptとか
0174デフォルトの名無しさん2009/03/09(月) 14:54:22
vbsって何に使うの?
バッチとしては面倒臭すぎるしブラウザならjavascriptだし
VBAの代わりとか?
0175デフォルトの名無しさん2009/03/09(月) 15:02:27
>>172
しっかりした本があるよ。
0176デフォルトの名無しさん2009/03/09(月) 15:18:54
何か作りたいものがあるか作れる技術を身につけたいんだろ?
初心者に言語としての美しさとかどうでもいいんだよ
0177デフォルトの名無しさん2009/03/09(月) 15:24:36
>>176はプログラミングはソフト制作以外にやらないというIT土方
0178デフォルトの名無しさん2009/03/09(月) 15:31:13
>>175
Erlangは英語読めないと無理だよね
日本語で読める本はArmstrongのやつぐらいだし
それ以外の資料は、ほぼ全て英語だ

そんな言語をずぶの初心者に勧めるのは単なる嫌がらせ
0179デフォルトの名無しさん2009/03/09(月) 15:31:16
>>168
N88-BASIC
0180デフォルトの名無しさん2009/03/09(月) 15:43:46
>>178
「プログラミングErlang」 Joe Armstrong著榊原一矢譯 オーム社
よりずっと小冊だが、
「Erlang入門」 柏原正三著 ASCII
で初心者は十分というか、これだって完全に動かしてみるのは、
結構大変。英語云々なんて、当分関係ないよ。
0181デフォルトの名無しさん2009/03/09(月) 15:46:08
英語くらい読めないようじゃw
っていう人がよくいるけど、そんんじゃ初心者はプログラミングの環境整える段階で挫折しそう
0182デフォルトの名無しさん2009/03/09(月) 15:48:02
>>180
本気で言ってるのなら視野が狭すぎるw
客観的な判断が出来ない奴はプログラマに向いてないぞ
0183デフォルトの名無しさん2009/03/09(月) 15:57:04
>>178
プログラミングの初心者が英語の初心者とは限らない。
英語読めれはあの値段でSafari読み放題だ。

とは言え、まあことわりがなければ日本語が前提だろうなあ。
0184デフォルトの名無しさん2009/03/09(月) 16:01:27
わざわざそんな苦労して初心者がマイナーな言語覚える意味がわからないw
0185デフォルトの名無しさん2009/03/09(月) 16:02:19
そういやErlangのライブラリリファレンスって日本語化されてたっけ
されてなければ英語必須だな
0186デフォルトの名無しさん2009/03/09(月) 16:03:09
初心者には敷居が高いと思われがちな関数型の中で一番とっつき易い
Erlangを押すのは一理あると思うけどな。>>169は多バイト文字の制限に
ついてもちゃんと押さえているし。
0187デフォルトの名無しさん2009/03/09(月) 16:16:17
なぜ伝統あるMLやHaskellやSchemeではなく、特にErlangなのか
あの言語は色々と変だと思うのだが
何か妙にPrologに影響されてるというか

プロセスは本当に素晴らしい
素晴らしいが、まさかプロセス目当ての初心者なんていると思うか?
0188デフォルトの名無しさん2009/03/09(月) 16:16:19
>>184
初心者がわざわざ苦労して希少性のないメジャー言語を
勉強しなくちゃならなのかわからないw
0189デフォルトの名無しさん2009/03/09(月) 16:17:43
少なくともメジャー言語のほうが質問しやすい環境やトラブルを解決しやすい環境は整ってる
0190デフォルトの名無しさん2009/03/09(月) 16:19:29
>>187
単純にコードを読み易い。
0191デフォルトの名無しさん2009/03/09(月) 16:21:16
haskellとかでも中学程度の英語力とMLのアーカイブや、ircのログを
grepする程度の頭がありゃ大抵のトラブルは解決するよ
0192デフォルトの名無しさん2009/03/09(月) 16:21:29
>>186
プログラミングは模倣から始まるんだよ。

どこかでつまずいたときに検索したら
同じ所でつまずいた先人の処方箋がすぐに見つけられること。
独学の場合はこれが最重要事項。

関数型だの手続き型だのといったことは
ある程度学習が進んでから本人が自発的に選択することであって
右も左もわからない初心者にさもありげに押しつけるのは
余計なお世話どころか害悪でしかない。
0193デフォルトの名無しさん2009/03/09(月) 16:27:40
無理矢理に関数型言語のよいところを挙げるとすると
基礎程度ならPCがなくても紙と鉛筆があればできるというところ
融合規則の証明とか、関数の書き換えとかそういうやつね
PCをうまく使いこなせないけど義務教育レベルの因数分解や式の展開ならできるって人にオススメ
0194デフォルトの名無しさん2009/03/09(月) 16:30:54
>>192
模倣云々については確かにそうだと思う。
ただ、東京マラソンの参加者が仮に38万にいるとして、
初心者は現在38万位。努力して、来年32万位にあがれるか?
一方Erlangマラソンの方は参加者2000人で現在2000位。
努力すれば来年は1200位まで上がる可能性もある。
この方が夢があるよね。
0195デフォルトの名無しさん2009/03/09(月) 16:32:35
ナンバーワンにならなくてもいい、もともと特別なオンリーワン
0196デフォルトの名無しさん2009/03/09(月) 16:44:46
RubyかPythonの.NET版が最初からWindowsに入ってますとかなると楽でいいのにな
C#やVB.NETはそれに近いことになってるのだけど
0197デフォルトの名無しさん2009/03/09(月) 16:45:34
WSHというものがありましてな
0198デフォルトの名無しさん2009/03/09(月) 16:46:22
>>194
たとえがおかしい。東京マラソンは3万人くらいだ。
全くの初心者でも、1年やれば、普通の人で5000位以内、
メタボで運動音痴な初老でも1万位にはなれるよ。
0199デフォルトの名無しさん2009/03/09(月) 16:47:14
>>194
順位とか関係なく,やりたいことが達成出来ればOKだと思うが。。

そうではなく純粋にプログラミングを
極めたいという崇高な目標を立ててるのだとしても
井の中の蛙になることにどれほどの価値があるのだろう。
0200デフォルトの名無しさん2009/03/09(月) 16:47:20
つVBScript JScript
0201デフォルトの名無しさん2009/03/09(月) 16:48:32
>>168 C#またはPython。
0202デフォルトの名無しさん2009/03/09(月) 16:48:55
>>198
C#は初心者までで38万人もいないかな?
0203デフォルトの名無しさん2009/03/09(月) 16:52:23
>>196
.NET4.0で入るよ
0204デフォルトの名無しさん2009/03/09(月) 17:02:26
Windows7に搭載されるのは.NET3.5.1(3.5SP1)だから当分は先
でも既に.NET3.5.1はXPやVista向けに自動更新で配布が始まってるから、.NET4.0も普及は早いかもしれない
0205デフォルトの名無しさん2009/03/09(月) 17:22:07
>>203
DLRが入るってだけじゃなくて?
0206デフォルトの名無しさん2009/03/09(月) 18:59:00
>>168
漠然とプログラミングしてみようと思ってるだけなら、
Windows なら C#、そうでなければJavaでいいんじゃない?
0207デフォルトの名無しさん2009/03/09(月) 22:09:21
>>161
どっちも似たようなことをしてるはずなのに、
どうしてそんなに差が出るんだ。技術力?
0208デフォルトの名無しさん2009/03/10(火) 01:18:52
>>207
似たようなことをしていないからだ
0209デフォルトの名無しさん2009/03/10(火) 01:21:57
Javaっていうと、携帯のアプリを思い浮かべるんだが、.net系で携帯用アプリって作れるの?
0210デフォルトの名無しさん2009/03/10(火) 01:32:15
作れるよ。
0211デフォルトの名無しさん2009/03/10(火) 02:36:14
>>207
OS握っているからある意味インチキできる。
0212デフォルトの名無しさん2009/03/10(火) 08:57:07
>>187
初心者にとっては、
ML は難しすぎる。
Haskell はコミュニティが悪すぎる。議論が難しすぎる。
Scheme はプログラムが読みにくい。
0213デフォルトの名無しさん2009/03/10(火) 20:25:33
>>208
じゃあJavaがC#を真似ればいいのに。

>>211
C#のランタイムが秘密APIをコールしてるとかそういう話?
0214デフォルトの名無しさん2009/03/10(火) 21:18:58
単純に言語仕様とJITコンパイラの設計の差だよ。
JavaがいまさらC#を真似るなんて無理。後方互換性を失ってしまう。
0215デフォルトの名無しさん2009/03/10(火) 21:31:41
>>214
言語仕様にそんな差があったっけ?
似たようなものだとおもうけど。
■ このスレッドは過去ログ倉庫に格納されています