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

※雑談はプログラマ板でやりましょう。
0002デフォルトの名無しさん2009/02/27(金) 08:54:17
       //
     /  /   パカッ
     //⌒)∩__∩
    /.| .| ノ     ヽ
    / | |  ●   ● |     
   /  | 彡  ( _●_) ミ  まピョーん☆
   /  | ヽ  |∪|  /_
  // │   ヽノ  \/
  " ̄ ̄ ̄ ̄ ̄ ̄ ̄(..ノ
0003デフォルトの名無しさん2009/02/27(金) 08:55:42
前スレの最後酷すぎ
お前ら自重
0004デフォルトの名無しさん2009/02/27(金) 09:41:26
(1)初心者がいきなりCは難しいからやめたほうがいい
(2)Schemeは難しいし、勉強しても何も作れないのでやめたほうがいい
(3)ハスケルは難しいし、勉強しても何も作れないのでやめたほうがいい

↑これらの、(1)、(2)、(3)を勧めてくるのは
初心者を挫折させるためのトラップなので
まともに話を聞いてはいけない。

なんで初心者をわざわざ挫折させないといけないかというと
プログラミングなんて誰でもできるので親切に教えると
ゆくゆくは自分のライバルになると恐れているのである。
0005デフォルトの名無しさん2009/02/27(金) 09:53:40
くだらん。
0006デフォルトの名無しさん2009/02/27(金) 13:10:23
(4)として前スレの数学議論も入れた方がいいな
NGワード: 数学 scheme haskell
0007デフォルトの名無しさん2009/02/27(金) 13:14:25
言語で言えばCとSchemeはむしろ必修科目だろ。
0008デフォルトの名無しさん2009/02/27(金) 13:17:27
確かに微積線形すら理解してない奴がプログラマとか笑っちゃうけど
初心者言語ガイドで数学やれってのはスレ違いだよな。
0009デフォルトの名無しさん2009/02/27(金) 13:19:47
凝ったことやらないならどちらもシンプルだし資料も沢山あるので
最初の一歩としては楽な部類に入る言語
0010デフォルトの名無しさん2009/02/27(金) 13:22:11
まあ数学議論はこっちいけってことで
http://pc11.2ch.net/test/read.cgi/tech/1171457185/
0011デフォルトの名無しさん2009/02/27(金) 13:29:01
MLで十分
Schemeなんて必要ない
0012デフォルトの名無しさん2009/02/27(金) 23:44:34
Cが難しいからやめとけって・・・
じゃあ何から始めるのがいいの?
0013デフォルトの名無しさん2009/02/27(金) 23:47:15
俺はBASICから始めましたが何か
0014デフォルトの名無しさん2009/02/27(金) 23:53:53
40代のおっさんですか?
0015デフォルトの名無しさん2009/02/28(土) 00:19:30
なんか、前スレで業務知識が云々って言ってたけど
業務で数学使うなら数学も業務知識だろ
経済シミュレーションソフトとか開発するのなら経済学がいるかもしれんし
0016デフォルトの名無しさん2009/02/28(土) 00:49:54
ちょっとおもしろいデータ

2008年第4四半期の米国市場でのプログラミング言語関連書籍の販売部数のシェア。
緑色は増加傾向、赤は減少傾向を示していて、色が濃いほど増減が激しいことを表している 出典:O'Reilly Media
http://www.atmarkit.co.jp/news/200902/27/l_langs01.jpg
http://www.atmarkit.co.jp/news/200902/27/langs.html
0017デフォルトの名無しさん2009/02/28(土) 00:51:31
ホビープログラミングにはiPhoneなんてのもありなのかもしれないな。
日本じゃ開発コミュニティが閑散としてるけど…
0018デフォルトの名無しさん2009/02/28(土) 01:03:48
Objective-Cの伸びに噴いた。965%てww
0019デフォルトの名無しさん2009/02/28(土) 01:23:33
業務知識ってのが具体的に何を指してるのか不明だけど
アドホックな知識は30歳過ぎてからでもいくらでも身につく。
対して,汎用的で抽象的な知識は若いうちに
身につけておかないと使いこなせない。

高いレベルに目標を置くのならば,ただ闇雲に勉強するのではなく
「今は何を身につけるべき時なのか」を常に意識して取り組むことが重要だ。
0020デフォルトの名無しさん2009/02/28(土) 01:26:43
うぜぇよ
0021デフォルトの名無しさん2009/02/28(土) 01:52:16
C#すげーな
Java失速し過ぎ
0022デフォルトの名無しさん2009/02/28(土) 01:58:36
>>19
汎用的で抽象的な知識 とはなんでしょう?
0023デフォルトの名無しさん2009/02/28(土) 02:03:13
Javaの中級レベルはJavaDocとWebあれば足りるから
そこら辺が減少したとみるべき数字だな。


C#の伸び止まりはVB、VC++からの移行が安定したって事なのかな。
そう考えると、未だにVB6やVB.netで迷走している日本は
IT後進国なんだろうな、、、、、、
0024デフォルトの名無しさん2009/02/28(土) 03:24:04
>>22
それをここに書き切れたら、それは抽象的とは言えないよね。
0025デフォルトの名無しさん2009/02/28(土) 04:34:26
>>4
お、漏れの作った文章が
コピペ化されてるな。

拡散推奨。
0026デフォルトの名無しさん2009/02/28(土) 05:01:56
Cは覚える事少ないから初心者には良い言語だと思う。
書籍も多いし、ライブラリも多いし、他の言語にステップアップし易いし、
コンパイラは無料だし、実行速度は速いし、サンプルコードも沢山ある。

Cに限らず、興味を持った言語から取り組めば良いと思うけどね。
自分の場合は最初はSmallalkだったなぁ…
0027デフォルトの名無しさん2009/02/28(土) 05:09:07
俺はN88-BASICだった
興味があったというよりそれ以外に身近になかったな
0028デフォルトの名無しさん2009/02/28(土) 08:36:32
身近に使える言語なら何でもいいよな、正直。
とりあえず、その言語でプログラムを作りまくれと。
0029デフォルトの名無しさん2009/02/28(土) 11:50:08
テンプレ追加
プログラミング言語おしながき http://vipprog.net/wiki/prog_lang_list.html
0030デフォルトの名無しさん2009/02/28(土) 12:24:06
C#はオリジナルのソフト作ってもソースが見られちゃいますよね?
これって困らないんですか?


0031デフォルトの名無しさん2009/02/28(土) 12:48:27
見られないから困らない
0032デフォルトの名無しさん2009/02/28(土) 12:49:19
C#終了のお知らせ
http://pc11.2ch.net/test/read.cgi/tech/1200796178/
>1 :● [] :2008/01/20(日) 11:29:38
>C#やVisual Basic.NETで作られたソフトウェアはソースコード丸見え
>http://www.aisto.com/roeder/dotnet/
>
>ネイティブアプリケーションならパッカーが使えてもドトネトは中間言語なので難読化でしか対策できない
>
>C#厨残念だったね
>常にオープンソースで開発したいの?変わった人達(笑)
0033デフォルトの名無しさん2009/02/28(土) 13:01:54
見られて困る事なんてそう多くないしなぁ

精神衛生上の理由で見られたくないってのなら難読化でもしといたら?
部分的にネイティブで実装するとか、有償のネイティブコンパイラ使うとかもあるけど
0034デフォルトの名無しさん2009/02/28(土) 14:16:44
優れたコードを書ける人が「読まれちゃう!」って困ってるのは
あまり見たことがない。
読まれると恥ずかしいコードしか書けない人が主に言ってる。
0035デフォルトの名無しさん2009/02/28(土) 15:21:37
C#の構造が見えるって言っても、それはネイティブだって同じで関係ないことと思っていました。
まさかソースコードが変数名やコメント含めて見えるとは思いませんでした。
もう絶対C#なんて使いません。

>>29
良くまとまってるよな。流石VIP。ただ暇なだけかもしれないが・・・
0036デフォルトの名無しさん2009/02/28(土) 15:39:39
書かれてるけどどこからも使われてない関数がある場合
スーパーハカーならその関数を呼ばせることができるんですか?
0037デフォルトの名無しさん2009/02/28(土) 15:47:16
ソース読まれて困るなら誰もオープンソースのプロジェクトなんかに参加せんわなw
0038デフォルトの名無しさん2009/02/28(土) 15:56:14
つーか、C#のソースが丸見えって何時のネタだよ。情報弱者か?
0039デフォルトの名無しさん2009/02/28(土) 16:31:27
>>34
フリーウェアならソース見られても何も問題ないかもしれないけど
シェアウェアにとっては致命的だろ。
不正使用されないためにパッカーや難読化ツールの利用が
当たり前になってるというのに。

どう頑張ってもクラックを完全に防ぐのは不可能だけど
それでも難読化等でカジュアルクラックを防ぐことは
非常に有効だというのが一般的な見解。
0040デフォルトの名無しさん2009/02/28(土) 17:35:19
>>36
コンパイル時に消えてなければ出来るよ
0041デフォルトの名無しさん2009/02/28(土) 18:42:18
C#はソースが見られるけど、
趣味ならソース見られてもいいかもしれないけど、
C#で書かれた商用パッケージソフトって厳しいと思う。
それでも、今後はC++からC#に変わっていくのかな。
0042デフォルトの名無しさん2009/02/28(土) 19:27:26
>>35
コメントは含まれてねーよ
0043デフォルトの名無しさん2009/02/28(土) 19:39:35
>>41
商用ソフトだと何か問題でもあるの?

>>42
あれ?変数名は分かるの?
0044デフォルトの名無しさん2009/02/28(土) 19:42:07
>>43
変数名どころか、クラス丸ごと分かるよ。
C#にデコンパイルしなくても、ilasmの状態ですでに相当可読性高い。
0045デフォルトの名無しさん2009/02/28(土) 21:11:34
>>43
同じ機能のフリーソフトが出まくっても問題ない?
0046デフォルトの名無しさん2009/02/28(土) 21:21:15
ソースが見えることと何の関係があるの?
0047デフォルトの名無しさん2009/02/28(土) 21:22:27
むしろソースが見えたら盗作がバレバレで訴えられますw
0048デフォルトの名無しさん2009/02/28(土) 21:58:57
制限付の体験版をダウンロードして、
制限解除して使用するなんてことが、
簡単になっちゃわない?
0049デフォルトの名無しさん2009/02/28(土) 22:08:31
割れだらけの世の中なのに何を今更
そんなもんけっきょくはモラルの問題だよ
0050デフォルトの名無しさん2009/02/28(土) 22:25:51
初心者用の言語のスレでソースが見えるとか見えないとか関係ないだろ。
添削の仕事でもない限り、初心者の書いたソースなんて頼まれても見たくねーよ。
0051デフォルトの名無しさん2009/02/28(土) 22:27:45
ソース読みたくなるようなものが作れる人は
だいたい何でも使えて言語の違いなんて無意味なレベルだろうな
0052デフォルトの名無しさん2009/02/28(土) 22:50:35
>>50
2chとかで叩かれるんだよ
ソース公開してたら一回くらい、そう言うこともあるだろ
変数名をローマ字で付けるなとか、変なメールいっぱい来るんだよ
0053デフォルトの名無しさん2009/02/28(土) 22:52:51
そんなレベルなら難読化で充分だろ
0054デフォルトの名無しさん2009/02/28(土) 22:53:29
ハードウェアに依存しているプログラミング言語ってある?
0055デフォルトの名無しさん2009/02/28(土) 22:56:55
ASM
0056デフォルトの名無しさん2009/02/28(土) 23:05:37
>>52
それは言語関係なくお前が悪い
0057デフォルトの名無しさん2009/02/28(土) 23:10:43
>>52
 いっそ、漢字にしてしまっちゃったらどうか?
 漢字にすれば、短くなって読みやすいし、予約語とぶつかる心配もない。
 
 student_name → 生徒名
 FragmentSize → 断片容量
0058デフォルトの名無しさん2009/02/28(土) 23:10:44
>>52
変なメール公開してー
0059デフォルトの名無しさん2009/02/28(土) 23:19:39
>>54
BREW
0060デフォルトの名無しさん2009/02/28(土) 23:38:36
>>54
アセンブリ言語
0061デフォルトの名無しさん2009/03/01(日) 00:04:03
>>59
はい、ダウトー
0062デフォルトの名無しさん2009/03/01(日) 02:06:10
真面目な話、初心者向けのプログラミング言語ないもんかね?

Javaはイベント処理系とstdin/stdout系のクラスが初心者向きでないし、
C#(.net)はクラスライブラリがあれだし、
Delphi/C++Builderは開発環境が有料だし。

簡単にGUIが組めて、まっとうなクラスライブラリ使える言語ないもんかね?

やったことないけど、ActionScript3.0とかRubyとかのスクリプト系言語はそこら辺どうなん?
0063622009/03/01(日) 02:07:45
あっ、62で言う初心者向けってのは敷居が低い上に、
VBみたいに妙な癖が付かない言語ね。

相反するのかもしれんけど、、、、
0064デフォルトの名無しさん2009/03/01(日) 02:19:18
>Delphi/C++Builderは開発環境が有料だし。
Turbo C++が無料だよ
0065デフォルトの名無しさん2009/03/01(日) 02:26:58
>>62
スクリプトのGUIには、期待しない方がいいと思う
ああでも、PythonならRubyよりだいぶマシなのかも。

あと.NETのクラスライブラリってダメなの?
0066デフォルトの名無しさん2009/03/01(日) 02:30:01
Cコンパイラで初心者でも使いやすいものありますか?
環境はwindows vistaです。
お金が多少かかっても大丈夫です。(2万くらいなら・・・)
0067デフォルトの名無しさん2009/03/01(日) 02:40:38
俺は掲示板スクリプトの改造目的でPerlを最初に覚えたけど簡単にマスターできたよ。
それで本格的に勉強してみようとCの本を買って読んでみたら
intとかcharとかなんでこんな面倒くせえことするの??
と、すぐ食わず嫌いになった。

でもその後ゲームの改造目的でアセンブラを覚えて
その流れでCにも興味持ってもう一度本を読んでみたらすらすら理解できた。

結局、やりたいことや目的がはっきりしてればなんでもいくらでも吸収できるし、
漠然とただ勉強しようという意識ではモチベーションが持続しなくてすぐ挫折するんじゃないかと。
0068デフォルトの名無しさん2009/03/01(日) 02:41:37
>>66
たいていの環境は無料で揃うよ。
コマンドラインからの利用がメインなら Windows Vista SDK
統合環境も使うのなら Visual C++ 2008 Express Edition
でいいんじゃないかな。
インストール方法はぐぐれば一発なのでそっちで。
0069622009/03/01(日) 03:08:07
>>64
おおっ、いつの間にかVCLでのポタペタ開発が追加されている。
しかも、Turbo Delphiとかも出てる。
勉強になったよ。
サンクス。


>>65
サンクス。
やっぱGUI系は中々ないか。

.netのライブラリは構造化言語のライブラリ的に使うならありだけど、
継承とかまで考えるとorzになる。
まあ、使えりゃ良いじゃんって話もあるけど(^^;


>>67
確かに。
このスレの住人は違うけど、
仕事にせよ、学校にせよ、皆が皆、自発的なモチベーションを
持っているわけじゃないのが色々大変だったりするので。
0070622009/03/01(日) 03:14:45
>>66
教えてもらったばっかだけど、
64さんがあげてくださったTurbo C++がお勧め。

C++迄行くと、.netと同じように部品のドラッグ&ドロップで
Windowsアプリが作れる様に。

昔、C++Builderを使った経験だと、たしか、統合開発環境の
エディタにちょっとした癖があるので、一番最初にエディタの
設定を変更するのを推奨。
0071デフォルトの名無しさん2009/03/01(日) 09:02:05
C++の読み方で一番多く読まれているのはどれですか?
シープラスプラス、シープラプラ、シータスタス、シーダブルクロス、シープラ
0072デフォルトの名無しさん2009/03/01(日) 09:05:21
しーぽっぽ
0073デフォルトの名無しさん2009/03/01(日) 10:27:38
>>36
書かれているが、どこからも使われていない関数を使う。
リンカがどうかしました?
0074デフォルトの名無しさん2009/03/01(日) 10:59:40
Turbo 〜 は製品としてはともかく、作ってるところが今一行き先不明だからなぁ
0075デフォルトの名無しさん2009/03/01(日) 11:19:30
C+十
シータスジュウ
0076デフォルトの名無しさん2009/03/01(日) 11:20:59
C十十
スィートオトオ
0077デフォルトの名無しさん2009/03/01(日) 12:25:26
>74
作ってるところはもう動きませんが?それよりもTurboの先行きのほうが問題かと。
0078デフォルトの名無しさん2009/03/01(日) 13:30:38
買われた先もいつ気が変わって捨てられるかわからんところだろ
0079デフォルトの名無しさん2009/03/01(日) 14:50:51
そう思う理由は?意味不明。
0080デフォルトの名無しさん2009/03/01(日) 15:56:34
オッチャスレでやれ。
0081デフォルトの名無しさん2009/03/01(日) 18:59:03
>>63
VBの癖ってどういうの?
0082デフォルトの名無しさん2009/03/01(日) 22:21:22
恐怖の標準モジュール
0083デフォルトの名無しさん2009/03/02(月) 00:09:55
クセなんかどうでもいいよ。
スポーツと違っていくらでも直せるんだし。
最初に憶えた言語のスタイルでしかかけないようなやつが
たまたま最初にスジのいい言語で学習して素直なコードが書ける
用になったとしても、ほかの言語に移ったらどうせ使い物にならないだろし。

そもそもクセがどうこう言ってる本人からが、新人のころに
憶えたスキルだけでずっと仕事していこうってダメ思考のやつなんじゃないか。
0084デフォルトの名無しさん2009/03/02(月) 00:27:01
30-40のオッサンは大概糞なBASICからプログラム入ってるんだし、癖がどうこうとかどーでもいいだろ。
0085デフォルトの名無しさん2009/03/02(月) 00:43:27
小学5年の子どもがプログラムでRPG作りたいというので、とりあえず
ツクールを与えたら、Rubyがさっぱり分からんと困っていたので、
Scratchというものをダウンロードして、本も買ってきました。
なんかちょっとあまりに型にはめすぎだし、コミュニティも英語の物
しかないみたいなので、他の選択肢はないかなあ、と探してるところ
ですが、なんかおすすめはありませんか?

>>84
わたしゃApple][の6kベーシックROMに内蔵されてた6502の簡易アセンブラと
GAME言語やTL/1でしたよ。なぜかBasicはほとんど通らなかった。
0086デフォルトの名無しさん2009/03/02(月) 00:54:18
>>83
だめ思考のやつがどれだけ居ると思ってるんだ。
そいつらを戦力にしないといけないんだぞ。
0087デフォルトの名無しさん2009/03/02(月) 01:13:06
VBを最初に憶えてしまって、VB風にしか書けなくなるようなやつは、
ほかの言語で憶えてもどうせ大した戦力にしかならないよ。
0088デフォルトの名無しさん2009/03/02(月) 01:31:36
>>85
HSPを与えるべき


そう言えばさんざんバカにしてた、Ruby on HSPは、まだなのかな?
0089デフォルトの名無しさん2009/03/02(月) 01:39:56
>>74
まあ、入門用としてはいいんじゃね?
ベタなC/C++のプログラム作るには便利だし、
GUI作るのも簡単な上、GUIオブジェクトと
イベントハンドラの関係が分かりやすいし。
0090デフォルトの名無しさん2009/03/02(月) 01:51:59
>>87
マネージャとか教育係になってから泣くといい。
0091デフォルトの名無しさん2009/03/02(月) 01:54:01
>>87
変なやり方覚えて使い物にならなくなるより、
たいした戦力でなくても戦力になるだけましなんじゃね?
0092デフォルトの名無しさん2009/03/02(月) 10:54:50
>>91
まあ、でも誤差の範囲だろ。

たとえばCプログラマにjavaやらC++の仕事をさせるとして、
Cライクな書き方しかできないやつでも使えちゃう程度の現場なら
「クセ」の矯正きかなくても、平気だろうし、しっかりした
書き方が求められるところなら、どのみち使えないだろうし。
■ このスレッドは過去ログ倉庫に格納されています