初心者のためのプログラミング言語ガイド 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/
※雑談はプログラマ板でやりましょう。
0310デフォルトの名無しさん
2009/03/14(土) 22:34:30> IronPythonとか、どこまで行くのかは分からないけど、期待してもいいと思う
それはそう思うけど
> 少なくともC#は、Windows専用と思っていいしね
C#がものになる可能性のほうがIronPythonよりずっと確度高いだろ。
(ま、どっちも.NETだから一蓮托生ではあるけど)
iPhoneアプリもたくさん出てきてるし、auの業務用携帯にも載ったし。
Silverlightもいい線行くでしょう。
0311デフォルトの名無しさん
2009/03/14(土) 22:43:42プロでも使えるまともなツールでオーソドックスな手法を用いてデバッグした方が楽だし有用な技術も身に付く。
プロでも使えるVisual C#こそ、初心者が使うべきだ。
0312デフォルトの名無しさん
2009/03/14(土) 22:49:21> 不明なバグに苦しめられてスクリプト言語で開発するより
あなたのスクリプト言語経験についてkwsk
0313デフォルトの名無しさん
2009/03/14(土) 22:59:13> C#がものになる可能性のほうがIronPythonよりずっと確度高いだろ。
ぽかーん
0314デフォルトの名無しさん
2009/03/14(土) 23:01:370315 [―{}@{}@{}-] デフォルトの名無しさん
2009/03/14(土) 23:14:37失敗したらまた別の言語選べばいいだけ。
大学入学ではりきってるのは分かるが、
授業ではFortranやらされる羽目になるかもしれんぞw
0316デフォルトの名無しさん
2009/03/14(土) 23:54:14もちろんSilverlightには頑張って欲しい(Flushに消えてほs・・・
でも結局.NETは業務用でJAVAに勝てるわけでもなく、クライアントで大人気な訳でもない
そりゃ誰だってSUNやMSの支配から逃れたいし、クライアントでモッサリアプリを使いたくはないさ
オプソでC#のネイティブコンパイラでも作るのならともかくw
そしてLinuxでは、Pythonは必要不可欠な所(Perlの代わり)まで来ている
.NETとLinuxを比べれば、最早MSの囲い込みにしか見えない.NETを選ぶ必要はないだろう
もうサクッとスクリプト言語でワンクッション置いて、その後C/C++でいいだろう
0317デフォルトの名無しさん
2009/03/14(土) 23:57:07C/C++というときは大抵Cだけを指すと思えばいい
0318デフォルトの名無しさん
2009/03/14(土) 23:58:27だいたいスクリプト言語よりVisual Studio Expressの方がよほどサクッと使えるし。
0319デフォルトの名無しさん
2009/03/15(日) 00:05:140320デフォルトの名無しさん
2009/03/15(日) 00:07:03次世代の言語って感じだ。
0321デフォルトの名無しさん
2009/03/15(日) 00:08:180322デフォルトの名無しさん
2009/03/15(日) 00:08:390323デフォルトの名無しさん
2009/03/15(日) 00:09:200324デフォルトの名無しさん
2009/03/15(日) 00:09:250325デフォルトの名無しさん
2009/03/15(日) 00:10:45PowerShellはやろうとしてることはいいんだけどねえ
実際の文法を見るとげんなりする
0326デフォルトの名無しさん
2009/03/15(日) 00:29:22アーキテクチャの理想を追いすぎて実用性に欠いてる感があるよね。
昔は実用性を最重視するのが持ち味だったはずなのに。。
0327デフォルトの名無しさん
2009/03/15(日) 00:33:200328デフォルトの名無しさん
2009/03/15(日) 00:42:21シェルの範囲を逸脱すれば面倒くさくなる、そんだけ
それが煩わしく感じるならやりたい目標ができたってこと
0329デフォルトの名無しさん
2009/03/15(日) 00:49:44ひでえよなあ。センス疑うわ。
21世紀にデザインされた言語じゃねーよ。
0330デフォルトの名無しさん
2009/03/15(日) 01:53:460331デフォルトの名無しさん
2009/03/15(日) 02:01:23生まれが前世紀だといっても、前世紀の姿のままいるわけじゃない
0332デフォルトの名無しさん
2009/03/15(日) 02:09:200333デフォルトの名無しさん
2009/03/15(日) 02:14:20元の姿というのはあんまり重要じゃないと思うけどな
後方互換とか保守性なんてものは糞喰らえだよ
0334デフォルトの名無しさん
2009/03/15(日) 02:23:440335デフォルトの名無しさん
2009/03/15(日) 05:06:09株板かよ。
0336デフォルトの名無しさん
2009/03/15(日) 05:09:17DelphiやC++Builderのは便利だよ。
難点は、エディタ部のデフォルト設定が古いタイプの
テキストエディタに準拠しているから、そこら辺の設定を
変える必要がある事位。
0337デフォルトの名無しさん
2009/03/15(日) 07:18:09石器時代にすら突入できてない
0338デフォルトの名無しさん
2009/03/15(日) 07:20:24あいつらに理想なんてないよ
0339デフォルトの名無しさん
2009/03/15(日) 08:29:41.NETフレームワークの実用性は高い。残念なのは、リンカがないことだが。
Powershellは使える。.NETのクラスライブラリが使えるんだから、今のところ実行速度に
難ありで、200MBのテキストファイルとかを処理させるとさすがにつらいが、将来には、
Linuxのシェルスクリプト以上に使えるかもしれない。
0340デフォルトの名無しさん
2009/03/15(日) 09:36:05Windowsの管理オペレーションを便利にするツールなんだろうとは思うけど。
漏れはWindows鯖の運用・管理作業とかにPython使っているけど、便利。
#PythonにはSQLite3が入っているのがデカいんだが。
0341デフォルトの名無しさん
2009/03/15(日) 15:02:52kwsk
0342デフォルトの名無しさん
2009/03/15(日) 16:26:24全部実行デバッグ共にブラウザのみ
この次以降するなら何がいいかな
目標はネトゲのメモリやパケみれるツール作ったりGUIのアプリが作れるくらいでおk
0343デフォルトの名無しさん
2009/03/15(日) 16:29:370344デフォルトの名無しさん
2009/03/15(日) 16:33:22Javaだと
http://jnetpcap.com/
0345デフォルトの名無しさん
2009/03/15(日) 16:38:44これでいいのだろうか
0346デフォルトの名無しさん
2009/03/15(日) 16:42:020347デフォルトの名無しさん
2009/03/15(日) 16:44:12EclipseかNetBeansにたどり着くもののようだ。
0348デフォルトの名無しさん
2009/03/15(日) 16:49:35初心者にPowerShell勧めるとか、このスレはおかしいよな
自分が変数も知らない初心者の頃に勧められたらどうか考えて欲しいw
#RubyなんてSQLiteのメンテナが引退宣言ですよ
#人気のRalisでも使っているし、公式に入るといいんだけど・・・
0349デフォルトの名無しさん
2009/03/15(日) 17:42:10PythonがSQLite入れたらRubyも即座に対抗するぐらいだといいんだけどねえ
0350デフォルトの名無しさん
2009/03/15(日) 17:57:230351デフォルトの名無しさん
2009/03/15(日) 18:34:03優れた言語の方が難易度は低い
0352デフォルトの名無しさん
2009/03/15(日) 18:49:000353デフォルトの名無しさん
2009/03/15(日) 18:49:390354デフォルトの名無しさん
2009/03/15(日) 18:51:30PowerShellなら変数は初めから意識する必要はないと思うが?
0355デフォルトの名無しさん
2009/03/15(日) 18:52:330356デフォルトの名無しさん
2009/03/15(日) 18:52:530357デフォルトの名無しさん
2009/03/15(日) 19:02:17同じようなもの。
C#の方がラインタイムに影響のある仕様変更をためらわないので
その分言語仕様は素直。Genericsとか。
0358デフォルトの名無しさん
2009/03/15(日) 23:24:18ASSEMBLER
BASIC
C言語
Delphi
E?
次はEから始まる言語が来る!!
0359デフォルトの名無しさん
2009/03/15(日) 23:40:36俺個人の経験では:
難
↑
・Haskell … 昨日から触っている。悪戦苦闘中。
・C … あるソフトの改造がやりたくて手を出した。ポインタを扱ったりなどが難しいが、
糞アルゴリズムでも速いという点では、簡単だともいえるかもしれない。
・Java … 10年くらい前に挫折した。昔のマシンじゃ重かった。
・C# … 絶賛お勧め中。Powershellでやってて重すぎると感じたら、C#で作り直している。
・VisualBasic.NET … 今後に期待。今のところC#のほうがいい。
・Python … 巨大なテキストファイルの処理に使っていた。
・Powershell … コマンドプロンプトを使ってきた人にとっては取っ付きやすく、.NETの
ライブラリが使えるので実用性も高い。
↓
易
0360デフォルトの名無しさん
2009/03/15(日) 23:56:58そおいや、Pythonだとなんにも考えずにimport sqlite3でいきなり、オンメモリデータベースとか
サクサクとRDBを使ったプログラムできるけど、Rubyだと使う準備がマンドクセだしなぁ。
まー、PowerShellでもADO.NETを使ってどーこーできるんだろうけど、
Python(SQLite)の方が楽だしなぁ。
0361デフォルトの名無しさん
2009/03/16(月) 00:02:52Powershellはそんなに実用性高くないだろ。普及率(?)もだが、
ライブラリの豊富さやサンプルの量を言うならPythonの方が勝ってる感があるし。
0362デフォルトの名無しさん
2009/03/16(月) 00:04:110363デフォルトの名無しさん
2009/03/16(月) 00:16:16「俺個人の経験では:」、だよ。
0364デフォルトの名無しさん
2009/03/16(月) 00:20:03PowerShellは便利で愛用してるけど、初心者に薦めるのは躊躇する。
コマンドプロンプトを使ってきた人(それって初心者なのか?)になら良い選択だと思うけど
0365デフォルトの名無しさん
2009/03/16(月) 00:20:170366デフォルトの名無しさん
2009/03/16(月) 00:52:24Rubyには、偉大な御方がいるからね
GUIなど認めていただくには、どうしたら・・・
さんざんバカにしていたHSPのシェアを、奪うくらいの意気込みが欲しいものだよ
少なくともPythonには、そのくらいの意気込みがある
U20プロコンで応募がPythonばかりだって、グチをこぼす日も近いかな?w
0367デフォルトの名無しさん
2009/03/16(月) 00:52:32問題領域で「PythonじゃなくIronPythonじゃなきゃだめ」なものって何かある?
なくてもPythonの標準ライブラリが全部使えたらIronPython使うんだが・・・
0368デフォルトの名無しさん
2009/03/16(月) 01:13:01HSP化したRubyなんて見たくもないのかもしれないがw
そう言うプロジェクトもチラホラやってたみたいだけど、もう駄目そうだし。。。
0369デフォルトの名無しさん
2009/03/16(月) 02:01:14CPythonとの互換性はかなり高いよ
Pythonだけで作られてる(py)はそのまま動作するし
拡張モジュール(pyd)もCPython Extensions for IronPythonあたりを使えば利用できる。
当然.NET Frameworkも活用できて、C#と相互に連携できるしC#4.0ではdynamicが追加されさらに扱いやすくなる。
0370デフォルトの名無しさん
2009/03/16(月) 06:20:520371デフォルトの名無しさん
2009/03/16(月) 09:11:51Erlang
0372デフォルトの名無しさん
2009/03/16(月) 10:08:231985年頃の言語だよw
0373デフォルトの名無しさん
2009/03/16(月) 10:44:570374デフォルトの名無しさん
2009/03/16(月) 10:51:14教祖(というか原作者)が、MSに移籍してC#造ったから。
0375デフォルトの名無しさん
2009/03/16(月) 13:35:19まずはC++?
オススメ書籍も教えてくんなされ
0376デフォルトの名無しさん
2009/03/16(月) 13:45:210377デフォルトの名無しさん
2009/03/16(月) 14:02:510378デフォルトの名無しさん
2009/03/16(月) 17:56:01'あ'とかがunicodeという時点でPython3.0に近いが
IronPython2.0はPython2.5ベースなのでbytesとかはない
とかいう困った仕様なんじゃなかったか
「互換性はかなり高い」って、実際まともなPythonアプリ/ライブラリ動かした上で
言ってんの?
0379デフォルトの名無しさん
2009/03/16(月) 21:04:420380デフォルトの名無しさん
2009/03/16(月) 21:49:43http://d.hatena.ne.jp/tek_koc/20090312/1236846992
ちょうどこのまえ、はてぶで話題になってたよ。
0381デフォルトの名無しさん
2009/03/16(月) 22:14:16Turbo〜ってやつは使えないのか?登録する前に聞いておくわ
0382デフォルトの名無しさん
2009/03/16(月) 22:16:56VCでいいだろ。
0383デフォルトの名無しさん
2009/03/17(火) 01:33:01gcc
0384デフォルトの名無しさん
2009/03/17(火) 02:28:260385デフォルトの名無しさん
2009/03/17(火) 02:48:550386デフォルトの名無しさん
2009/03/17(火) 05:32:51ごく一部のMS信者が狂っているだけだ。
大半の奴はちゃんとしたものを勧めようとしている。
スレ全体を否定するな。
0387デフォルトの名無しさん
2009/03/17(火) 05:44:53学習用、入門用の言語としてはJAVAの方が優れている。
ただ、GUIを組むならC#の方が楽。
>>373
VCLは素晴らしいがパスカルなのがね。
パスカル、言語としては素晴らしいが今やマイナーだから。
C++Builderがあるけど、初心者にポインタ使わせたくないし。
真面目にGUIを組むなら、未だにDelphi or C++Builder/TurboC++が
一番とっつきやすくて効率良いと思うけどね。
>>381
商業利用じゃなきゃ無料だよ。
WindowsでGUI組むには一番楽な環境だからお勧め。
0388デフォルトの名無しさん
2009/03/17(火) 06:11:57デザイナは便利なんだが。
OWLはきれいでよかった…
0389デフォルトの名無しさん
2009/03/17(火) 06:25:42ちゃんとObject指向設計されていた
クラスライブラリだった
一方MFCの酷さには吐き気がした
ただのwrapper以下だった
0390デフォルトの名無しさん
2009/03/17(火) 06:30:34ハンドラの割り付けが出来るのが肝だから。
MFCはありえないよな。
.Netのクラスライブラリも大概に酷いけど。
0391デフォルトの名無しさん
2009/03/17(火) 08:54:230392391
2009/03/17(火) 08:56:220393デフォルトの名無しさん
2009/03/17(火) 16:13:21印象があるな。消去法ならC#,Javaはあかんと思う。必要以上にオブジェクト指向
に依存しているものって、他の言語をやることになったときにそれが、悪い癖に
なるからね。また、動的言語と静的言語では勧められる開発環境から違いすぎ
るからな。難しいよね。あとは、関数型と手続型でもね。
関数型から始めて手続型は慣れやすい。逆は混乱しやすい。最初は関数型の
ほうが望ましい。再帰の理解度の違いだけだが。また、デバックやプロファイル
といったところも根本的に違いがある
ruby ...いろんな言語のいいとこどりをしてるので、他の言語に移っても違和感が
すくないとおもう。
lisp系...他の言語を齧ったら、触りにくいけど、lispから他は問題なし。むしろ、lisp
でのアイデアを拝借している言語のほうが多いので、それらの概念の理解には
有利になるね。まったく何もしらない人より、他の言語をあつかっている人にアレ
ルギーは多い。他を知ってるが故に出来なくなる言語だな。(特に頭の硬いもの
にはオススメできない。)でも逆はなりたたない。知ってれば有利になる言語
haskell ... 数学的素養があるなら(アレルギーがないなら)なじみやすいと思う。でも
情報源が限られているから、英語の理解も欲しい。これはlispも同じ。
MS依存は一生食い潰される覚悟があるならお勧めする。でも、日本語のソース
の多さを考えるとrubyで言いんじゃないかと思うね。別にschemeでも良いし、python
でもよいけど。ただし、これらはwindowでは良い環境はないと思う。windowsの環境で
MSのものが使い易いのは当然の話。MSの商法を考えれば無理もない。apiやjavaや
netscapeのことなどを調べれば普通のことだ。他の使い勝手を意図的に悪くするように
して、囲い込んだ歴史で大きくなってるんだから。それに飲み込まれた奴がここに多
いだけだろ?
javaならeclipseかnetbeansに辿りつくけど、IDEの問題はLL言語の良さを7割カッ
トすることにある。あれは静的で手続き型言語のために出来ている。
0394デフォルトの名無しさん
2009/03/17(火) 16:40:50現実から目を背けてはいけない。
PCユーザの9割以上がWindowsを使用していて,
プログラミングを覚えたい初心者の9割以上が
Windowsで動くアプリを作りたがっている。
サッカーボールを買いに来た少年にバスケットボールを買わせるのは
個人の趣味を押しつけてるだけでアドバイスとは言わない。
0395デフォルトの名無しさん
2009/03/17(火) 16:46:23Python は Windows でも全然問題無いと思うよ
Ruby はどこかの誰かが意図的に Windows で動かなく(ry
0396デフォルトの名無しさん
2009/03/17(火) 16:48:30言語はcommon lispやMirandaからやるべきだったと思ってるけど、
今の初心者さんたちにもそれが当てはまるかっていうとそうでもないからなぁ
0397デフォルトの名無しさん
2009/03/17(火) 16:59:14いい言語だったとは思うが。
俺はPython, Java, Javascriptを押す。
どれもマルチプラットフォームだし、
そのままサーバーサイドにも行ける。
0398デフォルトの名無しさん
2009/03/17(火) 17:03:48Perl/Python/Rubyを勧める気にはなれないなあ
CUIなら全力でPerl/Python/Rubyを推すけど
>>397
JavaScriptのコマンドラインコンパイラで
Windows向けコンパイル済みのあったっけ?
無いと初心者には厳しいとおも
0399デフォルトの名無しさん
2009/03/17(火) 17:04:06スクリプトを書いてそれを実用化することのおもしろさを体感するとこから始めるのがいい
プログラミングと聞いて、Hello Worldから始めるのはオススメできないな。
0400デフォルトの名無しさん
2009/03/17(火) 17:33:400401デフォルトの名無しさん
2009/03/17(火) 17:36:08Javascriptのコンパイラ自体ほとんどないのに、
さらにコマンドラインでWindowsって…
ECMAScript4(お流れ)準拠も付けとくか?
0402デフォルトの名無しさん
2009/03/17(火) 17:58:03マルチプラットフォームと言うか色々な環境で活用できると言うなら、
JavaかPythonくらいでいいんじゃね。
単純なGUIだったら、どんな言語でもそれなりに出来るし。
プログラミングを楽しむ(?)ってノリならPythonかhaskell辺りで止めとくのがある種の幸せだと感じるけど。
0403デフォルトの名無しさん
2009/03/17(火) 18:04:51JavaScriptとしての互換性は充分高いよ。
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>jsc
Microsoft(R) JScript Compiler version 8.00.50727
for Microsoft(R) .NET Framework version 2.0.50727
Copyright (C) Microsoft Corporation 1996-2005. All rights
reserved.
0404398
2009/03/17(火) 18:13:25うわ、知らなかった。サンクス
.NET Framework 2.0入れて付いてくるコンパイラって
VB.NETのvbc.exeとC#のcsc.exeだけだと思ってたよ
Console.WriteLineじゃなくてprintでOKみたいだけど
NETのライブラリも使えるJavaScriptのスーパーセットって認識で大丈夫?
0405デフォルトの名無しさん
2009/03/17(火) 18:59:34今君たちが使っているソフトの大半はC/C++で書かれている。
これは、いいソフトを作ろうと思うと結局Cになることを示す、大きな証だ。
プログラミングを続ける限り、Cは避けて通れない。
0406デフォルトの名無しさん
2009/03/17(火) 19:45:23その理論は最終的に機械語に行き着く危険
0407デフォルトの名無しさん
2009/03/17(火) 20:06:58例えば、
大人に自由にやれ!と言うと、それなりの規律があるけど
全くの子供に自由にやれ!というと、大怪我の元。
中級くらいでCに一旦戻るのが理想だと思う。
初心者は、ガチガチで、1つ間違えただけでコンパイルエラーが出るもののほうが良い
0408デフォルトの名無しさん
2009/03/17(火) 21:24:58Lispの影響を受けている関数型言語やLLでは大抵REPLが使えるが
C/C++/Java/C#のようなメジャーな言語にはREPLはない
REPLありなしでは、学習効率が天地ほども違うと思っていいよ
電卓のような感覚で色々試行錯誤ができるからな
そして試行錯誤の積み重ねが学習においては決定的に重要だ
初心者だけに限った話じゃないよ
0409デフォルトの名無しさん
2009/03/17(火) 22:08:17議論するなら、仮想でいいから
「グラフィックばりばりのゲーム作りたい人」、とか「だるい作業の手間を減らしたい人」とか決めてやれよ。
>>399ってPowerShellな人でしょ?
言いたい事はよくわかるが、「自分が普段使ってるアプリの自動化」
とか言われても、そういう人間には理解できないし、そういう人間が大半。
業務でUN*X使ってるような人間なら、嫌でもBシェルスクリプトで自動化覚えるけどな。
Windowsクライアントをいくら使っててもWSHにいきつく人間は一握り。
■ このスレッドは過去ログ倉庫に格納されています