トップページ⇒tech
1001コメント255KB

【ビギナ】初心者が習うべき言語は? part5【必読】

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
爆発的に増えた開発環境、超高級スクリプト言語
教育用と歌っている言語もあれど、実際には・・・
初心者が習うべき言語は?どの部分にウェイトを持つべきか?
話し合いましょう
0002デフォルトの名無しさんNGNG
また立てたのかよ・・・。

対象がプログラマになりたい初心者か、ホビイストな初心者かによって答えも変わって
くるとおもうのだが、どっちについて語るのよ? >>1
0003デフォルトの名無しさんNGNG
プログラマになりたいホビイストです。
0004デフォルトの名無しさんNGNG
はっきりいってPascalがそんなにいい言語だとはおもえない。
学習のための資料や既存のソースとかでも量はC/C++に激しくおとるし。
言語の理論適裏づけにかんしてもSchemeやHaskellの方がしっかりしてるし・・・
0005デフォルトの名無しさんNGNG
まずは基本のおさらいから。

ttp://cruel.org/freeware/hacker.html
ttp://www.shiro.dreamhost.com/scheme/trans/beating-the-averages-j.html
ttp://www.shiro.dreamhost.com/scheme/trans/being-popular-j.html
ttp://www.shiro.dreamhost.com/scheme/trans/icad-j.html
0006デフォルトの名無しさんNGNG
ハッキリ言って最初に Java を習うのはオススメできない
最初からオブジェクト指向なんぞ要らないし、手続き型のパラダイムをまったく知らないで
はじめると、オブジェクト指向の利点も欠点も見えてこない只の信者が出来上がる
実際にこの板でもそう言うのよく見るでしょ
それにC/C++出来ないとこの世界食っていけないよ
Java しかしなくてもC/C++の話が挙って、知らないといった瞬間信用がガタ落ちする
0007デフォルトの名無しさんNGNG
>>6
だな。
オレは既に人を使う立場の人間だが、C/C++を知らないヤツを使う気はさらさら無い。
0008デフォルトの名無しさんNGNG
>>6
それって最初にオブジェクト指向を学ばなかった人の言い分でしょ?
構造化以前にプログラムを学んだ人には構造化の利点が見えないと言ってるのと一緒。
そんなアホな事は無い。
0009デフォルトの名無しさんNGNG
CはともかくC++はオブジェクト指向じゃん・・・
0010デフォルトの名無しさんNGNG
Javaでパフォーマンスを上げようとすると、
バイオレントな知識が必要になる。それがC。
0011デフォルトの名無しさんNGNG
つまり初心者には必要無いと。

C は必修だと思うけどね。C++ は上手くすると勉強しなくても良いかも。
0012デフォルトの名無しさんNGNG
**初心者の皆さんへ**

このスレは各言語の信者達が
その言語がいかに優れているかを説き
他の言語をクソミソにけなすためのスレです。

初心者の方にはまったく参考になりません。

どの言語を使うべきか本気で悩んでいる方は
下記のスレで、自分のやりたいことを詳しく書いて質問して下さい。

***すれ立てるまでもない質問はここで 第57刷***
http://pc5.2ch.net/test/read.cgi/tech/1090634411/l50
0013デフォルトの名無しさんNGNG
んで、プログラミング習得コースは
Scheme -> C -> C++ > Java
ってことで
0014デフォルトの名無しさんNGNG
>>8
> 構造化以前にプログラムを学んだ人には構造化の利点が見えないと言ってるのと一緒。
逆だろ、お前の方がアホだ

>>13
MITの天才じゃないんだからSchemeから入れるわけ無いだろ
挫折者続出だ
だいたい、関数型言語は実践では使えない
001513NGNG
Javaなんか勉強するよりも、
論理型プログラミング言語(基本ということでProlog)の方が良かったかも。
0016デフォルトの名無しさんNGNG
>>14
>逆だろ、お前の方がアホだ

うぉ、ホントだ。スマソ。
s/以前/以後
0017デフォルトの名無しさんNGNG
Schemeは関数型じゃないマルチパラダイム言語だ
Schemeじゃないけど
Lispの方言のGOOLクラッシュバンディグーの開発に使われたそうですよ。
0018デフォルトの名無しさんNGNG
これだね。SICP 読めば良く分かる。

>今日使用されるほとんどの重要なプログラミングパラダイムを取り扱うのに充分柔軟な、
>実用的で効率のいいプログラミング言語を作成するにあたっても、構成方法に制約がなければ
>極めて少数の式構成規則で充分である。それはSchemeが証明している。

ttp://www.sci.toyama-u.ac.jp/~iwao/Scheme/r5rsj/html/r5rsj.html#SEC3

仕事で使いにくいのは別の理由から。そして、仕事に使えないと言う理由で初心者向きで
ないのかは、また別の議論が必要。
0019デフォルトの名無しさんNGNG
>>17
趣味だろそれ
13とかも言っているだけで実際に使ったことのない連中
関数型も論理型も使えん言語だよ
0020デフォルトの名無しさんNGNG
>>18
短い数式にするには恐ろしいほどの思考コストを要求される
世の中のは式よりも手続き&オブジェクトが満ちあふれている
また式は最小の粒度になり全てもカバー出来るが、その分コストがかかる
これが、使えない理由
また、初心者が挫折する理由もほとんど同じ
0021デフォルトの名無しさんNGNG
任天堂のコンシューマー向けのゲーム開発は趣味なのですか?
ぜいたくな趣味ですね
0022デフォルトの名無しさんNGNG
http://lemonodor.com/archives/000821.html#000821

多分 Boeing も趣味なんだろな。Scheme ではないが。
0023デフォルトの名無しさんNGNG
>>21
お前は文脈も読めないのかね
0024デフォルトの名無しさんNGNG
どちらかというと、貧弱な趣味だな。
0025デフォルトの名無しさんNGNG
Schemeとか出してくるのはだいたい虚栄心丸出しの言語ヲタ
只のステータスとして覚えただけで、実際に仕事で使ったことはないので
実践的なことでぶち当たる、いろいろな壁を知らない
0026デフォルトの名無しさんNGNG
>>23
ほう、なら"趣味だろそれ"
という発言のこの場合文脈にそった意味をおしえてくれ
0027デフォルトの名無しさんNGNG
>>26
あほうは相手にしないんであしからず
0028デフォルトの名無しさんNGNG
CとJava同時にやりゃあいいじゃん
比較できていいんでない?
どっちかが自分に合ってないと思やぁ見切るだろし

ってか、片方しかやったことのないやつはクン
0029デフォルトの名無しさんNGNG
>>27
じゃあ、なんでレスするんだ?
言い返す言葉がみつからなかっただけだろ?
0030デフォルトの名無しさんNGNG
>>20 に異論は無いけど、>>25 仕事に使える事がそんなに大事かな。
言語はプログラムを規定する。仕事に使わなくても得られる物は大きいと思うが。
さらに仕事で使えれば万々歳。
0031デフォルトの名無しさんNGNG
必死に使っている事例を探してきて、「ほら、使っているだろ」ってかなり恥ずかしいんだが

実際にそれで他の言語で開発した場合との差を示して、どの位効率的だったかとか
客観的な第三者的視線のデータが提示できない限り絵空事でしかあり得ない
0032デフォルトの名無しさんNGNG
事例があっても使えないと言い張るのもどうかと思うがな。
0033デフォルトの名無しさんNGNG
>>30
最初に習うことではない
いきなり料理人ならメイン料理を教えないのと同じだ
中には天才がいて最初から任せられるのもいるだろう
だが大抵の人間は挫折する
MITは特別だろ
0034デフォルトの名無しさんNGNG
>>32
事例を出すだけなら、ほぼ全ての言語が使えることを証明できる
その滑稽さは理解出来るか?
003513NGNG
自分がC/C++を勉強する上でぶち当たる、"いろいろな壁"
を破壊してくれたのがSchemeだったから初心者にSchemeを勧めてみたのだ!
(Prologも壁を壊してくれたのだが、これは言語ヲタ丸出しだった)
0036デフォルトの名無しさんNGNG
>>34
それなりの規模の開発で使用されているようだけど?

Viaweb とか Orbits とか。Scheme じゃないけどね。
ttp://www.shiro.dreamhost.com/scheme/index-j.html
0037デフォルトの名無しさんNGNG
>実際にそれで他の言語で開発した場合との差を示して、どの位効率的だったかとか
>客観的な第三者的視線のデータが提示できない限り絵空事でしかあり得ない

そんな事やってるのその調査時点で普及してない言語だけだろ?
最近、C++やVBとかがそんな調査やったって聞いたことあるの?

そもそも普通の開発で使ってる言語の開発効率を調べろっていわれること自体
普通ではないとおもいますよ。
それそういう調査ってほとんどその新しい言語の成功例しか聞いたことないんだけど・・・
あなたはそれ鵜呑みにしてるの?
0038デフォルトの名無しさんNGNG
>>35
分野は?
0039デフォルトの名無しさんNGNG
>>37
新しい言語の成功例などまったく信用してないな
開発過程で起こりうる、メリット・デメリットの羅列の方がそれないに理解が出来る

あと、C++・VBの開発効率は普通に計られているだろう
0040デフォルトの名無しさんNGNG
過去のを全部あわせて使われている事例が一番多いのはCOBOLだな。
0041デフォルトの名無しさんNGNG
>>40
C/C++がもっとも多く使われていて、事例も多い
COBOLなんて多くないよ
0042デフォルトの名無しさんNGNG
結局、こいつが発端でしょ。なんとかせーや。

>だいたい、関数型言語は実践では使えない
0043デフォルトの名無しさんNGNG
実際にSchemeが使われている割合を考えれば解る
0.0nパーセントレベルでしょ
逆に聞きたいのだが、Schemeを押す人間は何故Schemeがこれほどまでに普及しないと思っている?
0044デフォルトの名無しさんNGNG
>>42
>>20
0045デフォルトの名無しさんNGNG
worse is better
0046デフォルトの名無しさんNGNG
昔のbitにコボルの仕事が一番多いって書いてなかったか?
それはそうとコボルは実践で使える言語だよな
0047デフォルトの名無しさんNGNG
>>44
実践で使えるかがそんなに重要なの?
0048デフォルトの名無しさんNGNG
>>46
「使えた」
それとそのbitの記事大嘘
0049デフォルトの名無しさんNGNG
>>47
>>33
0050デフォルトの名無しさんNGNG
これで即死しなくなったか?
0051デフォルトの名無しさんNGNG
>>49
みんながプロの料理人になろうとしてる訳ではないと思うが。
0052デフォルトの名無しさんNGNG
>>51
プログラマになりたいんじゃなくものを作る手段としてプログラミングを覚えたいなら
Delphi などを使った方が良いだろう
0053デフォルトの名無しさんNGNG
>>52
コンピュータサイエンスを学びたい初心者は?
0054デフォルトの名無しさんNGNG
>>53
つーか、そんな初心者いるのか?w

なら好きなパラダイムの言語を勉強すればいい
ご勝手に
0055デフォルトの名無しさんNGNG
Cが普及したのはUnixがCで書かれていたから。
そして最初のUnixの実装PDP-11だった。
PDP-11は当時の大学でもっとも普及していた汎用機だった。
PDP-11には貧弱なOSしかなくUnixは大歓迎された。
Unixのソースが簡単に手入れられたことも大きい。
AT&Tは大学に対して極めて安価にソースを提供した。
不良修正や、改造、移植がそれまでのOSよりはるかに容易だった。
これらの状況を反映して大学や研究機関の間でUnixブームが発生し。
Cは大学におおきく普及した。

つまり、最初UNIXが"ひまわり"でかいてあればもっとも普及した言語はひまわりであり、もっともすぐれ言語は"ひまわり"であっただろう。つまり"ひまわり"はもっともすぐれた言語なのだ。
0056デフォルトの名無しさんNGNG
理屈はどうあれ、この業界C/C++知らないと生きていけないな
0057デフォルトの名無しさんNGNG
>>55
> Cが普及したのはUnixがCで書かれていたから。
本当に単純にそれだけが理由だと思っているのなら、恥ずかしいから勉強し直した方が良いと思うよ
0058デフォルトの名無しさんNGNG
>>55
ひまわりって良く聞くけど、なんか利点あるの?
まぁ利点無くても面白ければ良いんだけど、なんか特徴みたいなのある?
0059デフォルトの名無しさんNGNG
>>54
>つーか、そんな初心者いるのか?w

俺が唯一知ってた初心者。つまり俺。
パソコンがどうやって動いていて、何が出来るのか知りたくて、色々調べて
まず手をつけたのが Smalltalk. ありきたりのアプリには興味無かったし、
プログラマになるつもりもなかった。コンピュータとは何かの答えが知り
たかっただけ。この時代、多分そういう人が他にもいるんじゃないかと思う。

仕事で使うだけの人とは意見が違いそうだ。
0060デフォルトの名無しさんNGNG
Cが普及したのはCでUnixが書けたから。

これならどうか?
0061デフォルトの名無しさんNGNG
>>57
煽りじゃなかったら、それ以外の理由とやらを述べてね。
そうじゃなきゃ、知識の貧弱な夏厨の煽りにしか見えませんよ。
0062デフォルトの名無しさんNGNG
>>59
そんなヤツまれだな
何かを作る手段としてプログラムを覚えてハマっていくタイプがほとんどだと思う
その延長線上で、プログラマになろうとするんだろう

まぁ、お前の意見は当てにならんと
0063デフォルトの名無しさんNGNG
>>58
日本語の成績が落ちる
0064デフォルトの名無しさんNGNG
>>61
答えは人に聞いちゃ駄目ですよw
0065デフォルトの名無しさんNGNG
>>62
あんたの世界ではそうなってるんだろう。それは否定しないよ。
アホらしいと思うが。
0066デフォルトの名無しさんNGNG
>59
>パソコンがどうやって動いていて、何が出来るのか知りたくて、色々調べてまず手をつけたのが Smalltalk.

調べ方をまず調べるべきでしたね。
0067デフォルトの名無しさんNGNG
59と62を比べるとどう考えても62が大多数のような気がするが…
0068デフォルトの名無しさんNGNG
>>65
いや、>>62の方が一般的だと思うぞ
0069デフォルトの名無しさんNGNG
多数の方が偉いわけでもない。
ただ、少数を自認しない少数は偉くない。
0070デフォルトの名無しさんNGNG
>>66
何でそう思う?
色んなレイヤーがある中から自分に興味ある部分を選択したまでだけど。
下位層に興味があったらアセンブラでも勉強したんだろうけど。

たまたまアラン・ケイの記事を読んだのがきっかけでもあるが。
0071デフォルトの名無しさんNGNG
>>67
別に多数とは言ってないけど。
0072デフォルトの名無しさんNGNG
偉いわけではないが一般的な結論にはならない
レアケース並べられても、( ´_ゝ`)フーンで終わり
0073デフォルトの名無しさんNGNG
>>69
多数をアホらしいという少数は、もっと偉くないな。
0074デフォルトの名無しさんNGNG
59=70って只の虚栄心丸出しの知識ひけらかし野郎だろ?
論点を微妙にずらしはじめているし、相手にしない方が良いよ
007566NGNG
>70
Smalltalkなどは、「パソコンがどうやって動いていて」
というのを隠蔽するための言語だから。
0076デフォルトの名無しさんNGNG
どっちかっていうと、多様なんじゃないかって言ってるんだけどね。
0077デフォルトの名無しさんNGNG
つまりアセンブラやOSを勉強するやつは少数だと?
0078デフォルトの名無しさんNGNG
>>74
別にそんなつもりはないけど。定まった論点なんかあったのか?

>>75
だからハードよりじゃないって。
0079デフォルトの名無しさんNGNG
>>73
多数が唯一だと思うのがアホらしい。
0080デフォルトの名無しさんNGNG
>>64
なぜ、普及したかという理由をヒトに聞かずに調べられるの?
普及していく過程を目の当たりにしなきゃ人に聞く以外ないとおもうがな。

まさか、本やネットに調べる事をいってるんじゃないよな。
伝聞と言う意味で人に聞く事と差異は全くないと思うがな。

オレ個人は間接適直接適にCが普及した理由はUnixを書いた言語だから、
この一言につきると思うがな。
0081デフォルトの名無しさんNGNG
>70=71=73
そろそろ苦しいと思うよ
何度いってもSchemeは初心者が習う言語ではない
資料もなければ周りに経験者もいない
広範囲にわたる仕事での実践的なデータもない
言語の理解も難しい部類に入り、初心者にはキツイ(>>20参照)

最初に習う利点が見あたらないんだが
ある程度力を付けてから知識を広げる為にチャレンジしても問題がないと思うがね
0082デフォルトの名無しさんNGNG
>>80
それはUnixが普及した理由<UnixをCで書いた
0083デフォルトの名無しさんNGNG
**初心者の皆さんへ**

このスレは各言語の信者達が
その言語がいかに優れているかを説き
他の言語をクソミソにけなすためのスレです。

初心者の方にはまったく参考になりません。

どの言語を使うべきか本気で悩んでいる方は
下記のスレで、自分のやりたいことを詳しく書いて質問して下さい。

***すれ立てるまでもない質問はここで 第57刷***
http://pc5.2ch.net/test/read.cgi/tech/1090634411/l50
0084デフォルトの名無しさんNGNG
今回はScheme厨が大暴れだが、相変わらず具体的な内容がまったくないな
前来たHaskell厨の方がまだましだ
0085デフォルトの名無しさんNGNG
>>82
なるほど、じゃあこの世のほとんどのソフトは普及していたんですか。
0086デフォルトの名無しさんNGNG
>>82
何でCで書くと普及するんだ?
あと言っておくとUnixの実装とCの誕生はUnixの方が最初だぞ。
0087デフォルトの名無しさんNGNG
>>81
Scheme を勧めていた人は別人だ(まぁ、事例とかは書いたけど)。
言いたかったのは、最初に学ぶ言語は仕事で使う様な言語じゃなくてもいいんじゃないの
って事。個人的には、筋のいい言語を最初に学んで欲しい。
0088デフォルトの名無しさんNGNG
C自体の実用性と
メジャーな後発の言語にC系列が多い点で
やっぱりCかなって思う。
CからJavaかC++かC#はやっておきたいところ。
Cはいろんな意味ではずして欲しくない。
中居くんも99もお疲れのようです。
0089デフォルトの名無しさんNGNG
>>87
> 言いたかったのは、最初に学ぶ言語は仕事で使う様な言語じゃなくてもいいんじゃないの
別にそれは異論がないが、>>33
普通は挫折する
0090デフォルトの名無しさんNGNG
Cは高級アセンブリ言語としてみればケチをつける所が無いし、
Unixうんぬんより、言語自体が良かったからここまで普及したんだと思うけどね。
C++はあの時代に生まれた言語としては良かったが、C#が出てきた今は...
0091デフォルトの名無しさんNGNG
>>86
> 何でCで書くと普及するんだ?
調べるとすぐ解るよ

> あと言っておくとUnixの実装とCの誕生はUnixの方が最初だぞ。
知らないわけ無いだろw
0092デフォルトの名無しさんNGNG
>>86
>>55に書いてあるような・・・
>不良修正や、改造、移植がそれまでのOSよりはるかに容易だった。
>これらの状況を反映して大学や研究機関の間でUnixブームが発生し。
0093デフォルトの名無しさんNGNG
じゃあ今日からみんなCで書こう。普及するらしいし。('A`)あほらし
0094デフォルトの名無しさんNGNG
>>93
当時のことだろw
本当に理解力がないやっちゃなぁ
0095デフォルトの名無しさんNGNG
>言語自体が良かったからここまで普及したんだと思うけどね。
じゃあ、何でANSI以前と以後じゃ仕様に違いがあるの?

0096デフォルトの名無しさんNGNG
>>89
そんなに挫折するとは思えないけど、挫折したら C でもやれば良いんじゃない?
経験は無駄にはならないし。
0097デフォルトの名無しさんNGNG
質問ですが、初心者なのでVASICで初めてみようとおもい、
なんとかしてフリーのコンパイラを手に入れたのですが、
ソースってどうやって書くんですか?
0098デフォルトの名無しさんNGNG
>>97
メモ帳
0099デフォルトの名無しさんNGNG
Cは当時の低スペック時代に理想と現実に旨く折り合いを付けた言語なんだよね
だからそれまで理想でしかなかった言語より爆発的に普及をした
Unixはそれを証明する事例だね

しかし、現在は理想でしかなかった言語が現実味を帯びてきているから
その影響も小さくなってきている
0100デフォルトの名無しさんNGNG
>>92
だから、高級言語&ソースが簡単に手に入ったって言うのが理由だろ?
UNIXがCじゃなくてPascalでかいてあったら、普及したのはPascal。
0101デフォルトの名無しさんNGNG
>>80の
> オレ個人は間接適直接適にCが普及した理由はUnixを書いた言語だから、
は原因と結果が逆だね
■ このスレッドは過去ログ倉庫に格納されています