開発環境

23件の投稿

マイコンピュータ 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とボードをヤフーオークションで買ってその時に備えていたのですが、根本のところで拒絶されたような気分です。だましだまし使ってきたこのコンピュータともいよいよお別れの時が来たのかもしれない。と考えています。

開発環境をどうするか

Housingの開発にあたって、先ず開発環境をどうするかが問題になります。「パーキング~」はVS2005(VB.NET)+Accessで開発しました。

いろいろ考えた末に言語はVS2008(VB.NET)、データベースはSQL Serverを使うことにしました。本当はC#を使いたかったのですが、「パーキング~」の資産が沢山あって、それを使わない手はないし、C#への書き換えに時間をとられたくないし、開発期間を長くしたくないしという判断が大きく働いて、しぶしぶVBを使うことにしました。

ただし、VBからC#への書き換えはSharpDevelopが使えます。SharpDevelopは簡単に相互変換をやってくれます。ですから本当は、書き換えに時間がかかるというより、C#に慣れるのに時間がかかりそうだというのが本当のところです。

予断ですが、SharpDevelopはなかなかいいと思います。インストール仕様のWIXもVSより進んでいます。なんといっても無料だし、時間があればSharpDevelopでの開発をしたところですが、予想外の出来事があるかもしれないと、VS2008に収まりました。

一方データベースは、扱い安さからいえばAccessですが、データも本格的に構築しなければなりませんので、Sql Server Expressを使うことにしました。ただし開発環境では、メンテのしやすさからSQL Server Developerを使います。

出来るだけ一直線で開発したいのですが、今LINQが気になっていて、すこし勉強しています。マイクロソフトの「プログラミング LINQ」の日本語版を買って読み始めましたが、驚くほど翻訳が悪い。何を言っているか分からない。この原書を取り寄せようかとも思ったのですが、アメリカ・アマゾンではそもそもこの本の評判がイマイチなので、「Linq in Action」を読むことにして、注文しました。

LINQが使えるのかどうか少しだけ勉強して、開発にできるだけ傾注したいと思います。