<?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>Object Oriented</title><link>http://blogs.wankuma.com/carbonara/category/679.aspx</link><description>“もの主義”って、なんだか物欲の権化みたい。(~_~)</description><managingEditor>刈歩 菜良 CTP</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>めたぼ なら</dc:creator><title>MISAO にうまくからめなかった</title><link>http://blogs.wankuma.com/carbonara/archive/2008/06/09/142366.aspx</link><pubDate>Mon, 09 Jun 2008 15:43:00 GMT</pubDate><guid>http://blogs.wankuma.com/carbonara/archive/2008/06/09/142366.aspx</guid><wfw:comment>http://blogs.wankuma.com/carbonara/comments/142366.aspx</wfw:comment><comments>http://blogs.wankuma.com/carbonara/archive/2008/06/09/142366.aspx#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://blogs.wankuma.com/carbonara/comments/commentRss/142366.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/carbonara/services/trackbacks/142366.aspx</trackback:ping><description>&lt;P&gt;先日久しぶりに&lt;A href="http://www.wankuma.com/seminar/20080607osaka19/Default.aspx"&gt;大阪でセッション&lt;/A&gt;を持ちました。&lt;BR&gt;# しかも、無謀にも2セッション。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;金曜日まで連日終電なほど仕事が詰まっていたわたしは案の定徹夜で準備、仕上がったのは6時を回っておりました。&lt;BR&gt;で、帰って&lt;A href="http://www.wankuma.com/seminar/speaker/carbo.jpg"&gt;ぢゃまいかをさん&lt;/A&gt;の捜索。&lt;BR&gt;約２時間...&lt;BR&gt;想像しなかった段ボール箱に住まっていらっしゃいました。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;「よし、あと１時間で出れば間に合うぞぉ。３０分で風呂入って、３０分で準備して。ん～ん、マンダム。」&lt;BR&gt;そこで、湯船に入ったのが間違い。&lt;BR&gt;一瞬で、(-.-)Zzzz&lt;BR&gt;気付いたら家を出ようと思ってた時間でした。&lt;BR&gt;急いで洗って準備して、家を出るとき中さんに電話したのが9:50ぐらいかな？&lt;BR&gt;ぎっりぎりセッションに間に合いました。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;携帯充電中で電源切っていたのですが、何名かの方からお電話いただいてたとのこと、この場を借りて、ごめんなさい。_(._.)_ ＆ 厚く御礼申し上げます。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;セッション内容はおいおい触れるとして、まず、ぢゃまさん！&lt;BR&gt;２ヶ月も訳のわからん段ボール生活をしておられたので、とっても良いかほりが...&lt;BR&gt;今度はきっちりファブっとかないとだめですなぁ。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;で、睡眠時間が湯船で３０分ほどだったので、２次会以降は断念いたしました。&lt;BR&gt;みなさん、ごめんなさい。_(_^_)_&lt;BR&gt;# ぃゃ、梅田行くまでは参加する気満々だったのですが、梅田行くまでに道に迷ってしまい、テンション落ちちゃいました。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;C#編は一応あと３セッションご用意しておりますので、いつになるかはわかりませぬが、大阪か名古屋で続編をやろうかと勝手に思っちょります。&lt;BR&gt;# 他の方優先で、空きがあればということで。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;そして、やっと本題。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;初 &lt;FONT color=#006400 size=6&gt;MISAO&lt;/FONT&gt; でとっても期待していたのですが、そもそも私の講習スタイルだと、&lt;FONT color=#006400 size=6&gt;全くからめないことが判明。&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;わたしって、基本は聞いて下さっている方々を見ながら話すのですよ。&lt;BR&gt;なので、スクリーンって全然見てない。&lt;BR&gt;ちらっと見て、正しいページが写っているか確認するぐらい。&lt;BR&gt;あと、講師用のマシンも端っこにあって、プレゼンターでページを進めていたので、背後にしか MISAO を確認するすべがないのね。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;数分の演習時間中にがんばってから見ましたが、ほんとは喋っている途中のつっこみに絡みたいのよねぇ。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;HEY!3とかで観客の後ろに歌詞が出てたりしますが、あんな感じで客席の後ろに MISAO が出てくれない限りは、わたしのやり方じゃ無理みたい。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;あと、サングラスの中に MISAO が流れるようにするっていう案も出ましたが、どなたか組み込みの人作って。&lt;BR&gt;o(^o^)o&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;そうだ！&lt;BR&gt;言い手を思いつきました。&lt;BR&gt;MISAO に流れるコメントをミクちゃんに囁いてもらうってのはどうでしょ。&lt;BR&gt;ねぇ、&lt;A href="http://blogs.wankuma.com/hatsune/"&gt;ぱぱん&lt;/A&gt;。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;なにはともあれ、お粗末さまでした。&lt;BR&gt;&amp;lt;(_ _)&amp;gt;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/carbonara/aggbug/142366.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>刈歩 菜良</dc:creator><title>バグを少なくシンプルに！C#言語仕様に隠された意図</title><link>http://blogs.wankuma.com/carbonara/archive/2007/11/07/106590.aspx</link><pubDate>Wed, 07 Nov 2007 13:51:00 GMT</pubDate><guid>http://blogs.wankuma.com/carbonara/archive/2007/11/07/106590.aspx</guid><wfw:comment>http://blogs.wankuma.com/carbonara/comments/106590.aspx</wfw:comment><comments>http://blogs.wankuma.com/carbonara/archive/2007/11/07/106590.aspx#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://blogs.wankuma.com/carbonara/comments/commentRss/106590.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/carbonara/services/trackbacks/106590.aspx</trackback:ping><description>&lt;P&gt;ネタ元：&lt;A href="http://blogs.wankuma.com/episteme/archive/2007/11/03/105773.aspx"&gt;お前に訊きたい!&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;コメントで書いていたのですが、長くなったり、古かったりで記事に切り替えました。&lt;/P&gt;
&lt;P&gt;?&lt;/P&gt;
&lt;P&gt;C#では静的なメソッドにアクセスするには、&lt;EM&gt;クラス名．メソッド名&lt;/EM&gt;（）というように、クラス名を使ってアクセスする必要があります。C++のようにインスタンス変数を使ってアクセスすることはできません。&lt;/P&gt;
&lt;P&gt;これはいわゆるバグ対策だと私は解釈しています。&lt;/P&gt;
&lt;P&gt;インスタンス変数からスタティックメソッドのアクセスを許可するのは簡単な話だとおもうのですが、そうすると、ソースコードを見ただけでは呼び出しているメソッドがスタティックなのか、そうではないのか判断つかなくなるんです。&lt;/P&gt;
&lt;P&gt;クラス(インスタンス)の利用者に「staticメソッドってことを重々承知で使ってます。」って認識させる意味もあります。&lt;BR&gt;通常のメソッドと勘違いして、うっかりstaticメソッド呼び出しをしてしまって、すべてのインスタンスに影響が出てしまったというバグを避けるためではないかと私は解釈しています。&lt;/P&gt;
&lt;P&gt;この考え方ってC#の仕様ではあちこちにでてて、たとえば、参照渡しをするときもメソッド利用側で引数にrefつけなきゃいけないとかっていうのも、同様の理由からだと思います。&lt;/P&gt;
&lt;P&gt;ifの条件にbool型しか使えないのも、switch caseでフォールスルーがエラーになるのもバグ対策です。&lt;/P&gt;
&lt;P&gt;他の言語経験者からすると最初は冗長で面倒くさく感じるかもしれませんが、すべては言語仕様でバグを発生しにくくしているのだと私は解釈しています。&lt;/P&gt;
&lt;P&gt;結局コストと時間が一番かかるのがデバッグ・テスト・メンテナンスなので...&lt;/P&gt;
&lt;P&gt;あと、シンプルっていうのは、例えばC++にある－＞や：：はすべて．に一本化されたとか、ポインタを排除したとか、多重継承を禁止したとかということです。これらも結局は言語仕様でバグを発生しにくくしようということだと私は解釈しています。&lt;BR&gt;（注）：：はなくなったわけではないですけどね。－＞はマネージドコードでは使えませんね（unsafeなら可）。&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ffffff&gt;宿題忘れてませんよー！&lt;BR&gt;今日中に提出しまーす。&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ffffff&gt;う～、ひとつもぼけれんかった。&lt;BR&gt;Torikobuta にケチョンケチョンに言われる～～～。&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ffffff&gt;さて問題です。&lt;BR&gt;1．私は何回「私は解釈しています。」と書いたでしょう？&lt;BR&gt;2．なぜその台詞を連発したのでしょう？&lt;/FONT&gt;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/carbonara/aggbug/106590.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>刈歩 菜良</dc:creator><title>オブジェクト指向が先かOO言語が先か</title><link>http://blogs.wankuma.com/carbonara/archive/2006/11/03/43546.aspx</link><pubDate>Fri, 03 Nov 2006 21:57:00 GMT</pubDate><guid>http://blogs.wankuma.com/carbonara/archive/2006/11/03/43546.aspx</guid><wfw:comment>http://blogs.wankuma.com/carbonara/comments/43546.aspx</wfw:comment><comments>http://blogs.wankuma.com/carbonara/archive/2006/11/03/43546.aspx#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://blogs.wankuma.com/carbonara/comments/commentRss/43546.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/carbonara/services/trackbacks/43546.aspx</trackback:ping><description>&lt;P&gt;επιστημηさんの&lt;A href="http://blogs.wankuma.com/episteme/archive/2006/11/01/43299.aspx"&gt;思惑通りにはいかないもんだね&lt;/A&gt;を読ませていただいて思ったのですが、ホントにOOを理解しているプログラマーって、どれぐらいいるんだろ。もちろん、OO言語でメシ食ってる中で。&lt;BR&gt;多分半分いないような...下手したら、１割？&lt;BR&gt;あくまでも私の今までの経験からの憶測なので、優秀な人材がそろっている会社にお勤めの方はもっと違う印象かもしれませんが... でも、大きな会社ほど割合が下がるような...&lt;/P&gt;
&lt;P&gt;そもそも、オブジェクト指向をきちんと理解してから、オブジェクト言語を習得し始めるべきなのか、オブジェクト言語を使い始めてから、オブジェクト指向を理解していくのかどちらがベストなのでしょうか？&lt;BR&gt;実際現場ではいまだに「動きゃいい」的なことが最終的には最優先されてしまうことが多いのではないでしょうか？時間もないし、とりあえず適当にコード書いて動きゃOKてな感じで。そうすると必然的にきちんとしたオブジェクト指向を理解するのは後回しになっていくんですよね。&lt;/P&gt;
&lt;P&gt;私も昔は開発をしていたこともありますが、今はインストラクターをしていて、主に開発技術（用はプログラミング）を担当しています。C++やC#やVB.NETを初心者（場合によっては新人ちゃん）からCOBOLをバリバリやってきた中堅さんまで、いろいろな方に教えたりします。そうするとやはり、「変数とは」から入って、「分岐構造、繰り返し処理」を教えてやっと、動くものが作れます。で、関数とか引数とかになるんですが、ここまでどんなに早くても丸１日はかかりますねえ。&lt;BR&gt;ほいでからオブジェクト指向の話をしても ヽ(。_゜)ノ ヘッ？ ですよ。&lt;/P&gt;
&lt;P&gt;そりゃそうですよね。ほんの数時間でオブジェクト指向なんか理解できるわけがない。私だってオブジェクト指向マスターしたかと問われれば胸を張って、「のぉ～(/。＼）」ですよ（あ、この瞬間かるぼは永遠に匿名決定。^^; ）。&lt;/P&gt;
&lt;P&gt;でも、たとえば、「３日間でオブジェクト指向の理論マスター」なんてのを作っても、そんなん受講する人っていないんですよねぇ。「３日も勉強しに行って何にも作れませんの？」ってとこでしょうか。たとえ１日にしても、需要あるでしょうか？いや、その前に一日じゃマスターできんでしょ。っていうか、３日でも無理だし。&lt;/P&gt;
&lt;P&gt;結局、きちんとしたオブジェクト指向を理解しようという志を常に持ちながら取り組んでいる高い意識を持った方だけが到達できるとこかと。&lt;/P&gt;
&lt;P&gt;私なんぞは開発現場でUML見たことないっす。いつもスパイラルで来たのでその癖が抜けない... とりあえず作っちゃえってやつです。&lt;/P&gt;
&lt;P&gt;あれ、いつの間にやら脱線気味。&lt;/P&gt;
&lt;P&gt;で、私の思うところはまず言語を覚えて、徐々にOOの理解を深めるのが良いのだけれども、一度動いてしまうものが作れてしまうと、そこで満足してきちんとしたOOの理解に行こうとしない人のなんと多いことかと。&lt;/P&gt;
&lt;P&gt;強引にたとえて言うなら、携帯のぶっといマニュアルを読まずに適当に使ってみたら、まぁ、それなりに使えるからマニュアル読むのはいっか。 &amp;nbsp;ってとこでしょうか。&lt;/P&gt;
&lt;P&gt;志を高くキープするってむずかしひ...&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/carbonara/aggbug/43546.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>