2013年11月15日金曜日

オブジェクト指向

オブジェクト指向で悩んでいる人が居ると聞きます。

私はもう、30年以上もプログラムを組んでいるので、オブジェクト指向なんて概念を考えた事もありません。
自然とそうなっていた・・・そんな感じです。

C++メインでやっていますが、Javaも勉強してみました。
すると参考書に出てきましたよ、

オブジェクト指向の考え方が・・・

えー何々・・・

スタンプがクラスで実際に描画された文字がインスタンス。
オブジェクトとは、物を指す。
プログラムを物として取り扱う・・・

色々な考え方が書かれています。

どれも間違いではありません。
確かにオブジェクト指向の概念を解りやすく比喩しています。

しかし、『だからなに?』って感じではないでしょうか?

一番大切な、なぜオブジェクト指向なのか?

そういったことが抜けているように思えます。

私が学生の頃、高級言語(FORTRAN等)や低級言語(アセンブリ)等を学び、思いつくままプログラムを記述し、楽しんできました。

社会人になって、C言語に出会い、そのシンプルでスマートな言語にシビレました。

夢中でC言語でプログラムを書いたのを覚えています。

当時、アセンブリ言語とC言語を組み合わせて組み込み機器のプログラムを書いていました。

IC等を制御する場合は、アセンブリ言語。
割り込み処理などの高速処理もアセンブリ言語。

メインルーチン的な大きな流れはC言語と、それらの言語の長所だけを引き出し、プログラムを書きまくりました。

とても楽しかったです。

Cとアセンブリの融合・・・

楽しい・快感・・・

マイコンを直接制御するのであれば、今でもこの組み合わせかもしれません。
特に非力なマイコンでは、高級言語は動作できませんし、C++でも重たすぎるくらいです。

そうなると、やはりアセンブリ言語と無駄の無いC言語がぴったりです。

そんなアセンブリとCだけあれば何もいらない・・・

C言語サイコー!

なんて思っていた時にC++に出会います。

感動しました!

なんてすばらしい言語だろう!

これがオブジェクト指向か!
なるほど!

そう!
オブジェクト指向のなんたるかは、すぐに理解できたのです。

今の子供達は、初めからオブジェクト指向です。
アセンブリ言語やC言語のドロドロした部分をほとんど知りません。

そのドロドロした部分を知っているから、オブジェクト指向のすばらしさが理解できるのかもしれません。

エアコンが高価でまだ家になかった時代を思い出すと、今のエアコンのありがたさが特に解ります。
しかし、私の子供達は、エアコンのありがたさや、携帯電話の便利さ等、考えた事もないはずです。

そんな子供達に、『エアコンていうのは・・・』なんて講釈をしても始まらない。
煙たがれるだけだと思います。

オブジェクト指向なんてのは意識する必要なし!

ドロドロを知っている人たちだけが、そのすばらしさを噛み締めれば良いのです。

初めからオブジェクトな子供達には、空気のような物、苦しい比喩など使わず、すっ飛ばしていきなり言語仕様から指導すれば良いのです。

そうは思いませんか?



このサイトは、広告収入により運営しております。

2013年11月1日金曜日

愛煙家と嫌煙家

タバコをやめて約8年ほど経ちます。
その前は、20年間ほどタバコを吸ってました。(^^;

昔、愛煙家。今、嫌煙家。

どちらの気持ちも分かる、コウモリな私です。

タバコをやめて8年経つと、あの時、なんでタバコなんて吸ってたんだろう?って気持ちになります。

あの時、最初の一本を吸う時点に戻れたなら、絶対に吸いません。

あの時の気持ち・・・

タバコを吸えば大人になった気になった・・・
カッコいいかも?って気になった・・・
大人の男!って気になった・・・

どれも間違いだけれど、子供の私にはそう思えて仕方なかった。

でも、一旦吸い始めると、やめられない!(>_<)

だってそれは、麻薬だから・・・

タバコって麻薬でしょ?

軽い麻薬。

一旦始めると、元に戻るのは至難の業。

やめたいけど、やめられない。

でもやめる方法があります。
私は、それで止める事が出来ました。

その方法は、わりとか

2013年10月28日月曜日

VC++ネイティブが.NET Frameworkに依存してしまう。

VC++でネイティブコードでプログラムを作成しました。
.NET Frameworkなんて利用した覚えは全くありませんでした。
ただ単純にVisual Studio2010のウィザードで、VC++ MFC ダイアログベースアプリケーションを作ったのです。

ソフトも完成したので、インストーラ(msi)を作ったのですが、なぜだか?、.NET Frameworkがパッケージされてしまいます。

.NET FrameworkがインストールされていないPCでさくさく動くプログラムなのに、インストールパッケージ(msi)を作成すると、.NET Frameworkがインストールされてしまいます。

色々調べていると、VS2010のウィザードが stdafx.h を生成する時にリボンコントロールのヘッダファイルを追加するのですが、そのヘッダが.NET Frameworkを呼び出しているようです。

#include     // MFC におけるリボンとコントロール バーのサポート

ダイアログベースなので、リボンなど不要で、しかも利用していないのに、ヘッダをインクルードしただけで依存関係が出来てしまう。

困ったモノです。
利用していないのだから、いくらヘッダをインクルードしたとしても、依存しないで欲しい。

とにかく、afxcontrolbars.hインクルードをコメントアウトすると、.NET Framework 無しのすっきりしたインストーラができあがりました。

めでたしめでたし。

でも、これを探すのに1日つぶしてしまったよ。
こんなの多すぎ。(-_-;



このサイトは、広告収入により運営しております。

高校2年生のキス

高校2年生の娘を持っています。

昨日の晩、夕食の後に40代親父(私)にキスしてくれました。(*^-^*)

私は三人の娘を持っています。
キスしてくれたのは次女ですが、長女や三女も私に抱きついてきたり、私の膝に座ってきたりします。

世間では、女の子と父親はうまく行かないとよく言われますが、私は乗り越えました。

もちろん、私も世間様と同様に娘とは色々ありました。

初めての娘、長女は右も左も分かりませんでしたので、失敗の連続。
世間で言われている通り、父と娘は徐々に険悪なムードへ・・・

しかし、長女で培った教訓を次女へ、次女で培った教訓を三女へと訂正・修正・試行錯誤することで、今では長女も『お父さん大好き!』と言いながら、私をだっこしてくれたりします。

# おっぱいがほっぺたにムニュっとなって最高に幸せです。(*^-^*)

10年くらい前に思いついた『あの言葉』。

まさに魔法の言葉ですね。
あの言葉をうまく使えば、誰でも父娘が仲良くなれると思います。



このサイトは、広告収入により運営しております。

2013年10月22日火曜日

ウルトラマンは、拳法を学ぶべし!

ウルトラマンの戦いぶりを見ていると、子供の喧嘩です。
せっかくの超人能力を持っているのだから、きちんと拳法を学べばもっと戦いを有利に行える。

ボクシングなり空手なり、町の道場に通って勉強しなさい!



このサイトは、広告収入により運営しております。

2010年11月3日水曜日

車載カメラの注意点

車載カメラとしてSANYOのXactiを使っていました。
こちらのカメラは、電子式の手振れ補正で720ハイビジョン撮影ができます。

なかなかいい感じで撮影できていたのですが、4G SDカードが上限でバッテリーが連続1時間しか持ちません。

バッテリーの値段が高いので、互換バッテリーを買って使ったのですが、これが使い物になりません。
はっきり言って、詐欺同然!

連続撮影すると、数分で電圧が下がり、録画が切れてしまいます。(>_<)

やっぱりバッテリーは純正に限ります。
皆さんも注意してください。

そんなこともあり、新しいビデオカメラを買ったのです。
パナソニックの94G内蔵メモリで、数時間連続撮影可能なタイプです。

ところが、これが大失敗!

手振れ方式が光学式で、エンジンのビビり振動を除去できません。(T_T)

なので、連続撮影時間が少ないザクティを今でも利用しています。

裏情報で8GのSDカードが動作しているそうなので、いずれ8Gのメモリにするつもりです。また標準バッテリーも調達しなければ・・・



このサイトは、広告収入により運営しております。

久しぶりの車載カメラ

もっと暖かいうちに撮影したかったのですが、ビデオの調子が悪く寒くなる直前の撮影になりました。


まずは、猫峠。

連続して2・3回走ると、そこそこの速さで走れるのですが、今回は最初の1回目。
少しビビり気味で走っています。(^^;

それもそのはず、ビデオは登りからですが、その前の下りで事故現場を通ってきました。
途中でスピンしてオイルをまき散らしている感じです。もしかしたら、対向車と衝突したのかもしれません。

なので、ビビりながらのライディングでした。



そしていつものコースです。

猫を通った後なので、それなりに乗れるはずなのですが、思い通りのライディングができませんでした。
残念。

また次回頑張ります。



このサイトは、広告収入により運営しております。