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

※雑談はプログラマ板でやりましょう。
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しか使えない馬鹿が多いから。
0709デフォルトの名無しさん2009/03/23(月) 19:16:42
>>704

その「ネイティブアプリ」も実際には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:13
そしてそのうちCUIでいいですってなって一般人の感覚を失う
0713デフォルトの名無しさん2009/03/23(月) 19:43:24
そして後からきた初心者が高級言語を使って
自分がまだ到達すらしていない領域の問題を解き時代の最先端をいくのを見て
自分がこれまで投資してきた時間や金は一体何だったのかと絶望することになるのだ

なりました\(^o^)/
0714デフォルトの名無しさん2009/03/23(月) 19:45:36
>>710
アセンブラはそんな複雑な所までみなくていいよ。
マスターする必要は全くなくて、簡単な入門書(あるのか?)を
2〜3日位眺めてイメージだけつかめればOK。

ぶっちゃけ、プログラムの内でデータがどんな感じで管理されているか、
(メモリ上にどんなふうに配置されるか)の簡単なイメージだけ掴めればいい。

あと、余裕があればアドレッシング位かな。

それの有無でC/C++のポインタの理解のし易さが全然変わってくるから。
0715デフォルトの名無しさん2009/03/23(月) 19:47:27
>>713
そりゃ、言語じゃなく問題領域に対する
背景知識の有無の問題だな。

それを言語に帰結させてるようだと、
何に幾ら投資しても無駄だと思うぞ(^^;
0716デフォルトの名無しさん2009/03/23(月) 19:53:10
>今時のエントリPCですらC2Dクラスだしさくっと.NETでいいと思うけどね。

だったらJavaでいいじゃんと正直思わなくも無い。.NETでいいと思わない。

極論っぽくてアレだけど、C/C++とJavaとPythonくらい覚えておけば
他はなんにも覚える必要がないとさえ感じる。
0717デフォルトの名無しさん2009/03/23(月) 19:58:12
WindowsべったりでいいならJavaなんて覚えるメリットは皆無
0718デフォルトの名無しさん2009/03/23(月) 20:06:32
Cのポインタ程度でつまるやつは、プログラミングは向いてないから、
適当に表層的なことだけやって遊んでおいたほうが幸せだと思うぞ。
0719デフォルトの名無しさん2009/03/23(月) 20:12:26
>>715
高級言語はいろいろと先進的な概念を予約語レベルで実装してるから
その分問題そのものの解決に注力できる
低級言語だとそれを実現する方法をまず学ばねばならなくなるから
その分時間がかかるのだ
0720デフォルトの名無しさん2009/03/23(月) 20:18:54
>>716
>>717
そもそも趣味でやるのであれば言語なんて何でもいいよ。好きなのやれば。
そしてWindowsしか興味ないならJavaよりC#のほうがいい。
0721デフォルトの名無しさん2009/03/23(月) 20:29:26
しかし、現実にはC#よりもJavaの方がプログラマが多いんだよな。
0722デフォルトの名無しさん2009/03/23(月) 20:34:50
ここぼくちゃんがせっかく覚えた言語を他人に押し付けるスレじゃないから
0723デフォルトの名無しさん2009/03/23(月) 20:42:58
C#はJavaを習得して「Javaはもう嫌です」って人が使う言語って感があるなぁ。

最初はJavaでもC#でも構わないと思うけど、人に簡単に聞けると言う点とか
Webで参考になる情報の多さとか考えるとJavaの方がお勧めな感はある。

将来と言うと大げさだけど、Javaだとサーバーサイドの処理もヤれるので、
仕事とかでの応用範囲も広いし。

C#はいい言語だと思うが、アレが.NETと言うのが足を引っ張っているよな。
あれがLinuxとかでネイティブコンパイラでも出せばもっと普及したり、
初心者にもお勧めできるんだが。
0724デフォルトの名無しさん2009/03/23(月) 20:46:38
>>721
それが何か関係あるのか?
そんなこと言い出したら、JavaよりCのほうが圧倒的に多いし。
0725デフォルトの名無しさん2009/03/23(月) 20:49:14
>JavaよりCのほうが圧倒的に多いし。

確か今現在で一番プログラマが多い言語はJavaだったはずだが。

脳内妄想語っているんだろう?
0726デフォルトの名無しさん2009/03/23(月) 20:51:41
>>725
ソースは?
0727デフォルトの名無しさん2009/03/23(月) 20:53:40
ソース
ttp://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

DelphiとDとRPGが凄いな。w
0728デフォルトの名無しさん2009/03/23(月) 20:55:42
>>727
よりによってそこかよw 全く調査方法がいい加減すぎるって有名なのだがw
英語読めるなら調査方法よく読んでみたらいいよ。
0729デフォルトの名無しさん2009/03/23(月) 20:56:46
涙目の反論がソレかよ。
じゃあCが「 圧 倒 的 」に多いソースをドゾー。
0730デフォルトの名無しさん2009/03/23(月) 20:59:04
圧倒的と言うからにはきっとCはJavaの3〜5倍くらいの普及率なんだろうなぁ。
漏れの周りでは出来るヤツは皆無だが。
0731デフォルトの名無しさん2009/03/23(月) 21:00:39
>>727
そのサイト、検索エンジンでヒットした数でランキングしてるだけ。
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:24
一番いいのはプログラムなんてせずに他の勉強することだって誰も突っ込まないのな
0736デフォルトの名無しさん2009/03/23(月) 21:19:57
>>735
マ板でやれ
0737デフォルトの名無しさん2009/03/23(月) 21:45:39
>>733
前者だとBASICが多くなりそうで怖いなw
0738デフォルトの名無しさん2009/03/23(月) 21:51:11
VBAはBASIC枠に入りますか?w
0739デフォルトの名無しさん2009/03/23(月) 22:13:17
>>708
OWLってまだ生きてるの?
0740デフォルトの名無しさん2009/03/23(月) 22:38:04
windows.formがクソだとよく言われるが、どういうところがクソなの?
0741デフォルトの名無しさん2009/03/23(月) 22:45:32
必死だなw
0742デフォルトの名無しさん2009/03/23(月) 23:36:53
>>740
そう言ってる奴が糞
0743デフォルトの名無しさん2009/03/23(月) 23:42:27
>>740
別に糞というほどでもないよ。
プログラミング言語の話題は宗教論争みたいなもんだから、
片方の信者が別のものを叩くというのはありがち。
話半分に聞いておいたほうがいい。
0744デフォルトの名無しさん2009/03/23(月) 23:48:28
特にアンチMSは執拗だからなぁ。
正確な情報収集,そして客観的な評価能力を求められる技術者が
あんな風になったらおしまいだ。気をつけよう。
0745デフォルトの名無しさん2009/03/24(火) 00:29:15
dankogaiのことかな
0746デフォルトの名無しさん2009/03/24(火) 00:33:10
彼に洗脳されてstructとstrictの区別が付かなくなった人までいるからな
0747デフォルトの名無しさん2009/03/24(火) 00:57:29
strict信者ってうぜーよな
0748デフォルトの名無しさん2009/03/24(火) 01:18:33
表面的というのはコーディングじゃなくてヴァーチャル組み立て工
0749デフォルトの名無しさん2009/03/24(火) 01:20:58
windows.formがクソだとよく言われるが、どういうところがクソなの?
0750デフォルトの名無しさん2009/03/24(火) 10:13:01
おっとwindows.formの悪口はそこまでだ。
0751デフォルトの名無しさん2009/03/24(火) 10:19:24
(`・ω・´)
0752デフォルトの名無しさん2009/03/24(火) 12:00:58
現時点で言えること:
「Javaが万が一衰退とか使用不能になった場合に.
NETの中の言語類が置き換わって代替してくれる
という性格のものでもなさそう。」
0753デフォルトの名無しさん2009/03/24(火) 13:33:40
>>752

Javaで実現できて、.NETで実現できないことが何かあったか?

思い当たるものがないのだが……
0754デフォルトの名無しさん2009/03/24(火) 16:02:19
ポテンシャルがあることと
実際にその能力を発揮出来ることとの間には
雲泥の差があるんだけどな
ポテンシャルすら無い香具師には分からないんです
0755デフォルトの名無しさん2009/03/24(火) 16:22:22
出来るということと、実際にやってしまうということの間にあるギャップも
また相当大きいです。
0756デフォルトの名無しさん2009/03/24(火) 16:29:07
C#を知ってるんだが、基本情報ではなんの言語でやるのがいいんだ。
C?java?
0757デフォルトの名無しさん2009/03/24(火) 16:31:45
楽なのはJava。似たり寄ったりな作りだし。
教養としてついでに覚えておいた方がいいのはC。
0758デフォルトの名無しさん2009/03/24(火) 16:34:15
MS以外でプログラミングしないって前提はどこから出てきたんだ
0759デフォルトの名無しさん2009/03/24(火) 16:38:24
純粋にプログラミング言語の勉強っていみなら、
エラー処理の強制、クラスライブラリの質、
ヘルプの内容のましさ加減からJavaの方が良い。

趣味でWindowsのGUIアプリつくりたいならC#。
趣味でWebアプリ組みたいならJava。


>>739
ライブラリとしては使用できるがVCLに移行している。
0760デフォルトの名無しさん2009/03/24(火) 16:46:06
>>740
継承関係とプロパティの隠蔽。

継承は親子関係にした方が良いクラスでも兄弟関係になっているものが多い。

プロパティは隠蔽しすぎ。
子で変更しても親まで届かないで、存在するけど無効なプロパティが多い。

上記の二点のせいで自分で部品を継承しての拡張が非常に面倒になる。
そのせいで凝った画面部品が欲しい時はOCXを作ってぶら下げるとか
面倒な事をする必要が出てくる事が多い。
0761デフォルトの名無しさん2009/03/24(火) 18:38:14
趣味でWebアプリ組みたいならJava
0762デフォルトの名無しさん2009/03/24(火) 19:58:21
>>758
趣味なんだから必要になってから覚えりゃいいじゃん。
何か1つだけしか覚えちゃいけないってならC/C++の方が応用ききそう。
0763デフォルトの名無しさん2009/03/24(火) 20:12:23
WindowsでどれかひとつならDelphiだなw
0764デフォルトの名無しさん2009/03/24(火) 21:32:05
趣味でWebアプリならPHP+javascriptでしょ。
低価格の貸鯖だとサーブレット未対応だから、javaは多分無理。
0765デフォルトの名無しさん2009/03/25(水) 05:58:19
これからの時代はC++&Qtだよ
0766デフォルトの名無しさん2009/03/25(水) 08:23:23
クイックタイム?
0767デフォルトの名無しさん2009/03/25(水) 08:54:18
Gmailって何言語のセット?鯖と蔵で
0768デフォルトの名無しさん2009/03/25(水) 10:11:00
サーバ: Java OpenGSE利用が確定
http://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
.netに関しては、通常のクラスライブラリも微妙だからなぁ。

初心者として使うだけならいいけど、将来、自分でクラスを作る様になった
(設計する立場になった)時まで考えると、どうなのかってのはある。

かと言って、初心者、特に独学のモチベーションを維持するには
GUIが作れた方が良い。そうなるとC#かDelphiかTurboC++。
今、一番資料が手に入るのがC#だからね。

結局、何をとっても帯に短したすき長し、なんだよな。
0770デフォルトの名無しさん2009/03/25(水) 11:08:02
>>769
Java + NetBeansがいいと思うよ
■ このスレッドは過去ログ倉庫に格納されています