トップページ⇒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/

※雑談はプログラマ板でやりましょう。
0557デフォルトの名無しさん2009/03/20(金) 15:55:30
もう、これでいいよな

C
C#/JAVA
Python/Ruby

※特殊用途
HSP/PHP/VBA/JavaScript


で、C++からの入門もありだと思う?
0558デフォルトの名無しさん2009/03/20(金) 15:59:41
>>557
ちゃんとした入門書があればCよりC++のほうが入門しやすいとはおもうけどね。
0559デフォルトの名無しさん2009/03/20(金) 16:02:03
>>556
狙っている大学のカリキュラムをみなよ。
今時ウェブで公開してない大学はほとんどないでしょ。
0560デフォルトの名無しさん2009/03/20(金) 16:56:56
>>556
二年以降が一年の授業の知識にどの程度依存するかという質問だよね?
0561デフォルトの名無しさん2009/03/20(金) 17:36:24
>>558
C言語の知識を問わず、C++からの入門書って少ないよな

一通り書いてあるのは「ロベールのC++入門講座」あたりかな
C/C++なら普通はC言語からやるし、厚いし教科書にはイマイチ(売れない)なんだけどねw
0562デフォルトの名無しさん2009/03/20(金) 17:43:58
DSのゲームとかプレ捨てのゲームとか作るには
どんな言語を勉強すれば良いでしょうか?
日本語〜とかいうのはなしでおねがいします。
0563デフォルトの名無しさん2009/03/20(金) 18:00:36
>>562
どうせ自分では作れないけど、C++を勉強しておけばいいと思う
あとXBOXならC#とXNAって言う手もあるよ
0564デフォルトの名無しさん2009/03/20(金) 19:09:29
C++は覚えること多すぎて初めての言語としてはきついだろ。
0565デフォルトの名無しさん2009/03/20(金) 19:11:59
まずは大学出てゲーム会社に就職しろ。話はそれからだ。
0566デフォルトの名無しさん2009/03/20(金) 19:15:59
>>564
別に最初から全部おぼえるひつようはないよ。
0567デフォルトの名無しさん2009/03/20(金) 19:51:37
大学は出てた方が良いんですか?
なんかの役に立ちますか?
0568デフォルトの名無しさん2009/03/20(金) 19:52:58
大卒1・2年目以外はマトモに就職できないと思うけど?

東大卒でも3年目以降はヤバイという時代だぜ
0569デフォルトの名無しさん2009/03/20(金) 20:04:39
>>567
少なくともプログラミングができるよりは遥かに役に立つ。
0570デフォルトの名無しさん2009/03/20(金) 20:10:34
>>569
kwsk
0571デフォルトの名無しさん2009/03/20(金) 20:11:43
>>570
ttp://www.geocities.jp/dondokodon41412002/
0572デフォルトの名無しさん2009/03/20(金) 20:16:07
何かと思ったら 博士が100人居る村 かよww
救いようがない話を張るなw
0573デフォルトの名無しさん2009/03/20(金) 20:53:53
>>553
このスレが板違いという主張か?
0574デフォルトの名無しさん2009/03/20(金) 23:17:54
イントラ内のWEB製作や、テキストの操作に使える言語を探しています。
現在はPHP、Perl、Python、Rubyで迷っているのですが、どれも一長一短あります。
何かこういう理由だからこれがいいと言うような、アドバイスを頂けないでしょうか。
0575デフォルトの名無しさん2009/03/20(金) 23:28:11
もしアセンブラ、Lisp, PythonだったらPythonオススメって言えるけど
その四つだと本当に一長一短なので、「お好みで」としか・・・。
0576デフォルトの名無しさん2009/03/20(金) 23:31:51
イントラネットならASP.NET一択
0577デフォルトの名無しさん2009/03/20(金) 23:39:32
>>574

Python … Googleが後押ししているから。
0578デフォルトの名無しさん2009/03/20(金) 23:54:46
>>574
その用途ならPerlかなぁ
テキスト操作に関しては一番簡単に手軽に使える。
0579デフォルトの名無しさん2009/03/21(土) 00:14:45
えー
0580デフォルトの名無しさん2009/03/21(土) 00:17:19
WEBサイト作るならPHPだろう
0581デフォルトの名無しさん2009/03/21(土) 00:18:04
>>574
>イントラ内のWEB製作

社内のナレッジシェアみたいな感じならWikiを使うと思うんだけど、
まずは気に入ったWikiを探して、それの実装言語を学習すると
Wikiのメンテやプラグイン作成も出来て良いんじゃないかな。

>テキストの操作

自分の場合は、普段は grep/sed/awk を使っていて、面倒な処理の
所だけ Python のモジュールをワンライナーで呼び出してるよ。
大きめのテキスト処理の場合は C を使ってる。要は何でも良い。
0582デフォルトの名無しさん2009/03/21(土) 00:30:11
Pythonは正規表現リテラルがない
が、Windows上でも使う気ならPythonがマシそうにみえる

テキスト処理つっても色々あると思うけど
OSとかエンコード周りとかUnicodeパス名への対応とかその辺で
要件絞れてくるんじゃないのかな
05835742009/03/21(土) 01:24:50
>>575 やはり確実にコレと言うのは難しいですね。
>>576 サーバーはPC-UNIXの場合が多いので難しいです。
>>577 Googleは大きいですね。
>>578 周りにPerl使いは多いのですが、如何せん古いのと、記号が多いことがよく無さそうです。
>>580 サイトだけならPHPで良いように思えます。しかしテキスト操作もとなると微妙です。
>>581 wiki等は既にあるので、データを検索するようなシステムになります。確かにテキストは何でも出来ますね。
>>582 テキスト処理と言うか微妙ですが、16進数や2進数が手軽に扱えると嬉しいです。

もう少し考えてみます。皆様アドバイス有り難うございます。
0584デフォルトの名無しさん2009/03/21(土) 01:32:26
これから覚える人向けのオールラウンダーなスクリプトって言ったらPythonとRubyしか残らん。
0585デフォルトの名無しさん2009/03/21(土) 01:52:36
Python全盛なこの世界で、Rubyが生き残れるとは思えん。
0586デフォルトの名無しさん2009/03/21(土) 02:31:53
>>583
何だ、自分の中で PHP と Perl は消えてるんじゃん。
Python にしなよ。
0587デフォルトの名無しさん2009/03/21(土) 03:01:23
グーグルアップパイソン以外でも使えるようになるらしいけどね
グーグルの中では補助ツールとして必須らしいが
0588デフォルトの名無しさん2009/03/21(土) 03:54:29
Pythonに一票。

Pythonは、かつてのPerlの位置に近づいてる
LinuxでPython入ってないシステム探す方が難しくなりつつある
閉じたRubyなんてもう滅びたも同然だろう
0589デフォルトの名無しさん2009/03/21(土) 04:31:02
SDLでゲーム作成の勉強で参考になる本ってありますか?
0590デフォルトの名無しさん2009/03/21(土) 04:38:31
Python は Anaconda とか Xen に採用されたのがおいしかったね。
言語としてはイマイチ魅力を感じないけど、実用度は十分。
0591デフォルトの名無しさん2009/03/21(土) 08:29:40
なんか急にPythonお勧めなヤツが増えてきたな。

対抗馬のRubyは言語としては、他の言語の美味しいトコ取りしてるだけあって
魅力はあるかもしれんが、設計思想がPythonとは違う性か実用度がイマイチな感がある罠。

目的の無いプログラミング学習としてはRubyは悪くないと思う。
つか、Rubyは目的を忘れて手段に凝るタイプの言語って印象。
0592デフォルトの名無しさん2009/03/21(土) 08:49:59
Python3系列への移行どうするんだろね
現状2が圧倒的なので問題表面化してない感があるが
0593デフォルトの名無しさん2009/03/21(土) 09:06:37
オプソ界隈で最近デファクトになりつつあるTracがPythonってのも結構あるかと
0594デフォルトの名無しさん2009/03/21(土) 11:30:21
>592
Python3はこれから新規でやる人がまったりと使っていけばいいんじゃね。
今2を使っている人があんましムリに移行するモノでもないと思うが。

漏れはLinuxとかが標準で3を入れるようになったら、移行を開始するってスタンスかな。
0595デフォルトの名無しさん2009/03/21(土) 12:08:15
まあ初心者は2.5からでしょうね。

>>590
GNOME辺りも管理、設定GUIツールはpygtkのが多いよ。
update-manager: Windows Updateみたいなやつ
software-properties-gtk: Update関連の設定ツール
gdebi-gtk: debファイルのインストーラ。
gnome-language-selector
gmenu-simple-editor: Startupに相当するメニューの設定ツール
displayconfig-gtk

hgやeye3Dなんかもpythonだし。
0596デフォルトの名無しさん2009/03/21(土) 12:17:29
システムがPythonに依存しすぎると
安易に別のバージョンインストールするのが怖くて出来なくなるんだけど
完全に安全に複数バージョン分けて使えるもんなの?
0597デフォルトの名無しさん2009/03/21(土) 12:20:04
#!/usr/bin/env python
は止めといた方が良いって言ってる人もいるね
色んな考えかたがあるから何とも言えないけど
0598デフォルトの名無しさん2009/03/21(土) 13:11:51
>>596
> 安易に
> 完全に安全に

それは無理があるかとw
0599デフォルトの名無しさん2009/03/21(土) 13:35:04
システムの方はそのまま残す
自分で入れる方だけ場所変える
shebangにはフルパス書く
とりあえずこれでなんとかなる
0600デフォルトの名無しさん2009/03/21(土) 13:43:34
ライブラリが古い方を参照していてハマるパターンですね。分かります。
0601デフォルトの名無しさん2009/03/21(土) 16:29:27
自分で使うor遊ぶ用はRubyを使うようにすれば解決だよ
Rubyならシステムに依存するほど・・・
0602デフォルトの名無しさん2009/03/21(土) 18:15:08
>>600
Perl/PHPは知らんけど
Python/Rubyはバージョンごとにライブラリのパス変わるから
そんなにはまったことはないよ
0603デフォルトの名無しさん2009/03/21(土) 18:17:44
はまったこともあるってことですね
0604デフォルトの名無しさん2009/03/21(土) 18:20:59
>>603
あーそういう意味じゃなくて
各バージョンでそれぞれライブラリインストールし忘れて
モジュールが見つかりませんとかそういうはまり方
勝手に古い方参照しておかしくなるのはインストールの仕方間違ってるよ
0605デフォルトの名無しさん2009/03/21(土) 18:31:51
そうだね
0606デフォルトの名無しさん2009/03/21(土) 19:00:35
PythonなんてRubyの模倣言語を使うのはやめといたほうがいい。
あとでRubyを学ぶときに自らの無知について恥ずかしく感じてしまう。
Pythonの根幹となったRubyを学ぶことをお勧めする。
0607デフォルトの名無しさん2009/03/21(土) 19:02:15
うぜぇよ。ここvsスレじゃねーから。
0608デフォルトの名無しさん2009/03/21(土) 19:13:47
Rubyのライブラリっていまいち洗練されてないのが多い
0609デフォルトの名無しさん2009/03/21(土) 19:18:53
うぜぇよ。ここライブラリスレじゃねーから。
0610デフォルトの名無しさん2009/03/21(土) 20:33:10
>>608
Rubyは言語にしか興味ない人が作ってるからなぁ・・・
大事なのは総合的な環境だと思うけど、無理なんだろうね

今となっては規模も違うし、Rubyは初心者におすすめは出来ないよ
最近は海外は元より、日本国内でもダメ(Windows軽視のせい?)だしお先真っ暗だよ
0611デフォルトの名無しさん2009/03/21(土) 20:53:13
http://www.google.co.jp/trends?q=Ruby+on+Rails%2Ccakephp

そんなあなたに調査機関G
調査機関Gをおすすめします
0612デフォルトの名無しさん2009/03/21(土) 20:55:27
http://www.google.co.jp/trends?q=Ruby+on+Rails%2Ccakephp&ctab=0&geo=jp&date=all&sort=0

日本の状況です
0613デフォルトの名無しさん2009/03/21(土) 21:02:09
これからの時代はC#みたいだけど、C++やったら丸損する(まったく使い道がなくなるような)状況ですか?
0614デフォルトの名無しさん2009/03/21(土) 21:04:22
そういう質問は調査機関Gにおまかせください
http://www.google.co.jp/trends?q=C%2B%2B%2CC%23&ctab=0&geo=all&geor=all&date=all&sort=0

日本の状況です
http://www.google.co.jp/trends?q=C%2B%2B%2CC%23&ctab=0&geo=jp&date=all&sort=0
0615デフォルトの名無しさん2009/03/21(土) 21:23:04
Rubyおわったな
そろそろ現実を見つめるとき
0616デフォルトの名無しさん2009/03/21(土) 22:40:05
>>615
Pythonの人デマお疲れ様です。
0617デフォルトの名無しさん2009/03/21(土) 22:47:42
いや、Pythonとか関係なく、Rubyの書籍売上壊滅的な状況だし
0618デフォルトの名無しさん2009/03/21(土) 23:02:11
これだけPythonアプリが増えて、書くディストリに標準搭載されてしまうとな
Python3.0系でずいぶんとサッパリしたみたいだし、開発陣のやる気も感じられる
ドキュメント、ライブラリ、コミュニティのサポートと規模が違いすぎる

Rubyは”言語”にこだわりすぎた
優れた言語と、優れた環境なら、彼らは迷わず言語の方を選ぶからな
0619デフォルトの名無しさん2009/03/21(土) 23:02:46
しかしpython3.0は公式非推奨
0620デフォルトの名無しさん2009/03/21(土) 23:09:52
>>618
>Rubyは”言語”にこだわりすぎた

それは良い面だと思うけどなあ。
使える物が欲しい人に受けないと言うだけで。
言語の目的や立ち位置は色々って事さね。
Smalltalk や Lisp なんて未だに新しい実装が
生まれてるけど、それは言語に拘ったからだと
思うんだよね。まぁスレと関係無いけどさ…
0621デフォルトの名無しさん2009/03/21(土) 23:17:59
>>589
SDL のスレがあるから、そっちで聞いてみると良いかもね。
SDL は簡単だから、書籍よりもサンプルプログラムを弄ってみる方が早いと思うよ。

http://pc11.2ch.net/test/read.cgi/tech/1103655588/
0622デフォルトの名無しさん2009/03/21(土) 23:51:36
RubyはLISPだから
0623デフォルトの名無しさん2009/03/21(土) 23:51:47
rubyはありとあらゆる機器にインストールされている
0624デフォルトの名無しさん2009/03/21(土) 23:52:33
そのうちPascalみたいに
過去の教育用言語として
博物館入りするのか
0625デフォルトの名無しさん2009/03/22(日) 00:08:44
pythonはありえるね
0626デフォルトの名無しさん2009/03/22(日) 00:32:12
教育にも使える言語は教育にしか使えない
0627デフォルトの名無しさん2009/03/22(日) 00:35:22
PascalはMacintoshを生み出しましたが?
0628デフォルトの名無しさん2009/03/22(日) 00:39:05
つまりPascalは鳩時計を生み出したのだ
0629デフォルトの名無しさん2009/03/22(日) 00:40:27
Macintoshは厨坊の教育マシンじゃんw
0630デフォルトの名無しさん2009/03/22(日) 00:43:24
マックってObjective-Cが標準開発言語じゃなかったっけ?
昔はPascalだったとして結局棄てられたってこと?
0631デフォルトの名無しさん2009/03/22(日) 00:48:19
>>629
昔から普通にDTPやグラフィックの世界では使われていたのはご存知か?
ちなみにExcelが生まれたのもMac。

>>630
時代は移る。
0632デフォルトの名無しさん2009/03/22(日) 00:55:40
つまり廚御用達
0633デフォルトの名無しさん2009/03/22(日) 01:49:00
>>630
ObjC は Mac OS X から。それ以前は C/C++ で、その前が Pascal だった。
Windows でも少し前まで Delphi 使ってたじゃん。

>>624
Ruby も Python もコンピュータサイエンス的に新しい事は何もしてないから
博物館に入る理由が思い付かないよ。便利で沢山使われたというだけ。
0634デフォルトの名無しさん2009/03/22(日) 03:37:24
おいおいww

WInOSはEXELで出来てるんだよ
0635デフォルトの名無しさん2009/03/22(日) 04:35:01
>>633
> Windows でも少し前まで Delphi 使ってたじゃん。

使ってたのは基地害だけだろ。
0636デフォルトの名無しさん2009/03/22(日) 05:32:22
表計算ソフトならApple2が初だけど、初ExcelもMacなのか?
0637デフォルトの名無しさん2009/03/22(日) 05:55:23
OSXはNextの後継OSだよな。
0638デフォルトの名無しさん2009/03/22(日) 05:58:35
>>633
コンピュータサイエンス的に新しい事しないと博物館入り出来ないのか?
おめでたい香具師だな
そんな煽りはともかく博物館に入れるならJRubyとJythonだろうな
0639デフォルトの名無しさん2009/03/22(日) 06:28:20
Rubyは使い手が信者化しているのもPythonほど普及しない原因の一つなんだろうなぁ。
信者はあんまし現実をみてないんだよな。
0640デフォルトの名無しさん2009/03/22(日) 06:36:05
Googleの中ではPythonのコードも沢山動いてるって話だけど。
やっぱり旧マカー的には古くさいわけ?
0641デフォルトの名無しさん2009/03/22(日) 07:08:19

「ドラえもんとか、実際無理だろ」

のび太「なぜドラえもんは嘘をついたんだ?」



ヘリコプター飛び回ってるな・・・
0642デフォルトの名無しさん2009/03/22(日) 07:32:27
>>631

表計算ソフトのアイデアをアップル社に持って行ったら相手にされなかったので、MSに
行ったらExcelができたのではなかったか?
0643デフォルトの名無しさん2009/03/22(日) 08:08:30
>>640
俺はマカーじゃないが、Pythonは特に目新しいことはない。
Perlの文法が余りにも酷いから、まともなPerlを作ったというだけの言語。
ただ出来がいいから、他のライバル言語より流行ってる。
「ただ出来がいい」というのは素晴らしいことだし。
ケレン味がなくて、取っつきやすいって事だから。

>>642
全然違う。MSでも表計算ソフトを作ることにした。
MS-DOSじゃなくてウィンドウシステム上で作りたい。
それでMacOS上になった。俺は最初はMS-DOSでも良かったと思うけれど…
0644デフォルトの名無しさん2009/03/22(日) 08:14:15
10年?ほど前までは「WinでDTP?プギャー」だったからなあ
これほど移行が進むとは思わなかった

PythonはWin用インストーラが公式サイトに置いてあるのもいいね
これからプログラミング始めようって人にとっての導入しやすさはピカ一
0645デフォルトの名無しさん2009/03/22(日) 08:32:14
目新しい事はうんぬんというと、Lispが(ry
0646デフォルトの名無しさん2009/03/22(日) 08:46:04
幾つかの大学の文系の学科ではPython使ってプログラミング教育やっているんだね
0647デフォルトの名無しさん2009/03/22(日) 08:58:47
>>644
安い液晶使ってて色あわせもろくに出来ない馬鹿が増えたからな
0648デフォルトの名無しさん2009/03/22(日) 09:47:56
>>638
きちんと理由が言えないと単なる負け惜しみだぞ。

>>645
Lisp は目新しい事をする為の言語だぞ。ANSI で最初に
標準化されたオブジェクト指向言語だって知ってた?
0649デフォルトの名無しさん2009/03/22(日) 10:10:41
>>648
目新しい事はうんぬん、というと、Lispが全てを内包しているt(ry
0650デフォルトの名無しさん2009/03/22(日) 10:17:09
そっちか…
最近は Haskell な気がする。STM とか。
0651デフォルトの名無しさん2009/03/22(日) 10:18:34
汎用機より遅いLisp専用マシンとか
目新し杉
0652デフォルトの名無しさん2009/03/22(日) 11:54:34
>>643
MS-DOS向けに既にマイクロソフトはMultiplanという表計算ソフトを発売していた。
しかしLotus1-2-3相手にシェア競争で苦戦を強いられていた。
そこで将来のGUIへの移行を睨み、新たにGUIベースの表計算ソフトとして
開発されたのがExcel(ちなみにMac版発売が1985年、Win版が1987年)。

なぜMacかっていうと、自社のWindowsはMS-DOSとの互換性を優先して
作られており、GUI環境としてはMacに比べて相当に貧弱だったことがあるのかもしれない。
同社にとってはGUIベースなアプリケーションの開発ノウハウを蓄積するという意味もあった。
0653デフォルトの名無しさん2009/03/22(日) 13:10:46
巣に帰れよ。
0654デフォルトの名無しさん2009/03/22(日) 13:19:08
>>646
MITもPythonだよ。最初に教わる言語が。
0655デフォルトの名無しさん2009/03/22(日) 14:17:10
>>654
東大もpythonを教え始めてたよね?
0656デフォルトの名無しさん2009/03/22(日) 14:40:42
初心者向けっていうんだったら、スクリーンセーバーを作れる言語+プラットフォームがいいんじゃないの?
スクリーンセーバーってアイデア次第で、簡単なことから難しいことまで色々できるんだし。

モニターが液晶になって、スクリーンセーバーの実用性はなくなっちまったがな。
■ このスレッドは過去ログ倉庫に格納されています