月別アーカイブ: 2009年7月

8件の投稿

マイコンピュータ 2

私の最初のパソコンは、何年前になるのでしょうか。恐らく30年近く前のMulti16です。多分インテルが16ビットのマイクロCPU/8086を発売開始し(その他モトローラとテキサスインストルメントからも?)、日本でも数社がこのCPUを使ったパソコンを発売しました。

Multi16は三菱製でメモリがいくらついていたのか忘れました(数MBだったかもしれません)。フロッピーは5インチで数百KBだったと思います。ハードディスクなどというものはありません。その代わりフロッピーが二つついていたと思います。Wikipediaで確認すると、当時8ビットOSとして評判であったデジタルリサーチ社のCP/Mを三菱電気が日本語CP/M-86として改造し、Multi16に載せていたようです(この辺りはすっかり忘れています)。

当時これで何をしていたかというと、先ずワープロです。管理工学研究所の「松」が日本最初の人気のパソコン用ワープロソフトでした。次は汎用コンピュータの端末として使っていました。汎用コンピュータから直径1Cmもあろおかというケーブルを延々自分の部屋まで引っ張っていました。後は、Cコンパイラを入れて小さなバッチプログラムを作成していました。

余談ですが、当時は汎用コンピュータの時代で、巨人IBMの周りにBUNCH(房という意味)と揶揄された7つの会社が取り囲んでいました。ちなみにBUNCHとは、Burroughs、UNIVAC、NCR、CDC、Honeywellの7社の頭文字をとったものです。日本でも国が支援し沢山のメーカーが汎用コンピュータを作りました。富士通、NEC、東芝、日立、三菱、沖電気等々です。そういう中でDEC(デック)社は、PDPやVAXというミニコンピュータを発表し、科学者や研究者から信頼されていました。今日本のメーカーはともかくこれらの沢山のコンピュータメーカーはどうなったのでしょう。

時代が少し下ると、UNIXがソフト研究者の間から少しづつ評判になり、何社かからUNIX機が販売されましたが、一台1千万円以上の値段だったと思います。

マイクロソフトがMS-DOSにつづいてWindows3を発表、パソコンの世界もグラフィカルになりましたが、Windows3上のソフトが余りなかったので、その後も多くの人はMS-DOSを使っていたのではないでしょうか(CP/Mは商売気がなくて消えていきました)。マイクロソフトがWindows95を発表すると、WindowsはUNIXをも寄せつけずパソコンOSの勢力地図を一色にしてしまいました(UNIXはミニコンのPDP上で — 趣味的にといって悪ければ、研究レベルで — 開発され、MS-DOSがIBM PC用にインテル8086上で — ビジネスとして — 開発されたことが勝敗を決めたのでしょう。一方MACは一人グラフィックデザインの世界では絶対的な人気を保っていますね)。

このコンピュータの歴史は、正確ではありません。私の周りで移ろっていったコンピュータの世界を私の視点から記憶をたどって書いたものです。

私が始めてコンピュータを組み立てたのは、Windows95の時代でした。以後20台くらい組み立てたでしょうか。考えてみれば私はいわゆるメーカーのパソコンはラップトップ以外は余り使いませんでした。私は自作コンピュータが好きなのです。それは頻繁にOSや様々なソフトを入れ替えるし、故障にも柔軟にしかも経済的に対応できるからです。ハードディスクは2年程度で駄目になると思わなければいけないし、ディスプレイも何年かでくたびれます(その他はメモリをはじめそう壊れるものではありません)。

ハードディスクが安くなりましたので、リムーバブルディスクにして開発環境の同じプロジェクトをまとめています。コンピュータをリムーバルディスクの数だけ持っているようなものです。このような自分勝手なコンピュータの構成は自作コンピュータに限ります。

マイコンピュータ 1

VS2008を使いながらEntity Frameworkの勉強を初めましたが、困ったことが起こりました。

プロジェクトで「新しい項目」[ADO.NET Entity Data Model]を選択し、ウィザードでEDMファイルを作成、ここでModel Browserを開くとシステムダウンするのです。Model Browserに書かれている文字が2度書き(もしかしたらもっと)のように見えます。ともかく、Model Browserを開くと、何度やっても、開いている時間の長短がありますが確実にダウンします。コンピュータのCPUを変え、ボードのBiosのアップデートをしても、Visual Studio 2008 SP1をMSDNサイトから再度ダウンロードし、再インストールしてもすべて駄目です。何か(多分グラフィック)のドライバに不具合があるようです。Model Browserを開くとそこにぶつかるのだと理解するしかありません。XP特有かどうか。使用しているグラフィックボードに限ったことか分かりません。

これ以上私にできることはありません。結局Dellに一台コンピュータを注文しました。

私は3台のパソコンを使っています。1台はラップトップで、外出用です。メール等常時メインで使っているのは、昨年買ったCore 2 Quad + SATAハードディスクのものです。

もう一台は — これが問題のコンピュータです — 、10年近く前に私が組み立てたものです。初期のPEN4に、IDEのハードディスクをリムーバルラックに入れて、仕事に応じてカートリッジを差し替えて使っています。このコンピュータで使っているハードディスクは10本位あります。要はこのコンピュータは私の開発環境では重要な役割を担っているのです。

このコンピュータを変えるのは、私にとってなかなか大変な出来事なのです。というのは、このハードディスクはIDEで、今のコンピュータはSATAですから、そのままでは使えません。IDE/SATA変換コネクターがあるようですが、IDEの内容がそのまま読めるものか。一つ悩ましい問題を抱えました。

パソコンの世代が変わってきたので、万一の場合を考えて、当時のCPUとボードをヤフーオークションで買ってその時に備えていたのですが、根本のところで拒絶されたような気分です。だましだまし使ってきたこのコンピュータともいよいよお別れの時が来たのかもしれない。と考えています。

“ADO.NET Entity Framework”を使ってみました

“ADO.NET Entity Framework”を使ってみました。とても驚きました。

http://msdn.microsoft.com/ja-jp/library/bb399182.aspx
に「クイックスタート」と題したサンプルプログラムがあります。

サンプルでは、リレーションをもった二つのテーブルに対して、プログラムでこのリレーションを明示的にコード化しないまま(ウィザードが処理します)、表示と修正をして見せます。
コードらしいコードがないのに、これだけのことをするのには大変驚きました。

この例はウィザードだけで済ますことができましたが、込み入ったことを手動で行う場合どれだけ大変になるのか、いろいろなビジネスロジックに対してすべて簡単にいくのか、よくわかりません。

がとりあえず「すごいな」という印象です。

まだわからないことがたくさんありますが、「LINQ to SQL なり LINQ to Entitiesなりは使った方がよさそうだな」と考えています(私の仕事の環境からの感想です)。