初心者のためのプログラミング言語ガイド 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/
※雑談はプログラマ板でやりましょう。
0703デフォルトの名無しさん
2009/03/23(月) 18:35:09不安ならやりたいことある本からはいればいいんじゃない?
プログラムの考え方が需要で言語なんて重要じゃないよ。
俺今VB.Net勉強してる。
0704デフォルトの名無しさん
2009/03/23(月) 18:43:47最終的な目標はありきたりなGUIのWindowsアプリなのですが、
・難易度が高くても、ネイティブアプリを作れる C/C++
・難易度は比較的低く、GUIもお手軽に作れる代わりに .net がなきゃ生きていけない C#
さーてどっちにしようか?と。
結局「全部やるのがいい」ので、移行がスムーズにいける順序を教えていただこうと思い、このような質問をしました。
0705デフォルトの名無しさん
2009/03/23(月) 18:50:21特にC++はCのスーパーセットとして設計された。Cとある程度の互換性がある
PHPもCの影響は受けているので、まあちょびっとだけ似てないこともない
0706デフォルトの名無しさん
2009/03/23(月) 18:52:52おっさんグラマはやたら.NETに拒否反応を示すんだけど
現実問題非.NET環境はC++ + MFC(or WTL), VB6, Delphiくらいしかなく現実的とはいいかねる。
起動時間を含めて小気味よく動くツールを作りたいといった明確な目的があるならそれらを使うのもいいけど
今時のエントリPCですらC2Dクラスだしさくっと.NETでいいと思うけどね。
0707デフォルトの名無しさん
2009/03/23(月) 18:55:48俺も昨年ぐらいにC#とVBでどっちがいいのか質問してたんだ。
どっちも同じように本を買いあさってみたけど。
結局なにか作ってみないと分からないってことで買った本で多かったVBをやってるってぐらい。
今はC#の本も色々出てるからC#でひとまずなにか作ってみたらいいんじゃないかな。
それからCが気になるならC言語で作り直してみるとか。
と言ってみる週末プログラマーです。
0708デフォルトの名無しさん
2009/03/23(月) 19:15:31C言語系は、一度、簡単なアセンブラを覚えた
(仕様を眺めるだけで十分)後に
始めるとスムーズに理解できる様になるよ。
Windowsで簡単にネイティブGUI作りたいなら、
TurboC/C++やるのがいい。
>>706
.netがショボイのはクラスライブラリ、
特にwindows.formシリーズが腐っているから。
また、日本の技術者が.netに否定的なのは
VBしか使えない馬鹿が多いから。
0709デフォルトの名無しさん
2009/03/23(月) 19:16:42その「ネイティブアプリ」も実際にはWin32のAPIなどなどを呼び出すのであろう?
C#を使うのなら、Win32がおおかた.NETに代わるだけのこと。
0710デフォルトの名無しさん
2009/03/23(月) 19:25:24>>708
アセンブラは触れるレベルが低すぎて、ちょっと怖いような気がしてます。
TurboC/C++も一度試してみますね。
ありがとうございました。
0711デフォルトの名無しさん
2009/03/23(月) 19:31:29まともに動作するGUIアプリを作るまでに通らなければならない
果てしない道のりを目の当たりにして飽きるのだよ
0712デフォルトの名無しさん
2009/03/23(月) 19:41:130713デフォルトの名無しさん
2009/03/23(月) 19:43:24自分がまだ到達すらしていない領域の問題を解き時代の最先端をいくのを見て
自分がこれまで投資してきた時間や金は一体何だったのかと絶望することになるのだ
なりました\(^o^)/
0714デフォルトの名無しさん
2009/03/23(月) 19:45:36アセンブラはそんな複雑な所までみなくていいよ。
マスターする必要は全くなくて、簡単な入門書(あるのか?)を
2〜3日位眺めてイメージだけつかめればOK。
ぶっちゃけ、プログラムの内でデータがどんな感じで管理されているか、
(メモリ上にどんなふうに配置されるか)の簡単なイメージだけ掴めればいい。
あと、余裕があればアドレッシング位かな。
それの有無でC/C++のポインタの理解のし易さが全然変わってくるから。
0715デフォルトの名無しさん
2009/03/23(月) 19:47:27そりゃ、言語じゃなく問題領域に対する
背景知識の有無の問題だな。
それを言語に帰結させてるようだと、
何に幾ら投資しても無駄だと思うぞ(^^;
0716デフォルトの名無しさん
2009/03/23(月) 19:53:10だったらJavaでいいじゃんと正直思わなくも無い。.NETでいいと思わない。
極論っぽくてアレだけど、C/C++とJavaとPythonくらい覚えておけば
他はなんにも覚える必要がないとさえ感じる。
0717デフォルトの名無しさん
2009/03/23(月) 19:58:120718デフォルトの名無しさん
2009/03/23(月) 20:06:32適当に表層的なことだけやって遊んでおいたほうが幸せだと思うぞ。
0719デフォルトの名無しさん
2009/03/23(月) 20:12:26高級言語はいろいろと先進的な概念を予約語レベルで実装してるから
その分問題そのものの解決に注力できる
低級言語だとそれを実現する方法をまず学ばねばならなくなるから
その分時間がかかるのだ
0720デフォルトの名無しさん
2009/03/23(月) 20:18:54>>717
そもそも趣味でやるのであれば言語なんて何でもいいよ。好きなのやれば。
そしてWindowsしか興味ないならJavaよりC#のほうがいい。
0721デフォルトの名無しさん
2009/03/23(月) 20:29:260722デフォルトの名無しさん
2009/03/23(月) 20:34:500723デフォルトの名無しさん
2009/03/23(月) 20:42:58最初はJavaでもC#でも構わないと思うけど、人に簡単に聞けると言う点とか
Webで参考になる情報の多さとか考えるとJavaの方がお勧めな感はある。
将来と言うと大げさだけど、Javaだとサーバーサイドの処理もヤれるので、
仕事とかでの応用範囲も広いし。
C#はいい言語だと思うが、アレが.NETと言うのが足を引っ張っているよな。
あれがLinuxとかでネイティブコンパイラでも出せばもっと普及したり、
初心者にもお勧めできるんだが。
0724デフォルトの名無しさん
2009/03/23(月) 20:46:38それが何か関係あるのか?
そんなこと言い出したら、JavaよりCのほうが圧倒的に多いし。
0725デフォルトの名無しさん
2009/03/23(月) 20:49:14確か今現在で一番プログラマが多い言語はJavaだったはずだが。
脳内妄想語っているんだろう?
0726デフォルトの名無しさん
2009/03/23(月) 20:51:41ソースは?
0727デフォルトの名無しさん
2009/03/23(月) 20:53:40ttp://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
DelphiとDとRPGが凄いな。w
0728デフォルトの名無しさん
2009/03/23(月) 20:55:42よりによってそこかよw 全く調査方法がいい加減すぎるって有名なのだがw
英語読めるなら調査方法よく読んでみたらいいよ。
0729デフォルトの名無しさん
2009/03/23(月) 20:56:46じゃあCが「 圧 倒 的 」に多いソースをドゾー。
0730デフォルトの名無しさん
2009/03/23(月) 20:59:04漏れの周りでは出来るヤツは皆無だが。
0731デフォルトの名無しさん
2009/03/23(月) 21:00:39そのサイト、検索エンジンでヒットした数でランキングしてるだけ。
0732デフォルトの名無しさん
2009/03/23(月) 21:02:49ずいぶんと極端な環境に居るんだなw
まぁでも、圧倒的にCの方が多いって事はないだろJK
0733デフォルトの名無しさん
2009/03/23(月) 21:05:17初心者まで含めるのか、職業プログラマに限定するのか。
前者だと統計のとりようがないだろうし。
0734デフォルトの名無しさん
2009/03/23(月) 21:07:55「マイクロソフト(IBM)社内で統計とりました」なんてまったく信用ならないし。
0735デフォルトの名無しさん
2009/03/23(月) 21:13:240736デフォルトの名無しさん
2009/03/23(月) 21:19:57マ板でやれ
0737デフォルトの名無しさん
2009/03/23(月) 21:45:39前者だとBASICが多くなりそうで怖いなw
0738デフォルトの名無しさん
2009/03/23(月) 21:51:110739デフォルトの名無しさん
2009/03/23(月) 22:13:17OWLってまだ生きてるの?
0740デフォルトの名無しさん
2009/03/23(月) 22:38:040741デフォルトの名無しさん
2009/03/23(月) 22:45:320742デフォルトの名無しさん
2009/03/23(月) 23:36:53そう言ってる奴が糞
0743デフォルトの名無しさん
2009/03/23(月) 23:42:27別に糞というほどでもないよ。
プログラミング言語の話題は宗教論争みたいなもんだから、
片方の信者が別のものを叩くというのはありがち。
話半分に聞いておいたほうがいい。
0744デフォルトの名無しさん
2009/03/23(月) 23:48:28正確な情報収集,そして客観的な評価能力を求められる技術者が
あんな風になったらおしまいだ。気をつけよう。
0745デフォルトの名無しさん
2009/03/24(火) 00:29:150746デフォルトの名無しさん
2009/03/24(火) 00:33:100747デフォルトの名無しさん
2009/03/24(火) 00:57:290748デフォルトの名無しさん
2009/03/24(火) 01:18:330749デフォルトの名無しさん
2009/03/24(火) 01:20:580750デフォルトの名無しさん
2009/03/24(火) 10:13:010751デフォルトの名無しさん
2009/03/24(火) 10:19:240752デフォルトの名無しさん
2009/03/24(火) 12:00:58「Javaが万が一衰退とか使用不能になった場合に.
NETの中の言語類が置き換わって代替してくれる
という性格のものでもなさそう。」
0753デフォルトの名無しさん
2009/03/24(火) 13:33:40Javaで実現できて、.NETで実現できないことが何かあったか?
思い当たるものがないのだが……
0754デフォルトの名無しさん
2009/03/24(火) 16:02:19実際にその能力を発揮出来ることとの間には
雲泥の差があるんだけどな
ポテンシャルすら無い香具師には分からないんです
0755デフォルトの名無しさん
2009/03/24(火) 16:22:22また相当大きいです。
0756デフォルトの名無しさん
2009/03/24(火) 16:29:07C?java?
0757デフォルトの名無しさん
2009/03/24(火) 16:31:45教養としてついでに覚えておいた方がいいのはC。
0758デフォルトの名無しさん
2009/03/24(火) 16:34:150759デフォルトの名無しさん
2009/03/24(火) 16:38:24エラー処理の強制、クラスライブラリの質、
ヘルプの内容のましさ加減からJavaの方が良い。
趣味でWindowsのGUIアプリつくりたいならC#。
趣味でWebアプリ組みたいならJava。
>>739
ライブラリとしては使用できるがVCLに移行している。
0760デフォルトの名無しさん
2009/03/24(火) 16:46:06継承関係とプロパティの隠蔽。
継承は親子関係にした方が良いクラスでも兄弟関係になっているものが多い。
プロパティは隠蔽しすぎ。
子で変更しても親まで届かないで、存在するけど無効なプロパティが多い。
上記の二点のせいで自分で部品を継承しての拡張が非常に面倒になる。
そのせいで凝った画面部品が欲しい時はOCXを作ってぶら下げるとか
面倒な事をする必要が出てくる事が多い。
0761デフォルトの名無しさん
2009/03/24(火) 18:38:140762デフォルトの名無しさん
2009/03/24(火) 19:58:21趣味なんだから必要になってから覚えりゃいいじゃん。
何か1つだけしか覚えちゃいけないってならC/C++の方が応用ききそう。
0763デフォルトの名無しさん
2009/03/24(火) 20:12:230764デフォルトの名無しさん
2009/03/24(火) 21:32:05低価格の貸鯖だとサーブレット未対応だから、javaは多分無理。
0765デフォルトの名無しさん
2009/03/25(水) 05:58:190766デフォルトの名無しさん
2009/03/25(水) 08:23:230767デフォルトの名無しさん
2009/03/25(水) 08:54:180768デフォルトの名無しさん
2009/03/25(水) 10:11:00http://google-opensource.blogspot.com/2009/01/opengse-released.html
クライアント: JavascriptでAjax
あと初期データ移行ライブラリが提供されていて、Javaと.NET系。
http://code.google.com/intl/ja/apis/apps/libraries_and_samples.html#migration
GoogleはJava, Javascript出来ないと話にならないです。
0769デフォルトの名無しさん
2009/03/25(水) 10:26:59初心者として使うだけならいいけど、将来、自分でクラスを作る様になった
(設計する立場になった)時まで考えると、どうなのかってのはある。
かと言って、初心者、特に独学のモチベーションを維持するには
GUIが作れた方が良い。そうなるとC#かDelphiかTurboC++。
今、一番資料が手に入るのがC#だからね。
結局、何をとっても帯に短したすき長し、なんだよな。
0770デフォルトの名無しさん
2009/03/25(水) 11:08:02Java + NetBeansがいいと思うよ
0771デフォルトの名無しさん
2009/03/25(水) 11:54:230772デフォルトの名無しさん
2009/03/25(水) 12:07:52大丈夫かこれ
0773デフォルトの名無しさん
2009/03/25(水) 12:59:36RADかどうか。純粋なC++勉強目的の場合は、ナチュラルに使う方言が多いからあまりお勧めはできない。
逆にGUI組むのが目的ならめっさ便利。
ちなみにC++Builder2006の無料版な>TurboC++
0774デフォルトの名無しさん
2009/03/25(水) 13:24:220775デフォルトの名無しさん
2009/03/25(水) 13:30:09言語がC++、商品名がTurbo C++ (C++Builder)。
標準ライブラリの他にVCLっていうWindows用のクラスライブラリがついてくる。
Windows、C++の組み合わせでC#やVBみたいに
D&DでGUIアプリを組める唯一(なのか?)の開発環境。
>>772
製品版も一緒だから、大丈夫だよ。
0776デフォルトの名無しさん
2009/03/25(水) 13:54:04今ならQtもRADでGUIできるC++
0777デフォルトの名無しさん
2009/03/25(水) 14:15:36Qtすげーじゃん。
名前もいいな。キュートってw
0778デフォルトの名無しさん
2009/03/25(水) 14:19:26国内の開発情報が全然ない。書籍も微妙なのばっかりだし。
マルチプラットフォーム対応はいいんだけどそのコストを支払うメリットを見いだせない。
出来たアプリものもかなり違和感ある外見と挙動だし。
0779デフォルトの名無しさん
2009/03/25(水) 14:25:26Java
0781デフォルトの名無しさん
2009/03/25(水) 14:55:162ちゃんねるブラウザだけでも相当な数あるが?
0782デフォルトの名無しさん
2009/03/25(水) 15:41:28おう、頑張ってね。
MFCは出来の悪いライブラリだから、
そこだけ悪い癖がつかないように気をつけて。
>>776
サンクス。
wikiみてきたけど、よさげだね。
時間とれたら少しいじってみるよ。
0783デフォルトの名無しさん
2009/03/25(水) 15:44:01C#
0784デフォルトの名無しさん
2009/03/25(水) 20:26:320785デフォルトの名無しさん
2009/03/25(水) 20:46:31C++BuilderでC++やるのならDelphiやったほうがいいと思うな
でなければC#
0786デフォルトの名無しさん
2009/03/25(水) 23:13:04LinuxでGUIとか使うなよ!って日本人が多いんだろw
個人的にはLinuxにPython製のGUIソフトが増えてきて危機感があるな
そのうちLinuxのソフトが全部モッサリになりそうで・・・
0787デフォルトの名無しさん
2009/03/25(水) 23:57:30C++で組んであってもモッサリはあるワケだし。
0788デフォルトの名無しさん
2009/03/26(木) 00:04:35問題はWeb系だが、Linuxは初めてOSをインストして試すには敷居が高いので、
やはりWindows系でやるのが楽じゃないか?
0789デフォルトの名無しさん
2009/03/26(木) 00:20:22そもそも期待するのが間違ってる。
0790デフォルトの名無しさん
2009/03/26(木) 00:39:03自分はフィルターとかコンバータとかデータダンパーとかしか作らないけど、
ユーティリティ類はコマンドラインの方が使い勝手良い場合が多いからね。
バッチ処理出来るし、ログ取れるし、同時に複数起動するのも簡単だし、
マニュアルも作り易いし、動作も軽いし、メモリも CPU も最低限で済むし、
面倒な GUI 設計も要らないし、プログラムも小さく出来るからバグも
減らせるし、ハックもし易いし、パイプで繋いでツール同士を連携させる
のも簡単だし、同じコードを UN*X 系 OS で使い回せるし、良い事尽くめ。
本質的に GUI が必要なアプリってそんなに無いと思う。
後は、決定版と言える GUI Toolkit が長らく存在していなかったのが
良くなかったかな。最近だと Gtk+ が主流と言って良いと思うけど、
Firefox も OpenOffice.org も独自 GUI Toolkit を持ってるよね。
0791デフォルトの名無しさん
2009/03/26(木) 00:48:56Linuxに大金をつぎ込んで成熟した商用GUI開発環境が一般的に存在しないのも原因の一つ。
0792デフォルトの名無しさん
2009/03/26(木) 00:56:520793デフォルトの名無しさん
2009/03/26(木) 01:01:55Linuxは、なんであんなもっさりなの?
同マシンでFirefox使ってみたら、体感でも分かるくらいもっさりしてたよ
>>791
どういうこと?よく分からないんだけど・・・
0794デフォルトの名無しさん
2009/03/26(木) 01:02:52CLI で作った方が作り手も使い手も効率が良かっただけで。
0795デフォルトの名無しさん
2009/03/26(木) 01:21:08実際に作ってる人が居たら教えて欲しい
0796デフォルトの名無しさん
2009/03/26(木) 01:24:59Linuxに精通している初心者なら別だけど、
普通はwindowsを使用してると想定するのが妥当だと思うけど
0797デフォルトの名無しさん
2009/03/26(木) 01:26:22グラフィックカードのハードウェア設計やらドライバがWindows用に最適化されてるから。
LinuxのシェアがWindowsのそれを上回るような事態にならない限り,この状況は変わることがない。
GUIでサクサクが希望ならWindows使っとけってことだ。
0798デフォルトの名無しさん
2009/03/26(木) 01:31:02初心者のためならwindowsだろ
常識的に考えて
0799デフォルトの名無しさん
2009/03/26(木) 01:34:47グラフィックの速度を追求したいとかじゃなければ、実用上は特に問題無いよ。
0800デフォルトの名無しさん
2009/03/26(木) 01:34:50Winを押しつけることもないだろう。俺が七転八倒するわけでもなしw
0801デフォルトの名無しさん
2009/03/26(木) 01:53:55初心者が作りたいものなんて既に世の中に五万とあるのであって、
関係ないだろ。むしろLinuxやMacOSの方が希少性という観点から
評価されるかもしれない。
0802デフォルトの名無しさん
2009/03/26(木) 01:55:14Linuxで言えばコマンドラインアプリを作るのと同じくらい簡単なのかな。
■ このスレッドは過去ログ倉庫に格納されています