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

※雑談はプログラマ板でやりましょう。
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
初心者向けっていうんだったら、スクリーンセーバーを作れる言語+プラットフォームがいいんじゃないの?
スクリーンセーバーってアイデア次第で、簡単なことから難しいことまで色々できるんだし。

モニターが液晶になって、スクリーンセーバーの実用性はなくなっちまったがな。
0657デフォルトの名無しさん2009/03/22(日) 15:00:08
初心者→グラフィックスで気を惹くって…
0658デフォルトの名無しさん2009/03/22(日) 15:05:57
また仮想初心者でっちあげてんのか
0659デフォルトの名無しさん2009/03/22(日) 15:11:00
おっとLOGOの悪口はそこまでだ
0660デフォルトの名無しさん2009/03/22(日) 15:16:35
C++→Java か、
C#→Java

この2つならどっちのほうがいいんですか?
0661デフォルトの名無しさん2009/03/22(日) 15:16:57
>>660
目的を述べよ
0662デフォルトの名無しさん2009/03/22(日) 15:19:32
>>660
C++の経験があるなら前者、それ以外は後者
0663デフォルトの名無しさん2009/03/22(日) 15:21:13
>>660

C++→Javaだろう。
0664デフォルトの名無しさん2009/03/22(日) 15:24:24
>>656
やっぱりHSP最強だな
それが嫌ならC言語+SDKで作ればいい

>>660
C#→Javaだろ
C++は一番難しいのだから最後にした方がいい
0665デフォルトの名無しさん2009/03/22(日) 15:25:13
>>660
Javaが必須で、C++とC#がオプションなら、Javaだけやればいいんじゃないの?
0666デフォルトの名無しさん2009/03/22(日) 15:26:09
>>660
C++ 80点
C# 95点
Java 35点

C++→Java  45点減少
C#→Java  60点減少

∴前者の方がいい(マシ)
0667デフォルトの名無しさん2009/03/22(日) 15:46:04
>>660
最初にJavaやれよw
0668デフォルトの名無しさん2009/03/22(日) 15:52:49
>>660
Javaだけでオケ。後は万が一必要になってからやればいい。
0669デフォルトの名無しさん2009/03/22(日) 18:12:32
C→C++→Java→C#だろ、歴史的に考えて・・・
0670デフォルトの名無しさん2009/03/22(日) 18:50:45
HSPの敷居の低さに感動したのですが、
HSP並の容易さで、もっとシステム寄りというか非ゲーム寄りの言語はありませんか?
0671デフォルトの名無しさん2009/03/22(日) 18:59:41
その感動した敷居の低さをもうちょっと具体的に言って貰えないと分からん。
0672デフォルトの名無しさん2009/03/22(日) 19:00:52
haskell
0673デフォルトの名無しさん2009/03/22(日) 19:46:02
>>670 Pythonだろう。
0674デフォルトの名無しさん2009/03/22(日) 19:52:46
>>673
おれもそうは思うんだが、>>670のいう敷居の低さが、たとえば、
・コードエディタのUIが日本語で、ヘルプも日本語
・プロジェクトのフォルダが、はじめからMy Documentsの下に設定されてる
とかだと、困るからさ。
0675デフォルトの名無しさん2009/03/22(日) 19:57:37
>>670
C#
06766702009/03/22(日) 20:04:07
説明不足でした
フロントエンドとしてGUIが容易に作れるという意味です
0677デフォルトの名無しさん2009/03/22(日) 20:07:23
smalltalk
0678デフォルトの名無しさん2009/03/22(日) 20:09:45
ActiveBasicでも使っとけ
0679デフォルトの名無しさん2009/03/22(日) 20:10:35
>>676
C#
0680デフォルトの名無しさん2009/03/22(日) 20:50:28
>>676 C#、VisualBasic.NET
0681デフォルトの名無しさん2009/03/22(日) 20:57:59
>>676
Java
0682デフォルトの名無しさん2009/03/22(日) 21:52:36
>>676
Python/Tkinterがお勧め。
ttp://www.geocities.jp/m_hiroi/light/index.html
ただ本格的なGUIを作るならC#の方がいいかも。
どっちにしろHSPの経験なんて「ないに等しい」ので
参考書の一冊ぐらい買ってこないとダメ。
0683デフォルトの名無しさん2009/03/22(日) 23:05:06
>>562
ゲーム系ならC言語かアセンブラからだな。
あと、高校程度の数学の知識は必須。


>>567
大学全入の様な時代に大学行かない奴は
余程特殊な奴以外は会社にとってもらえない。

金銭的事情か、ずば抜けた奴以外は
やる気がない奴とみなされる。
0684デフォルトの名無しさん2009/03/22(日) 23:11:58
>>644
いや、印刷業界は未だに、「Win死ね!!」だよ
WindowsはWYSYS絡みのバグが未だに治ってないから。
0685デフォルトの名無しさん2009/03/22(日) 23:52:34
winアプリも作ってみたいけど、基本情報もとってみたいです。
どの言語を学べばいいですか?一つじゃなくてもいいです。
webアプリはC#だけど、基本情報試験ではCをやる・・・とか。(たとえです。)

ちなみに扱える言語はPHPを少しだけ・・・
0686デフォルトの名無しさん2009/03/22(日) 23:56:20
>>685
WindowsならCとC#が分かればOK。
CはAPIレベルで勉強する時に必要になる。普段はC#でいいけどな。
余力があればx86系のアセンブラもやっておくと理解が深まる。
0687デフォルトの名無しさん2009/03/22(日) 23:58:18
と、自分ができない理想を語っております。
0688デフォルトの名無しさん2009/03/22(日) 23:59:08
C#はWin32API宣言一覧用意しろよ。だるすぎるぜ。
0689デフォルトの名無しさん2009/03/23(月) 00:08:45
C#やって基本情報ではJava選択するのがいいと思う。
過去問見れば分かると思うけど、C#の知識があれば問題なく解ける。
0690デフォルトの名無しさん2009/03/23(月) 00:14:59
>>683
よくそういうことを言うが、大学進学率って50%位だぞ。
出れるものなら大学は出ておいたほうがいいとは思うが。
0691デフォルトの名無しさん2009/03/23(月) 00:16:57
学費は親の金
大卒によって上乗せされる収入は自分の金
ゆえに大学は出ておくべき
0692デフォルトの名無しさん2009/03/23(月) 00:20:34
俺は大学の学費は奨学金を借りた。今時分でコツコツ支払ってるよ。
0693デフォルトの名無しさん2009/03/23(月) 00:20:36
相続しないの?
0694デフォルトの名無しさん2009/03/23(月) 00:22:28
チンコ立たないくらいよぼよぼになってから相続した金の価値は今使える金と比べてだいぶ下がってるよw
0695デフォルトの名無しさん2009/03/23(月) 00:26:56
>>694
そんなぎりぎりまで金を使い切るのか。
数百万程度の預金は常にあるもんだと思ってた。
0696デフォルトの名無しさん2009/03/23(月) 00:26:57
>>683
> ゲーム系ならC言語かアセンブラからだな。
> あと、高校程度の数学の知識は必須。

グラフィックゲーム脳w
0697デフォルトの名無しさん2009/03/23(月) 00:34:21
TkinterはTcl/Tkやったことないと
何か詰まったときにソース見てもワカンネで困るかも
その点、日本語の情報量で勝るC#が安心か
でも対話型シェルからGUI生成とか一回やってみてほしいね
0698デフォルトの名無しさん2009/03/23(月) 00:41:20
>>697
C#(Visual Studio Express)でも、それできるよ。Interactiveウィンドウで。
0699デフォルトの名無しさん2009/03/23(月) 02:35:37
http://www.youtube.com/watch?v=OrEBcrY4AYM
0700デフォルトの名無しさん2009/03/23(月) 18:06:28
C系の言語始めてです。経験言語はPHPしかありません。

C → C++ は意外と簡単にいけると聞きますが、
C# → C++ は辛いでしょうか?
0701デフォルトの名無しさん2009/03/23(月) 18:21:18
C->C++は字面が似てるだけの別言語
C#->C++は字面すら似てない(一部のキーワードが被ってるだけ)もはや別言語
矢印とか関係なく別物として覚えろ。
てかここの初心者ってなぜかステップアップ的、順番を気にするんだなw
必要なものを必要になったら覚えてけばいいんだよ。
0702デフォルトの名無しさん2009/03/23(月) 18:26:17
>>701
まったくの別物だとは。いかにも素人くさい推測でした。
C#から始めることにします。ありがとうございました。
0703デフォルトの名無しさん2009/03/23(月) 18:35:09
>>702
不安ならやりたいことある本からはいればいいんじゃない?
プログラムの考え方が需要で言語なんて重要じゃないよ。

俺今VB.Net勉強してる。
0704デフォルトの名無しさん2009/03/23(月) 18:43:47
>>703
最終的な目標はありきたりなGUIのWindowsアプリなのですが、
・難易度が高くても、ネイティブアプリを作れる C/C++
・難易度は比較的低く、GUIもお手軽に作れる代わりに .net がなきゃ生きていけない C#
さーてどっちにしようか?と。
結局「全部やるのがいい」ので、移行がスムーズにいける順序を教えていただこうと思い、このような質問をしました。
0705デフォルトの名無しさん2009/03/23(月) 18:50:21
C++もC#も、C系統の言語ではあるので基本構文は似ている
特にC++はCのスーパーセットとして設計された。Cとある程度の互換性がある
PHPもCの影響は受けているので、まあちょびっとだけ似てないこともない
0706デフォルトの名無しさん2009/03/23(月) 18:52:52
かつてショボいマシンで.NET 1.0の低機能さと鈍足さを植え付けられた
おっさんグラマはやたら.NETに拒否反応を示すんだけど
現実問題非.NET環境はC++ + MFC(or WTL), VB6, Delphiくらいしかなく現実的とはいいかねる。
起動時間を含めて小気味よく動くツールを作りたいといった明確な目的があるならそれらを使うのもいいけど
今時のエントリPCですらC2Dクラスだしさくっと.NETでいいと思うけどね。
0707デフォルトの名無しさん2009/03/23(月) 18:55:48
>>704
俺も昨年ぐらいにC#とVBでどっちがいいのか質問してたんだ。
どっちも同じように本を買いあさってみたけど。

結局なにか作ってみないと分からないってことで買った本で多かったVBをやってるってぐらい。
今はC#の本も色々出てるからC#でひとまずなにか作ってみたらいいんじゃないかな。

それからCが気になるならC言語で作り直してみるとか。
と言ってみる週末プログラマーです。
0708デフォルトの名無しさん2009/03/23(月) 19:15:31
>>704
C言語系は、一度、簡単なアセンブラを覚えた
(仕様を眺めるだけで十分)後に
始めるとスムーズに理解できる様になるよ。

Windowsで簡単にネイティブGUI作りたいなら、
TurboC/C++やるのがいい。


>>706
.netがショボイのはクラスライブラリ、
特にwindows.formシリーズが腐っているから。

また、日本の技術者が.netに否定的なのは
VBしか使えない馬鹿が多いから。
■ このスレッドは過去ログ倉庫に格納されています