文系のプログラミング学習
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG最近プログラミングの勉強を始めて、結構はまってます。
情報系の友達に、K&Rと『プログラミング講義C++』(望洋本)
および『憂鬱本』を薦められて読んでるんですが
説明が簡潔すぎて、よく分からないところが、ままあります。
本ではあまり説明されてないところを
皆さんに教えて頂きたく思っています。
あと、ハードやアルゴリズムなんかにも興味があります。
よろしく、お願いします。
0002デフォルトの名無しさん
NGNG「参照を返却する関数」というやつです。
int&ref(void)
{
//
return(x);
}
という関数で「ref()は、xへの参照ですから」と
書いてあるのですが、この場合
ref()=5
というのは
int&x=5
と解釈されるということなんでしょうか。
また「クラスXに対しては、次のような形式で
代入演算子を定義します
X&X::operator=(constX&)」
とあるのも、なぜ返却型がXではなくてX&なのか
いまいちよく分かりません。
(void型では不都合だというのは分かるのですが)
0003デフォルトの名無しさん
NGNG参照を返す関数も使わないほうがいい
0004デフォルトの名無しさん
NGNG就職板に帰れ。
0005デフォルトの名無しさん
NGNG0006デフォルトの名無しさん
NGNG理解しています。
0007デフォルトの名無しさん
NGNGそこを何とか、教えてください。
ポインタとかだったら、ポインタ本とか結構出ていますが
参照や演算子のオーバーロードなんかを
初心者にも分かりやすくかつ詳細に
説明している本とかあるのでしょうか。
>>4
漏れはまだ学生の身ですので・・
0008デフォルトの名無しさん
NGNGint* ref(void)
{
//
return(&x);
}
に等価です。
> ref()=5
*ref()=5
> X&X::operator=(constX&)」
X* X::operator=(const X*)
X を返すか X& を返すかの違いは値を返すかポインタを返すかの違い。
0009デフォルトの名無しさん
NGNGC++の本ならほとんど載ってる。
0010デフォルトの名無しさん
NGNG>参照はコンパイル時にポインタに変換されるので
>X を返すか X& を返すかの違いは値を返すかポインタを返すかの違い。
なるほど!
疑問が氷解しました。ありがとうございます。
しかし、本に一言書いておいてくれればいいんですがねえ。
(望洋本は)ポインタや配列なんかは、結構くわしく説明してるのに
クラス以降の章になると、ものすごく説明を簡略化して
先に先にと飛ばしてますから、分からないとこだらけです。
>>9
8さんが教えてくれたこととか
少なくとも望洋本には書いてないです。
ほんのちょっとした説明がはしょっているので
あれこれ自分で補って読まないといけないんで、大変です。
うーん、ダイテル親子の『C++プログラミング』が詳しくて分かりやすい
と聞いてるんで、購入しようか迷ってます。
しかし、3冊で1万弱ですからねえ・・・ふぅ
0011デフォルトの名無しさん
NGNG00121
NGNGあ、まだまだ聞きたいことは山ほどあります。
例外処理もよく分からないところがあるのですが、例えば
throw Err(this)
は、クラスErrのオブジェクトをコンストラクトして
(thisポインタで初期化)
catch (Err x){x.func();return;}
は、送出されたクラスErrのオブジェクトを、引数として受け取り
xのメンバ関数func()を呼び出す
と解釈していいんですよね。
その場合、例外ハンドラというのは
引数を受け取る一種の関数とみなしていいんでしょうか。
・・・例外処理は、ほんの数ページしか書いてないんで
簡単な質問ですみません。
0013デフォルトの名無しさん
NGNG0014デフォルトの名無しさん
NGNG0015デフォルトの名無しさん
NGNG0016デフォルトの名無しさん
NGNG00181
NGNG『プログラミング言語C++』って、むちゃくちゃ難しいんでしょ?
K&Rでさえも、Cのバイブルだと言われて購入したんですが
望洋本を読んで初めて分かるようになったぐらいですし。
ところで『C++ Primer』はどうなんでしょうか。
amazon.comでは評判が高いようですが
amazon.co.jpでは、誰もレヴューを書いてないんで・・
ともかく、説明の薄さに苦労しまくってますから
あの巨大な本には、ついつい惹かれてしまいます(w
あと、ダイテル本の原著の表紙のセンスはすごすぎます。
アメリカの大学の教科書って、あんな感じが普通なんでしょうか?
0019デフォルトの名無しさん
NGNG勉強の仕方間違ってる。
0020デフォルトの名無しさん
NGNGそしたら、コードをがりがり書く。一通り理解したなと
思ったら、Effective Javaを読んでその理解を悔い改める。
あと、プログラミングに文系も理系もありません。
C++相談室 part8
http://pc.2ch.net/test/read.cgi/tech/1025010364/l50
行ったらどう?
0021デフォルトの名無しさん
NGNGプログラミング言語C++を買いたくなると思うし、
文系だと、逆にあれ読まないとC++使いこなせないと思う。
C++Primerは知らない。
でも、プログラミング言語C++には
言語仕様以外にも、データ構造とアルゴリズムに関する事が書いてあった
気がするから、お薦め。
お金に余裕があればどうぞ。
ちなみに、
データ構造とアルゴリズム知らないと、まともなプログラムは書けないよ。
0022デフォルトの名無しさん
NGNG>文系だと
俺には>>1が理論バカの理系に思えてならない。
0023デフォルトの名無しさん
NGNG漏れは逆に、知識馬鹿の文系に見えて仕方が無い。
0024デフォルトの名無しさん
NGNGごめん、あなたの認識に同意。
書いてみて
初めてわかる
コードかな
0025デフォルトの名無しさん
NGNGことでOK? >>22-23
0026デフォルトの名無しさん
NGNGC++プログラミングに、そんなにちまちましたところから入れば、
すぐ挫折すると思う。
教祖の本は少しあとに読んだ方が吉。
0027デフォルトの名無しさん
NGNG00291
NGNGごもっともです(汗
本読むのは苦にならないですが
逆に本読むだけで終わってしまうのが、文系の性でして・・
しかし、理系の友達は課題がわんさか出されて
いやでもコードをがりがり書かざるをえない環境にありますが
文系の独学者の漏れは
いったいどんなコードを書けばいいのか自体がよく分からんのです(汗
(一応、本に載ってる演習問題はコード書きましたけど)
・・・こんなこと言ってたら、甘えるなと蹴られそうですから
がんばって、オセロゲーム製作をとりあえず目標にします。
>>20
明日さっそく、Effective C++買います。
>あと、プログラミングに文系も理系もありません。
うーん、プログラミングのバックボーンとなる知識の差とか
歴然とあるように思いますが・・
情報系の友達とか、演習でCPUの回路設計なんかをしたそうですし。
暗号化やら圧縮やらの話にはついてゆけません。
あと、漏れの周囲では、理系の人は
プログラミングが好きな人は多いですが
文系の人でプログラミングに関心持つ人は皆無です。
他の環境ではどうなんでしょうか?
003020
NGNGあと、フィールドワークやっているようなとことか経済学部
だとプログラムやっている人は多い。所詮、情報工学とかを
学問としてやるんじゃなければ、プログラムなんてただの手段。
で、まだこのスレ続けるの?
003120
NGNG寝るか...
00321
NGNG>>23
>漏れは逆に、知識馬鹿の文系に見えて仕方が無い。
痛いところを衝かれました(汗
実は、プログラミングの勉強を始める前に
形式論理学を勉強したという、筋金入りのお馬鹿です。
友達からはDelphiが簡単でいいよと言われたんですが
なんだかbegin〜endが鬱陶しくて
Cの記号的な文法に見とれてC++を学ぼうという気になったんです。
こんな漏れでもプログラミングが学べるか、ちと不安です。
0033デフォルトの名無しさん
NGNGなぜCからやろうと思わなかったの?
0034デフォルトの名無しさん
NGNG薄くて平易で読みやすい。
あと憂鬱本でとりあえずはいいんじゃないかな。
STLのは簡単な本知らない。
細かい文法はネット上に転がってるリファレンスとかサンプルみて
組ながら覚えればいいし。
0035デフォルトの名無しさん
NGNG>>あと、プログラミングに文系も理系もありません。
>うーん、プログラミングのバックボーンとなる知識の差とか
>歴然とあるように思いますが・・
やってるやつは、小学生でもプログラミングしてる・・・
知識の差があると思うなら、埋めればいい。
埋めたいと思うだけの意欲がなければ、やらなくていい。
誰も強制しちゃいないんだからさ。
>情報系の友達とか、演習でCPUの回路設計なんかをしたそうですし。
君はCPUを設計したいのか?違うだろ?
で、何がしたいの?
普通は、何かやりたいことがあって、そのための手段としてプログラムがある。
>暗号化やら圧縮やらの話にはついてゆけません。
専門的な内容を専門的に話しされてすぐにわかるやつはおるまい。
誰でもすぐわかることだけ勉強してるんだったら、大学なんぞいらんし。
プログラミングと一口に言っても、ピンからキリまであるし、
やりはじめたばっかで高望みしても仕方あるまい?
自分のわかることできることでまずはプログラムを組め。
>あと、漏れの周囲では、理系の人は
>プログラミングが好きな人は多いですが
>文系の人でプログラミングに関心持つ人は皆無です。
>他の環境ではどうなんでしょうか?
好きなやつは好き、無関心なやつは無関心。
ただその事実があるだけ。
>こんな漏れでもプログラミングが学べるか、ちと不安です。
好きならやれ、好きじゃなけりゃやめとけ。
00361
NGNG漏れは方角部なんで、プログラム作るような環境ではないです。
経済とかだったら、シミュレーションモデル作ったりとかあるらしいですけど。
>いや、Effective Javaは一通り文法事項抑えないと読めないよ。
そうですか、『Cプログラマのためのアルゴリズムとデータ構造』が
初心者向きの良書みたいなんで、そっち買いまする。
>で、まだこのスレ続けるの?
プログラミングをばりばりやってる人と話せるのは
漏れにとってはすごい勉強になるんで
お邪魔でなければ、続けたいです、はい(汗
ところで、この板に来る人で文系の人はどれくらいいるんだろう。
いや、そもそも、文系・理系って気にしてないのかな・・
0037デフォルトの名無しさん
NGNG本なんて調べたいときに読めばいい。
00381
NGNGあの、単にC++ならCもOOPも両方できるかなって・・
>>34
>「標準C++の基礎知識」
>薄くて平易で読みやすい。
ありがとうございます。
ただ、望洋本が少し薄い感じなんで
文法関係は少し濃いめの本が読んでみたいです。
>細かい文法はネット上に転がってるリファレンスとかサンプルみて
>組ながら覚えればいいし。
猫でもわかるプログラミングは重宝してます。
でも、説明が細切れな感じなので、本は一冊持っておきたいですね。
>>35
うーむ、漏れにとってプログラミングの学習は
それ自体が楽しい感じです。
(もちろん、単位とかとも無関係ですし)
とくに何をやりたいから、という目的はないです。
ただ、具体的な目標はあった方がいいでしょうかねえ。
とりあえずはオセロゲームが手ごろだと思いますが
コンソールプログラムでも作れるのかなあ。
一応、画面制御とかは必要か・・ちょっと調べとこ
0039デフォルトの名無しさん
NGNG0040デフォルトの名無しさん
NGNGC++相談室 part8
http://pc.2ch.net/test/read.cgi/tech/1025010364/
良書の紹介や相談質問なんでもOK。
このスレは削除依頼しておいてくれよ。
------------------------- 終了 ------------------------------
0041デフォルトの名無しさん
NGNG文系なら、高橋麻奈か、倉薫から入るといいぞ。
ただ、倉はC++本は出してない。
憂鬱本はある程度経験のあるヤツが「おぉ!」と
膝を叩きながら読む本。最初からはきつい。
0042デフォルトの名無しさん
NGNG削除必要か?放置すれ。
0043デフォルトの名無しさん
NGNG0044デフォルトの名無しさん
NGNG苗字が同じ柴田でも柴田芳樹に比べれば月とスッポンだ。
もちろん芳樹が月。
00451
NGNG>>40
C++についての技術的な質問だけではなくて
アルゴリズムや、もっと広くプログラム一般について
理系プログラマーの人たちにいろいろ伺いたく思っていますので
削除しないでくださいまし・・
どうなんでしょう、個人的には
文系と理系では思考様式自体がかなり違うと感じているので
理系の人と話をするのは、それだけで結構面白いです。
>>41
望洋本は、不満もありますけど
少なくともポインタなどの解説はすっきりして分かりやすかったです。
C入門者でもポインタや配列が(一応)すんなり頭に入ったのは
本が良いからだと感じました。
麻奈本や薫本は読んだことないので、なんとも言えませんけど。
「憂鬱本」はたしかにC++について何もしらない状態で読むと
きつかったです。
ただ、文法の学習と平行して読んだら
自分がいったい何を学んでいるのかがイメージできてよかったです。
ところで、文系的な発想としては
プログラミング技術の歴史や思想・社会的動向とかに興味があるんですが
そういった事柄を知るのに、なにか良い本とかあれば
教えてください。
0046デフォルトの名無しさん
NGNGhttp://www.amazon.co.jp/exec/obidos/ASIN/4152083824/ref%3Ded%5Fcp%5F4%5F1%5Fb/249-9571497-0523569
妙な文体なので読みにくいが。
00471
NGNG本の紹介、ありがとうございます。
しかし・・・レヴューを読むと「凝った文体」とか書いてます。
読む前から、なんだか読みにくそうに感じてしまいます(w
サイモン・シンのフェルマー本は最高でしたけど
そういう本が読んでみたいですねえ。
0048デフォルトの名無しさん
NGNGせいぜい数学の授業が多かったか、国語の授業が多かったかくらいの違いだ。
0049デフォルトの名無しさん
NGNG>読む前から、なんだか読みにくそうに感じてしまいます(w
あんた文系だろ
0050デフォルトの名無しさん
NGNG誰がどうやってコンピュータを創ったのか?
http://www.amazon.co.jp/exec/obidos/ASIN/4320027426/qid%3D1022980271/br%3D1-3/ref%3Dbr%5Flf%5Fb%5F3/249-1747550-6382727
計算機屋かく戦えり
http://www.amazon.co.jp/exec/obidos/ASIN/4756106072/249-1747550-6382727
それより後のプログラミング言語の発展や、
構造化→オブジェクト指向といった技法の流れをまとめた本はあるのかな。
大学のソフトウェア工学の教科書みたいのしかないかも。
0051デフォルトの名無しさん
NGNG/::::::::::::::::::::::::::::::::\
/ '':::::::::::::::::::::::::::::::''''' ヽ
!::::::::::ィ::ハ:::;::::::::::::::::::::::::::!
i::|:::i::/l/ i;::ト、:、:::i:::::::::::::::i
|::i/レ'-i'' 'ヽi-ヾ,ヽ!:::::::::::::l
|::ハ -‐- -─- i::::::::::::::l 良スレの予感・・
|::::::l| | | | |::::::::::::::!
|::::::ヽ | r---、! l,.!::::::::::::::l
l::::::::::::`;'-'=,‐,='r''i~!:::::::::::::::|
!:::::::l、::r'"´'. ' l ' i::::::::iヽ:::l
i:l、:::|./、_____,l::::;l:/‐'ヽ!
'!ヽ;i'>l____,.//-‐'''"ヽ
!/ |.VVVVVVVV.lV\!. i
| | | l
00521
NGNG文系だと何にでも「意味」を見出さないと
すっきりしない、ってところがまず違うと思います。
上の方で、X型での返却とX&型での返却の違いを質問したのも
とりあえずそう書けばいいんだ、では納得できなくて
(というか生理的に気持ち悪くて)
ちゃんと意味が分からないと落ち着かない、といった感じなのです。
例えば、文系の人が数学が苦手なのも
ちゃんと意味が分からないと先に進めないというのが
大きな原因になっているんじゃないかと思います。
(漏れもε-δ論法知るまでは極限というのが気味悪くて大変でした(w )
>>50
何度も紹介していただき、すみませんです。
とりあえず、書店で立ち読みしてみます。
0053デフォルトの名無しさん
NGNG>ちゃんと意味が分からないと先に進めないというのが
>大きな原因になっているんじゃないかと思います。
それは「数学がわからない」理由付けをして、弁解しているだけ。
予備校でアルバイトした経験があるけど、こういうことを言うヤツが、
一番、どうにもならなかった。
逆に、文系でも、数学のよくできるやつもいたぞ。
「ちゃんと意味が分からないと先に進めない」という人ほど、
「ちゃんと意味が分かっているもの」は数少なく、
今後の人生で分かるようになる可能性はとても低い。
たとえば、君は-1x-1の答えは知ってるだろうけど、
1) 今その理由を言えるかい?
2) 理由がわかるまでその計算はできなかったかい?
0054名無しさん@お腹いっぱい。
NGNG要領のいい奴はいるけどそれが数学の実力とは限らない。受験数学なら
要領がいいのは有利だけど。アインシュタインは子供のころ要領が悪くて
学校首になったんじゃなかったっけ。
0055名無しさん@お腹いっぱい
NGNG受験数学馬鹿ですか?
受験数学で「俺は数学が出来る!」って妄想して数学科へ
入学し、センスのなさに気付き自殺するヤシの多いこと...
0056デフォルトの名無しさん
NGNG記号で証明されても言葉で具体的に説明されないと分からない。
00571
NGNG0058デフォルトの名無しさん
NGNGそれはまともな文系人間に対して失礼だろ。
世の中には文系でも理系でもないヤシがいる。
数学や物理がわからないという言い訳として
自分が文系だからと思いこみたがる連中とか。
0059デフォルトの名無しさん
NGNG薫は文系だけど、外資系ITコンサルだ。
0060デフォルトの名無しさん
NGNG聞いたことがあるんだけど、逆に文系の方がプログラミングは
得意ってことはないのか?
さすがに関数型ならしんどいだろうけど、
手続き型ならいけるんじゃないのか?
文系というと文章の読み書きが得意というイメージがある。
0061デフォルトの名無しさん
NGNGそーゆー人はC++向きじゃないといってみるテスト
Delphiの方がわかりやすいと言ってくれた友達はあなたの性格も考慮にいれてくれたらしい・・・
0062デフォルトの名無しさん
NGNG英語ができない言い訳に「理系だから」は通用しないのに
数学ができない言い訳に「文系だから」が通用するのは変だと思わないか?
学者レベルのことはわからんが実用レベルで文系理系は関係ないだろ。
0063デフォルトの名無しさん
NGNGテクニカルライティングがデキルなら嫌でも出来るはず。
逆に作者の心情を行間から・・・とか言ってる奴には無理かと。
0064デフォルトの名無しさん
NGNGソースが仕様だという人もいるし、
プログラマの心情(意図)を行間から読む力が必要かなぁと(w
0065デフォルトの名無しさん
NGNG「理系の人は計算方法がわかっても文章が理解できません、
文系の人は文章が理解できても計算方法がわかりません、
だから君達には計算方法を教えますw」
国立文系クラスでの話です。
006653
NGNG>要領のいい奴はいるけどそれが数学の実力とは限らない。受験数学なら
>要領がいいのは有利だけど。アインシュタインは子供のころ要領が悪くて
>学校首になったんじゃなかったっけ。
たとえば、東大の理III(知ってる?)に行ったヤツで、「数学が得意」と
公言していて、実はそれが「受験数学」のことで、大学の数学は全然だめ
というのもいる。
それはそれとして、一般人が言う「要領のいいやつ」なんていないよ。
それも「自分ができないのは要領が悪いから」と弁解してるだけ。
要領がいい方が甘い汁が吸えるなら、要領よくなってくれ。なれんだろ。
真実をえぐられるのはつらいだろ?(w
俺が>>53で言いたかったこと(の一部)は、理解にもいろいろなレベルが
あるのに、「自分は、最初から(神のように)根本レベルから理解したい」と
のたまうのは、ほんとだめだってことだよ。
ちなみに、>>65の数学の先生はマジならダメダメだね。
でもできの悪い学生をその気にさせる「演技」ならわかる。
俺もそんなこと言ってたから。
0068デフォルトの名無しさん
NGNG他にも、分かり難い仕様書や reference を解釈する力も要るしね(w
色々実験が出来る分、読むだけの書籍より楽だろうけど。
programming は computer と対話する様な物だと思う。
長い program なら、手紙を書く様な物だし。
相手の理解力とか、知ってる言葉とかに合わせて、伝わる様に書いて…
功く伝わらなかった事は、追って訂正してくんだから。
0069デフォルトの名無しさん
NGNG>のたまうのは、ほんとだめだってことだよ。
同意。
ていうかちょっと耳が痛いかな(w
0070デフォルトの名無しさん
NGNG00711
NGNGちなみにレス57は漏れではありませんので。
やはり理系の人は、文系の人が数学できないことに対して
あれこれ言い訳するケースが多いことに
反発を感じてるんでしょうか・・・
ちなみに(-1)*(-1)=1の証明って
体Kの元aについて
�@a+(-a)=0∴a=-(-a)�Aa+(-1)*a=(1+(-1))*a=0∴(-1)*a=-a
a=1のとき�@�Aより(-1)*(-1)=-(-1)=1
でいいのかなあ。
漏れは1+1も(1,1)+(1,1)も同じ+を使うのが気持ち悪かったです。
ただ、「気持ち悪い」というのと「とりあえずテストで正解を出す」
というのは分けてました。
>>56
>文系は抽象的なものを抽象的なまま理解するのが苦手、かも。
>記号で証明されても言葉で具体的に説明されないと分からない。
漏れも同じ考えです。
C++の教科書だけ読んでたら、たぶん途中で投げ出してかも。
その点「憂鬱本」なんかは、結構文系的なのかもしれませんね。
00721
NGNGhttp://www.amazon.co.jp/exec/obidos/ASIN/4881359487/ref=sr_aps_d_1_7/250-3308729-2356208
は面白いです。
プログラミング言語の歴史を概観するにはいいです。
ただ、記述が少なく深いことは書いてないので、初心者向けですけど。
0073デフォルトの名無しさん
NGNG0074デフォルトの名無しさん
NGNGそういう風に、文系的とか理系的とかいろんなものにラベルをつけて判断するのは、
重要なモノを見落としそうで好きでない。
0075デフォルトの名無しさん
NGNGあんた、本だけ読んでるとバカになるよ?
それは評論家のすること。
ピアノが弾けるようになりたい。
だからショパン、バッハ、ヴェートーベン、ヘンデル、近代音楽、モダン、コード理論・・・・の本を読んだ。
で、ピアノが弾けるようになると思うか?
0076デフォルトの名無しさん
NGNG人間を二分化しようとするんだからね。血液型よりたちが悪い。
でも、そう言うお互い教育を受けてきたのも事実。
0077デフォルトの名無しさん
NGNG0078デフォルトの名無しさん
NGNG0079デフォルトの名無しさん
NGNG0080デフォルトの名無しさん
NGNGでも、大学は工学部に行きました。
さて、私は文系ですか?理系ですか?
0081デフォルトの名無しさん
NGNG理系だろ。
俺も国語がむちゃくちゃ得意で数学まったくダメだったが、子供の頃から科学が好きで大学も工学部だったしな。
00821
NGNGピアノが弾けるようになりたい(C++でプログラムが組めるようになりたい)
というよりも
ピアノやピアノ音楽に興味があって
その興味のひとつとして、「ピアノを弾いてみたい」
というのがある感じなんです。
>>76
文系・理系とひと括りで区別してしまうのはなんですが
経験的(とはいっても人生経験自体あまりないですけど)には
考え方や発想の仕方とかに、有意な差があるようには、思えます。
うーん、すごく単純化すると
文系的=「なぜ重視→意味を納得すること重視」
理系的=「どのように重視→技術の習得を重視」
とでもなるでしょうか・・・
ただ、実際にはどちらか一方というわけではないでしょうけど。
ともかく、漏れ的には
C++の学習だったら、当然にCが生まれた歴史やOOPの思想とか
あとアルゴリズムがどうやって作られたか、なんかにも
目が向いてしますのです。
0083デフォルトの名無しさん
NGNGあ、一緒一緒。俺は情報だけど。
結論。
国語得意なやつはプログラマ適性ありw
0084デフォルトの名無しさん
NGNG何となく納得。
君みたいな人がXMLとか高尚な物を思いつくんだろうね。
0085デフォルトの名無しさん
NGNGどっちにも分類できない DQN な漏れはどうしたらいいんですか!?
それでも立派に(?)プルグラマしてますよ。
0086デフォルトの名無しさん
NGNG勉強するのは悪いことじゃないと思ふから、がんがれ
00871
NGNGふと「はじめに」を読むと
「Dr. Dobb's Journal Japan誌」に連載されてたって書いてるじゃないですか。
たしか「憂鬱本」も同じ雑誌に連載してたって書いてたような。
こんな面白い記事を連載してた雑誌って、何!?
って思ったのですが、誰か読んでた人はいないでしょうか。
・・今は休刊してるそうですね、残念です。
0088デフォルトの名無しさん
NGNG0089デフォルトの名無しさん
NGNGそう言えば最近見ないね。
0090デフォルトの名無しさん
NGNG0091デフォルトの名無しさん
NGNGそんな人たちも国語が得意なのかな?
0092興味ある
NGNG言語障害ってどんな?
てか、ソース希望。
0093俺も興味ある
NGNG俺もPGじゃないけど聞いたことある。
たしかどっかのドキュメント番組で向こうの理系の人は、言語障害をもって今でも話すことが苦手とか。
>>92
91じゃないけど、俺の場合ソースはTV番組だった。
たしかTBSじゃなかったけ?
忘れたw
のでソース希望>>91
0094デフォルトの名無しさん
NGNGTV番組・・・
ドキュンかよ!
つまらん
009680
NGNG理系かなぁ。自分ではよくわらん。
勉強したいことがあって工学部に行ったけど、めちゃくちゃ苦労した。
正直なところ文学部とかならもっと有名な大学に行けたかもしれないのに、
ランク落とすことになったし。
ここでいう文系・理系って何が基準なんだろう。
完全に板違いだな・・・。
0097デフォルトの名無しさん
NGNG口では言えないけど何かあるのは確か・・・。
0098デフォルトの名無しさん
NGNG今現在、自分がより得意・もしくは好きなほうだろ?
物理嫌いだから漏れは文系にしたとかも含めて。
00991
NGNG漏れは数学の「問題」解くの嫌いだったから文系に。
数学の本読むのはわりと好きだけど
(独学で解析やら線形代数やらの本をちょろちょろ読んでる)
とにかく問題解くのがめんどくさい(w
工房の頃、難問解くのに快感を感じる奴とか周りに結構いて
正直、自分は理系ではないと実感しました。
・・・それって、コード書くのめんどくさく感じるのに
そのままつながってるジャン。
うわー、漏れはプログラミングに向いてないのかも(汗
0100デフォルトの名無しさん
NGNG問題解かないで線形代数みたいな無味無臭なもの理解できるの?
すごいね
数学科に行ったほうが良かったんじゃないの?
0101デフォルトの名無しさん
NGNG漏れもコード書くのは面倒だけど、書かないともっと面倒だから書くよ。
0103デフォルトの名無しさん
NGNG01041
NGNG漏れの所属する方角部は、なんと軽罪学部の単位もとれちゃうという
ドキュソなところなんで
線形代数をレオンチェフ・モデルとか
軽罪の具体的なモデルに使えるから、結構面白いです。
まあ、抽象的な問題を解くってのじゃなくて
具体的なモデルを作るってのなら、コード書くのも面白いんですが。
なんだか、演習問題で「行列クラス作れ」とか言われても・・
「ゲーム作れ」ってのならやる気もでてくるんですけど(w
0105デフォルトの名無しさん
NGNGとりあえず、へじたんは長時間の熱いプレゼンやってるぞ。
ttp://www.daimi.au.dk/~vedel/microsoft/ms-pub/VS.NET/video/AndersHeilsberg.wmv
ttp://asp01sea.activate.net/microsoft/pdc/a_hejlsberg/index.htm
010653
NGNG>体Kの元aについて
ワラタ。
もし、君が本当に環論や体論に興味があって、-1x-1のような計算は、
その一環として考えているだけ、というタイプの人間なら、
アセンブリを勉強して、「参照戻しの関数」のアセンブリ変換を見る
のが一番だろう。自称通りの人間なら、3日でわかると思うよ。
逆に、ヨタPGの解説を100読んでも意味がない。
それにしても、そういう趣旨なら題名の「文系のプログラミング学習」は実に国語力がないよ。
ちなみに、俺は理系だけど、受験で一番成績がよかったのが現代国語だ。
「お前こそ国語力ないなー」てなレスが名無しさんから来るだろうけど、面倒だから、レス市内よ。
01071
NGNGついつい夜更かししてしまいました。
うー、また寝不足になっちまう・・・
>>106
あの、(-1)*(-1)=1の証明は
たまたま、解析の教科書に最初の問題として書いてあって
初めて見たとき、えっ、こんなことも証明すんの!
と、たまげたことで、覚えてたんです。
「参照戻しの関数」は、ちゃんとした説明もなく使われると
やっぱし、おいおいこれはどうーなってるんじゃー
って、突っ込みたくなるのが心情ではないでしょうか・・
うーん、漏れが細かいとこに拘り過ぎなのかなあ(汗
ちなみに、『標準講座C++』(ハーバート・シルト)には
ちゃんと説明が書いてました。
望洋本はCと共通部分はいいと思うけど
クラス以降は入門者向けでもなく、かといって詳しく書いてるわけでもなく
しかもOOについての説明も皆無だし
これじゃ、クソ本と言われても仕方ないかなあ・・
ちなみに、漏れは国語は苦手でした。(特に古文・・・)
センターの現国なんて、あれは国語というより論理的思考をためす問題では。
ぜったい文系より理系の方が現国の点数いいと思います。
漏れは工房の時、「文部官僚になったつもりで問題解け」とか言われてました(w
0108デフォルトの名無しさん
NGNG「理系だから〜できない」はあまり聞かない。
つまり文系は低知能という意味合いで使われている。
0109デフォルトの名無しさん
NGNGhttp://www.geocities.co.jp/WallStreet/2847/15.html
の真ん中辺りを読みなさい
0110デフォルトの名無しさん
NGNG箇条書きにした方が余程読みやすいのに文章に風格がなくなるからか
箇条書きにしないんだよね。
理系は箇条書きを多用して分かりやすさを優先する。
0111デフォルトの名無しさん
NGNG0112デフォルトの名無しさん
NGNG0113デフォルトの名無しさん
NGNGここではできるやつとできないやつで区別されるだけだ。
0114デフォルトの名無しさん
NGNG文系出身のプログラマとしては耳に心地よく響く言葉ですな。
ただ、文系は理数系学問の基礎的な教養がなかったりするから
そういう意味では後付けでもなんらかの形で知識は身につける
必要があるかもね。とくに数学。
0115デフォルトの名無しさん
NGNGほとんどのプログラマには数学必要ないだろ。
てか、プログラムの腕が悪いのは数学やってないからとかいう言い訳は聞き飽きた。
0116デフォルトの名無しさん
NGNG同感。高度な知識が必要になったら、そのとき調べてコードを書けばいい。
で、次回からはそのコードを再利用。
0117デフォルトの名無しさん
NGNG右脳がものすごく発達してるらしい。
0118デフォルトの名無しさん
NGNG0119デフォルトの名無しさん
NGNG数学をやってないってことはないはずなんだよな。
最低でも中学は卒業してるだろうし、大学に行ってるなら
高校卒業してるか大検受けるかして、数学はやってるはずだし。
単に理解できなかったのを文系だからということにしてるだけで。
やってる内容によっては大学レベルの数学が必要になるかもしれないが、
それとプログラムの腕とは関係ないし。
0120デフォルトの名無しさん
NGNGバグがわかるってのがどういうことなのかわからないけど、
自分の書いてるコードなら現象見たらどの部分が原因かすぐに見当つくのが普通だと思うが。
長い経験をもつプラットフォームであれば、他人のバイナリでも変な動作してたら大体の原因
は見当つくぞ。
0121デフォルトの名無しさん
NGNG休刊は1998か1999年あたり。
0122デフォルトの名無しさん
NGNG「瞬時」って2時間くらいのこと?
0123デフォルトの名無しさん
NGNGソースかポインタ希望
0124117
NGNGそのサイト忘れれちまったなぁ
確か、自閉症のPGの話
0125デフォルトの名無しさん
NGNGつねにできるとは限らない気が?
0126デフォルトの名無しさん
NGNGソース眺めて「なんか気持ち悪いな」と感じて詳しく調べてみると、バグが潜んでたってこと無い?
0127117
NGNGコーディングパターンの不整を見つける特殊な能力を持っており,ソフトウェアーのバグ(不備)をほぼ一瞥で指摘できます
http://www.synapse.ne.jp/~shinji/jyajya/wadai/sara.html
0128デフォルトの名無しさん
NGNG0129デフォルトの名無しさん
NGNG01301
NGNG興味深い記事を、ありがとうございます。
「視覚的な情報処理(visual thinking)能力」というのは
いわば、ハードウェアによる処理能力とでもなるんでしょうか。
で、その上に言語的な情報処理=ソフトウェアによる処理が乗っかってるのではと。
それで、ハードによる処理はむちゃくちゃ高速だけど
柔軟性がなくて、未知の状況に直面したらパニクってしまう一方で
ソフトによる処理は効率悪くて遅いが
そのつど自己修正ができて、未知の状況にも柔軟に対応できる、とか。
漏れの勝手な想像なんですけど・・
人間の脳は、一見、処理速度は遅そうに見えても
実は、基幹部分では大量の情報を高速に処理してるのですかね。
0131デフォルトの名無しさん
NGNG読まなくていいんじゃない?
0132デフォルトの名無しさん
NGNG01331
NGNG案外すんなりと(一応)分かったので、いい気になってたら
演算子のオーバーロード、継承、仮想関数と進むにしたがって
次から次に新しい事柄が出てきて、もう、息も絶え絶えです。
C++の学習の山場は、いったいどこらへんなのでしょうか。
いや、それとも山ばかりで終わりがないとか・・・
STLの使い方が分かって、ようやく入り口だぞ、なんて言われそうですが(汗
それはともかく、みなさんは
プログラミング言語を学び始めてから、初心者を脱したな、と感じるまで
どれくらいかかったんでしょうか。
0134デフォルトの名無しさん
NGNG自分の思ったことが不自由無くコードに落せるようになるまで2年くらい。
0135デフォルトの名無しさん
NGNG5年やってますが未だに初心者です。
人のソースから学ぶこと多すぎます。
0136デフォルトの名無しさん
NGNG一生だと思うけど。
取りあえず、
・Cのすべての機能理解(プリプロセッサは理解しなくても案外生きていけますw)
・C++のクラスとオブジェクト指向について学ぶ
・テンプレートジェネリックプログラミング
・そのころにはキット違う良い言語が生まれているだろう罠
0137亀レス
NGNG>>66
> 俺が>>53で言いたかったこと(の一部)は、理解にもいろいろなレベルが
> あるのに、「自分は、最初から(神のように)根本レベルから理解したい」と
> のたまうのは、ほんとだめだってことだよ。
すっごいいい所突いてるね。>>1はこういう所ではまりそう。
ていうかすでにはまってるだろ?
>>133
ていうか先にC++を極めようという考えが厨なんだよね。
実績積み上げてサンプルソースを読んでああこういうやり方もあるんだと理解して
自分のソースをレビューしてもらって叩かれてバグにはまって3日ぐらい唸って
そういうのを繰り返していつの間にか色々出来るようになってるのよ。
前提となる知識は必要だけどそういうのを揃えることに集中しすぎてるんだよね。
とりあえず何か作る。でうpする。それで叩かれまくる。
そういう形で身につく知識の方が絶対に役に立つと思うんだがな。
0138デフォルトの名無しさん
NGNGそれは泥臭すぎ。
0139デフォルトの名無しさん
NGNGそれ、C++本で理解しようとしてるか?
演算子のオーバーロード、継承、仮想関数は憂鬱本の
解説がピカイチだと思うぞ。
俺も仮想関数はかなり悩んだが、憂鬱本の「メンバ関数は
全部仮想関数にしろ。JavaもSmalltalkもみんなそうなってる。
デフォルトが仮想関数じゃないのはC++のみ。全部仮想関数
にしても全然困らない」の一言で救われたよ。
つまらんC++本は動作の解説だけで意味が書いてないから
どうしようもない。
0140デフォルトの名無しさん
NGNG0141デフォルトの名無しさん
NGNG0142デフォルトの名無しさん
NGNGプログラミングにおいてどこが重要なのかを知るためには体得も必要かと。
言語仕様ヲタはいらん。
01431
NGNG>>137
「根本レベルから理解したい」というのは
たしかに、そういう傾向はあります(汗
ただ、根っこは理論ヲタではないつもりです。
別に方角が好きでもないのに、潰しがきくっていうだけで
方角部なんかにきてしまったくらいですから。
ともかく、短いのは、ちょこまか作ってみます。
ご指導、よろしくお願いします。
>>139
「憂鬱本」も平行して読んでますけど
とりあえず先に望洋本を終わらせようとして
苦労したわけです。
しかし、ただでさえ難しい仮想関数や多重継承の説明に
線形リストや二分木を用いたプログラムを使ってるんですから
初心者はついてゆけないですよ。
望洋本は、なんでもかんでも詰め込みすぎです。
(もっとも、千ページくらいかけて、じっくり説明してくれればいいんでしょうけど)
「憂鬱本」は、これからじっくり読んでいきます。
0144デフォルトの名無しさん
NGNGまぁ、出来合いのフレームワーク使う時には必要なんけど、
従業員クラスとか、自分で作ることってほとんど無いような気が
するのだが。
0145デフォルトの名無しさん
NGNG01461
NGNGすみません(汗
もしかして、134or135or136さんですか。
漏れは、学習初めてまだ1ヶ月の若輩者です。
そのわりには、なんだか偉そうな口きいてますけど・・
3ヶ月もあれば、そこそこプログラミングができるようになるかな
などと容易に考えていたのは、大甘でした(汗
漏れが消防の頃は、従兄弟のお古のPC9801VMで
DISK-BASICを使って、いろいろ遊んでたんですが
その時の感覚でプログラミングを考えてたんで、恥ずかしい限りです。
たしか当時、Turbo-Pascalが人気があったように思います。
消防ながらも、Turbo-Pascalは高価なPascalコンパイラを
パソコンで安価に使えるすごいものらしい、と知っていて
使ってみたいなーと思ってたのを憶えています。
消防の頃の憧れだったPascalが進歩して、今ではFreeでDelphiが使えるんですから
すごいもんです。
0147デフォルトの名無しさん
NGNGなんか2chらしからぬ展開にワラタ
0148デフォルトの名無しさん
NGNGOOPってのは実務経験がないとそのありがたみがピンと
こないんだよ。望洋は学者で実務経験全くゼロだから
OOPの仕組みは漠然とわかってるだろうけど、それが
どういうためのもんなのかはまるでわかってねー。
憂鬱本はCが前提知識だから、Cがわかった時点で
憂鬱本に乗り換えた方が良かったかも奈。あれ読めば
望洋本でC++やった時間が無駄だったと思うんじゃないかな。
0149デフォルトの名無しさん
NGNGングのバイトをかなりこなしていたらしい。それからこの本、
http://www.pro.or.jp/~fuji/computerbooks/c/cppintro.boyo.html
はなかなかお勧め。bohyoh氏の別のC++の本については知らないが、この
本はなかなかいいと思う。ただ、対象読者は「結構Cが使える人」なので、
せめてK&Rを一通り読んだことがある位のレベルでないと読めないかもし
れない。
上の書評にも書かれているように、この本も「詰め込みすぎ」だと評価さ
れている。Cがある程度(かなり?)できる人に対する説明でさえ、詰め込みす
ぎになってしまうとしたら、CとC++を同時に解説するような本で、ページ数
の制限がある場合、どうしてもOOPの本質というところまで説明しきれない
のは仕方がない。
0150デフォルトの名無しさん
NGNGおもしろいと思う。
本買わなくてもWebでもいいかもしれないけど。
0151デフォルトの名無しさん
NGNG0152デフォルトの名無しさん
NGNGおれもそれで勉強したんだけど、正直あまりよくないと思う。
内容も古いし、今ならもっといい本があるんじゃない。
Accelerated とか。
01531
NGNG「憂鬱本」は、たしかに実務経験のあるプログラマーを意識した感じですね。
設計の例とか、かなり具体的で分かりやすいです。
ただ、読んでいて感じたのは
大規模なプログラムの開発や保守・管理には、OOは優れていても
漏れのような入門者が小さなプログラムを書くには
ちょっと敷居が高いことです。
その点、Cを飛ばしていきなりC++から始めたのは
ちょっと無謀だったかなと思うのですが
一方で、敷居が高くても
最初からOOの発想を身に着けた方がいいのかもしれないとも思います。
どうなんでしょう、入門レベルからOOを身に着けた方がいいのか
それとも、ある程度の規模のプログラムを書けるようになってから
徐々にOOを身に着けた方がいいんでしょうか?
>>149
書評にもあるとおり、C++の本の方も、入門編・実践編の2冊にすれば
無理がなかったのではと思います。
友達からダイテル本を借りてきて、今読んでるんですが
かなり丁寧に書かれていて分かりやすいです。
(逆に少しくど過ぎるくらいなんですが)
練習問題も、面白そうなのが沢山あるんで
怠け者の漏れでも、がんばってコード書こうという気にさせてくれます。
0154デフォルトの名無しさん
NGNG○○には何が入るの?
0155デフォルトの名無しさん
NGNGマジだったら、お前怖い
0156デフォルトの名無しさん
NGNG>>1が入ります。
0157デフォルトの名無しさん
NGNG絶対包茎主義
0158デフォルトの名無しさん
NGNG>大規模なプログラムの開発や保守・管理には、OOは優れていても
どの辺からOOが使うと効果的かというと、
簡単なボードゲームなら余裕で効果あり。
というか、OOでやら無い奴は、無駄な努力ご苦労って感じだ。
でもって、それ以下のプログラムなんて、
2chで作ってくれって言えば作ってもらえるよ。(たぶん)
目的がプログラミングだったら、それじゃダメだけどね。
なんか、あんま関係ないレスだったかも
0159デフォルトの名無しさん
NGNG0160デフォルトの名無しさん
NGNG0161デフォルトの名無しさん
NGNGだから絶対包茎主義だっていってんだろ。
0162デフォルトの名無しさん
NGNG> どうなんでしょう、入門レベルからOOを身に着けた方がいいのか
> それとも、ある程度の規模のプログラムを書けるようになってから
> 徐々にOOを身に着けた方がいいんでしょうか?
Javaっていう選択肢もあると思うが。もしくはC#。
敷居が低くなおかつオブジェクト指向言語。
C++は入門者には敷居が高い。
ちなみにJavaを勉強するときも「憂鬱本」はあったほうがいいぞ。
あれはC++本というよりオブジェクト指向本だから。
初心者には「エッセンシャルJava」がおすすめ。
ただエッセンシャル・・・は本当に初めてプログラミングを勉強する人向け
だから物足りないかもしれん。
とC++を勉強している>>1に他の選択肢を提示して
>>1を困惑させてみるテスト。
0163デフォルトの名無しさん
NGNG>それとも、ある程度の規模のプログラムを書けるようになってから
>徐々にOOを身に着けた方がいいんでしょうか?
雑誌かなんかで読んだんだけど、憂鬱本の著者が、自分の
部下として入社してきたプログラミング経験0の新人に
最初からC++とオブジェクト指向をたたき込んでみた、って
話を聞いたことがある。「OO純粋培養ギャル」とか言ってたけどw。
結果学習曲線は、ある程度従来のプログラミングの経験がある
連中と比べて、かなり急速に立ち上がった、最初からOOできれば
それが一番、っていう話だったよ。ただ、OO以外を全く受け付けなくなる
ということも書いてあったけど。「クラスなしでどうやってプログラミング
すればいいんですか?」とか。「プログラム全体を一つのクラスだと
考えればいい」とかいっても「そんなのできるわけない」とか
切り捨てられるそうな。まーそらそうだな。
0164デフォルトの名無しさん
NGNGそれってある意味「新人いじめ」のような気もする
0165デフォルトの名無しさん
NGNG中国でもそうだってよ。
いつまでもCにしがみついてるのはオプソか日本人か。
0166デフォルトの名無しさん
NGNGでもあからさまな文系批判は学歴云々の話と
変わらなくなってしまうので、わたすは、
「Win房」と言って彼らをバカにしてます。
0167デフォルトの名無しさん
NGNGHerbert Schildtが書いた「独習C++」はCの知識が必須になっているよ
0168デフォルトの名無しさん
NGNGOO以外での実装方法を知ってるがゆえにOOの学習に障害が出る。
OO以外の実装方法を知らないがゆえに柔軟性に欠ける。
どっちが幸せなんだろうねぇ・・・(遠い目。
0169デフォルトの名無しさん
NGNG本当にプログラム全体をクラスとして考えるしかないよな。
クラスが1こ。メンバ関数が1000とか2000とか?
ホント、たちの悪い冗談としか思えないだろうな。昔は
それが普通だったんだが。
0170デフォルトの名無しさん
NGNGふるーい本だね。
0171ぬるぽ
NGNGその逆パターンつうか
プログラム全体でクラス1個のみ。
メンバ関数が多量にある
っつうのは手続き指向ごりごりに固まった
ロートルプログラマのプログラムでまじであるよ
0172デフォルトの名無しさん
NGNG何にせよ、一つのパラダイムしか理解できないってのは技術屋として大きなハンデを抱えていると思われ。
0173デフォルトの名無しさん
NGNG日本人なら超漢字!!
0174デフォルトの名無しさん
NGNG0175デフォルトの名無しさん
NGNGインストールしただけっていうのはいるかもしれないけど。
0176デフォルトの名無しさん
NGNG0177デフォルトの名無しさん
NGNG01781
NGNG>どの辺からOOが使うと効果的かというと、
>簡単なボードゲームなら余裕で効果あり。
とりあえず、オセロゲーム作るのが目標なんですけど
OOで作ってみます。
しかし、オセロゲーム一つ作るのにも
アルゴリズムやAPIを学ばなくちゃいけないから、大変だなあ・・
>>162
>Javaっていう選択肢もあると思うが。もしくはC#。
>敷居が低くなおかつオブジェクト指向言語。
書店のプログラミング言語コーナーでは
C/C++よりかJava関係の本の方が多いくらいですね。
でも、友達からはC++が本道だって聞いたんで
とりあえず少しは使えるようになってから、他言語もやってみます。
一方の、C#って将来性はあるんでしょうか?
夏休みにバイトで稼いで、VS.net購入しようかなーって思ってるんで
どんな言語か楽しみです。
あと、実はDelphiをインストールしちゃってるんです。
ただ、当分は「プログラミング」を学びたいんであって
別に今すぐWindowアプリ作りたいわけではないですから
Object-Pascalの本がないぶん、当分は後回しです。
01791
NGNG大変そうですけど、最初からOO身に着けた方がいいんでしょうね。
ただ、それ以前にちゃんと構造化を身に着けないと・・
>>166
>文系プログラマはUNIX知らないの多すぎ!
それを言われちゃ、身もふたもないです・・
理系でしたら大学の研究室でいつでも触れる機会があるでしょうが
文系だったら、そもそも触る機会自体がないですから。
(情報処理の演習とか取るのは面倒くさいし)
とりあえず半人前の「Win房」になれたら
HD増設などしてLinuxなんなり入れてみたいとは思ってます。
0180デフォルトの名無しさん
NGNGそれぞれの勉強する科目や設備が違うっていうだけだろ。
文系学部にいったヤシがUNIXを使えないのは仕方ない事項だと思うが、
それ以外はただの言い訳にしかきこえん。
0181デフォルトの名無しさん
NGNG>文系学部にいったヤシがUNIXを使えないのは
Linuxはフリーですな。
0182デフォルトの名無しさん
NGNGPC-UNIXの話なのか?だったら言い訳だろうな。
0183デフォルトの名無しさん
NGNGオイラ文系だけど大学のメールサーバー(Red hat linux)にしょっちゅうログインするよ
0184デフォルトの名無しさん
NGNGそれは自慢なのか?
0185デフォルトの名無しさん
NGNGOOの前に構造化を身につけない都なんて話は
聞いたことがないよ。
最初からOOのほうがいいと思うけどね。
0186デフォルトの名無しさん
NGNG0187デフォルトの名無しさん
NGNGあなたの理論ではsmalltalk以外からの入門は断固拒否って事ですなw
0188デフォルトの名無しさん
NGNG0189デフォルトの名無しさん
NGNG他に構造化使わない純OOPLなんてあったか?
0190デフォルトの名無しさん
NGNG0191デフォルトの名無しさん
NGNGしらんの?>189
0192デフォルトの名無しさん
NGNGオセロゲームって著作権に引っかからんか?
本社は非営利スレでそういうレスを見たような気がする。
>>179
> 一方の、C#って将来性はあるんでしょうか?
Javaを知ってればものの1週間で使えるようになるって聞いた事があるが。
漏れはC#使った事ないけどね!
> 夏休みにバイトで稼いで、VS.net購入しようかなーって思ってるんで
> どんな言語か楽しみです。
エムエクースという単語が出てこないところは好感がもてるな。
0194デフォルトの名無しさん
NGNG0195デフォルトの名無しさん
NGNGリバーシを作ろう。
0196デフォルトの名無しさん
NGNGヤツがいるからなあ。
デマルコやヨードンを読め、といいたい。
0197デフォルトの名無しさん
NGNGちょっと聞いてみたい。
0198デフォルトの名無しさん
NGNG構造化プログラミング=俺流プログラミング
0199デフォルトの名無しさん
NGNG構造化プログラミングってどんなものなのか、よく分って無かったりします。
そんな俺でも職業プログラマとして生活していくことは可能です。
0200デフォルトの名無しさん
NGNG0201
NGNG所詮ユニクスなんてサーバ管理くらいにしか使い道ないわけだし。
GUIはWINのほうがよっぽどできがいいね。プログラミング環境も煩雑。
ワープロ、表計算も貧弱。
>>192
初心者でオセロゲームから始めるのは難しいわな。
テトリスくらいからはじめないと。探索アルゴリズムやら、盤面を二次元または
一次元で表すとかに相当時間とられます。ちなみに強いプログラムはほとんど一次元配列を
使っている。
0202デフォルトの名無しさん
NGNGきみはワープロや表計算ソフト使わないとプログラミングできないの?
ついでに、初心者にテトリスのようなアクションゲームは難しいと思われ。
0203デフォルトの名無しさん
NGNG0204デフォルトの名無しさん
NGNGなんせ現実のゲームセンターで使われてるアルゴリズムだし。
0205デフォルトの名無しさん
NGNGPC-UNIXならがんばれば全てを理解することができる。
こういった楽しさを持てないひとはプログラマに
向いてないんじゃないの?適正云々の話じゃなくてさ。
なあ、その辺のところはどうよ?>201
0206デフォルトの名無しさん
NGNG主観を一般化しすぎ。
0207デフォルトの名無しさん
NGNGテトリスはパズルゲーム。
オセロより難易度が低いのは自明。
0208デフォルトの名無しさん
NGNG着地したときの判定はけっこう泥臭いことに
なると思うよ。
0209デフォルトの名無しさん
NGNGいや、あれはアクションパズルだろ。
で、一定期間毎に処理を実行させたり、結構複雑な状態遷移を考えたりする必要など、
“初心者にも簡単”とは言い切れない部分がある。
02101
NGNGあれ?OOって、構造化を前提とするものではなかったんですか?
なんか、そこらへんの事は良く知らないんで・・・
>>192,195
「オセロ」って名前使うとやばいんでしょうか?
でも登録商標だったら、たしか商品の名前に使用しなければいのかな。
>>201
探索アルゴリズムとか、たしかに難しそうです。
漏れは一応、将棋も好きなんで
いつかは将棋プログラムもつくってみたいと思ってるんですけど
いやー、道のりは長そうです・・
テトリスの方が入りやすいでしょうかね。
>>203
ブロック崩し作ってるスレがありますよね。
励みになります。
>>208,209
今パッと考えると、配列で仮想画面考えて
そこで判定するんですよね?
うーん、ブロックを回転させたり、着地させたりする時の判定が
課題になりそうです。
ハノイの塔のプログラム作ったんで
よかったら、汚いところを指摘して下さい。
あと、再帰の部分を反復に書き換えられるそうなんですけど
どう書き換えればいいのか、よくわかりません。
ヒントとかあれば、教えてください。
02111
NGNGvoid movedisk(int disk, int a, int b, int temp);
void putbar(void);
int count = 0;
const int diskMax = 10;
struct Bar {int state[diskMax]; int stack; char* name;};
struct Bar bar[3] = {{{0}, 0, "Bar A"},
{{0}, 0, "Bar B"}, {{0}, 0, "Bar C"}};
int main(void)
{
int disk = 0;
while(disk < 1 || disk > diskMax) {
cout << "円盤は何枚ですか?";
cin >> disk;
}
for(int i = 0; i < disk; i++) {
bar[0].state[i] = disk - i;
}
bar[0].stack = disk;
putbar();
movedisk(disk, 0, 2, 1);
cout << "すべて移しました。" << endl;
cout << "移動回数は " << count << " 回です。" << endl;
return 0;
}
02121
NGNG{
if (disk-1)
movedisk(disk-1, a, temp, b);
cout << bar[a].name << " から " << bar[b].name
<< " に円盤 " << bar[a].state[--bar[a].stack]
<< " を移します。" << endl;
bar[b].state[bar[b].stack++] = bar[a].state[bar[a].stack];
bar[a].state[bar[a].stack] = 0;
putbar();
count++;
if (disk-1)
movedisk(disk-1, temp, b, a);
}
void putbar(void)
{
for (int i = 0; i< 3; i++) {
cout << bar[i].name << " : ";
for (int j = 0; j < bar[i].stack; j++)
cout << bar[i].state[j] << " ";
cout << endl;
}
cout << "============================" << endl;
}
0213デフォルトの名無しさん
NGNG質問とか、ここでしていいですか?
0214デフォルトの名無しさん
NGNGまぁ、ネタすれなんだけどね。
1の釣り場。
で、バカプログラマーが連れまくると。
こんな感じで↓
>OOしか知らない人にとっては、Cでのプログラミングなんて
>本当にプログラム全体をクラスとして考えるしかないよな。
OOできない人の考え方。
Cの時は、ポリモーフィズムはしない。
でも、情報隠蔽はする。
大分前のCマガのオブジェクト工房にやり方はのってるので。
と、こんな感じでマジレスを入れると。
こう雰囲気で進行してる。
>と、再帰の部分を反復に書き換えられるそうなんですけど
再帰は、スタック(ヒープ、スタックのスタック)領域に
データを保存しつつ、次の処理をするので
ループでやる場合は、mallocとかを使ってヒープを使う。
まあ、1が理系の大学2年生である事と、
1の大学の最寄駅は東急である事まで暴露してしまおう。
調子にのってると全部暴露するけど。
こういうのは、プログラミングとは違うおもしろさがあるけど、
入門してみれば?
0215デフォルトの名無しさん
NGNG身勝手な>>1が自分のために立てたスレかな。
>>1のための質問スレッドになってるような気がするんだが。
0216デフォルトの名無しさん
NGNGわかりづらい表現だったかな?
○○○駅って名前で、東急の駅って意味だ。
↑
漢字3文字ね
0217213
NGNGすみませんでした。
0218デフォルトの名無しさん
NGNGで、あなたは誰なの?
0219デフォルトの名無しさん
NGNG痛いよ、お前。
02201
NGNGスレ立てた1としては、あの、特に考えてません(汗
漏れとしては、何を書かれてもかまいません。
(荒らしは、ちょっとなんですけど)
>>214
いや、あの、マジすれのつもりなんですけど・・・
漏れがマジすれだと言っても
別に証明できるわけじゃないんで
ネタといわれても、それまでなんですが・・
>再帰は、スタック(ヒープ、スタックのスタック)領域に
>データを保存しつつ、次の処理をするので
>ループでやる場合は、mallocとかを使ってヒープを使う。
本には、「各再帰呼び出しごとに、関数のコピーが作られ
メモリをかなり消費します」と書いてるんですけど
ハノイの塔でフルの64枚の円盤で計算したりすると
メモリ領域を破壊しまくって、暴走したりするんでしょうか?
(もし厨房な質問だったら、すみません)
ループでやるときは、そもそもどういうループをつくればいいのか自体が
よくわかりません(汗
うーん、入門レベルからこんなことに拘っても、しょうがないですかね。
>まあ、1が理系の大学2年生である事と、
>1の大学の最寄駅は東急である事まで暴露してしまおう。
よく分からないですけど??
>>215
あの、せっかくスレ立てたんで、何か話題を振ろうとして
質問したりしてるんですけど・・
身勝手に思えたのなら、すみません。
0221デフォルトの名無しさん
NGNGStack Overflow in 220
OK
■
0222デフォルトの名無しさん
NGNGここに書き込む前に、なぜ64枚を試してみないんだ?
0223デフォルトの名無しさん
NGNG好きだねー、みんな。
0224デフォルトの名無しさん
NGNG質問なら、他スレ行きなさい。ましてや、話題振るための質問って
なんですか、それ。スレ違いの質問しなきゃ保全できないスレ
なんて存在価値なし。
0225デフォルトの名無しさん
NGNGhttp://pc.2ch.net/test/read.cgi/tech/1025010364/l50
プログラム板雑談スレッド
http://pc.2ch.net/test/read.cgi/tech/1006617496/l50
0226デフォルトの名無しさん
NGNG0228デフォルトの名無しさん
NGNG俺は別に続けてもいいと思うけど?>1
0229デフォルトの名無しさん
NGNGネタスレはいらん
0230デフォルトの名無しさん
NGNGお前がこなければすむ話だろ。どうしてもイヤなら
削除以来出せよ。
0231デフォルトの名無しさん
NGNGマジレスとしてもネタレスとしてもつまらないな
0232名無しさん@カラアゲうまうま
NGNG0233デフォルトの名無しさん
NGNG削除対象でもないと思うぞ。
0234デフォルトの名無しさん
NGNG文系・理系の話をしたいなら板違いじゃないか?
0235デフォルトの名無しさん
NGNG0236デフォルトの名無しさん
NGNG0237デフォルトの名無しさん
NGNG0238デフォルトの名無しさん
NGNGもうだめぽ。
0239デフォルトの名無しさん
NGNGガンガレ
0240デフォルトの名無しさん
NGNG0242デフォルトの名無しさん
NGNG0243デフォルトの名無しさん
NGNG0244デフォルトの名無しさん
NGNG漏れも文系だけど(今は理系にいる)確かに、色々述べているような傾向はあると
思う。
後輩に文Iのすごい優秀な奴がいた(医学部を蹴って文Iに来たらしい)けど、
彼も周りの意味的な側面を気にしていたよ。
ただしそういう人間は絶対数が少ないという傾向はあると思われ。
0245デフォルトの名無しさん
NGNG0246デフォルトの名無しさん
NGNG伊藤真?
0247デフォルトの名無しさん
NGNG0248デフォルトの名無しさん
NGNG■ このスレッドは過去ログ倉庫に格納されています