先日仕事で多くのファイルを整理する作業が発生した。私が選んだそのやり方は?(タイトルから想像できそうだが、簡単なことをわざと面倒にしたのかもしれない)
突然な仕事
同僚から数個の圧縮ファイルの中から解凍したPDFファイルを1つのフォルダーにまとめたいと、相談を持ちかけられた。普通解凍すれば、ほとんどの解凍ツールは一つのフォルダにまとめて解凍するのだが、圧縮ファイルの中に、複数のファイルをわざわざ1つのサブフォルダーに1つずつ入れられていたのだ。数個のファイルならエクスプローラーでコピーするだけでよいが、数百、数千となると大変なことになった(まるでどこかのプログラム入門みたいな仕事だ)。幸いなことに、フォルダー名とファイル名は規則性のある文字列で、アルファベット+数字の組み合わせだ。数字部分は一つずつ昇順になっていた。
普通なら
ここまでくれば、多くの人が想像するとおり、数行のプログラムをちょこっと作れば簡単にすむわけで、今時ならば、perlや、pythonなどのスクリプト言語で済ませるところなのだが、先日たまたま出会った言語「99BASIC」でやらせることにした(笑)。先日ネットで懐かしそうな臭いのする「99BASIC」に出会い、活躍する機会を待っていたのだ。だからといってBASICは無いだろうと言われそうだが、久々の(旧式)BASIC良いですよ〜。
草分け時代の言語
私がパソコンを始めた時代は、パソコンといえばBASICだった。もっともMZユーザであった私にはクリーンコンピュータだったので、他の選択もあったろうが、当時のパソコンは「BASIC」だったことに間違いない。BASICを修得することが、「パソコンを覚える」ということだった。まだ、表計算なんて物が無く、何かをするのにも必ずプログラム作成しなければならなかった。
当然私が最初に覚えたのはS-BASIC(通称)だ。プログラムを移植のためにN-BASICもある程度理解していたが、私にとってパソコンの第一言語はS-BASICなのだ。(MZ用のシャープ独自BASICをS-BASICといいました)
99BASIC
基本的にN88-BASICに近い構文で、仮想コンソールにNECのPC-8801やPC-9801を思わせる画面がでてくる。マシン語のサブルーチンを実行させたり、そのほか実用的な機能がいっぱいだが、プログラムをLIST表示させ修正する使いにくいとされる部分も見事に再現されている。しかも小文字アレルギーの私にばっちりの大文字英数字表示が一番良い感じだ(笑)。実はエミュレータに手持ちの98用BASICを入れてみたりしていたのだが、エミュレータは所詮エミュレータで、エミュレータの中から出てこれない悲しさがある。
このBASICなら、Windows上に動作しているので、スクリプトとして十分動作する感じだ。
ところで仕事は
若干文法表記が違う面もあるが、使い勝手はよく、スクリーンエディタでちょこちょことプログラムを組み、十数行のプログラムに数分時間を使ったが、昔使ったなんとかで、すぐにファイル整理仕事が終わった。
懐かしさと、寂しさ
その昔、アマチュアが「自作する楽しみ」や「PCを操作する楽しみ」というのがあったような気がする。現在でもVBExpressなど本格的な物でも無料で公開されているが、旧式のBASICとはちがい、対話性が損なわれ、マシン化(無機質な感じ)してるような感じがする。RUNして、ブザー音と共にエラーメッセージが出ると、ゾクゾクしてくる。(何故かエラーメッセージが出ないと寂しい)
PCを操作していて何となく要求不満だったことが、少し解消された気がした。(やっぱり私はPCと話がしたいのかも知れないと思う)
ところで、これでデータベースにアクセス出来るコマンドが有れば言うこと無しなのだが....。残念だ。
関連リンク
※このエントリは CNET Japan ブロガーにより投稿されたものです。シーネットネットワークスジャパン および CNET Japan 編集部の見解・意向を示すものではありません。
このアクセサリはiPhoneでは動作しません
コンテンツ市場14兆円の中身と行方
原宿で野宿を含む15時間 - iPhone行列完全ドキュメント
衛星放送でローカル放送は出来るか
「iPhoneで同人誌」がキャズムを超えるとき
面識のない方との交際関係のネット規制に関連した警察庁の意見募集( 2008 年)
支援教育の現場からはじめましてー!
日本、スラム化の予感
iPhoneでコピー&ペーストを実現する
HP 2133 Mini-Note PC + Ubuntu 8.04.1 LTS Windows Vista Businessとのデュアルブート成功
iPhonista Nightに参加してきました。みんなのお題では、ブロガー同士で質問を出し合いそれに対する回答や意見を集めています。今日はどんな話題が盛り上がっているでしょう?
CNET Japan ブログネットワークは、元はCNET Japanの一読者であった読者ブロガーと、編集部の依頼により執筆されているアルファブロガーたちが、ブログを通じてオンタイムに批評や意見を発信する場である「オピニオンプレイス」、また、オピニオンを交換するブロガーたちが集うソサエティです。
広い視野と鋭い目を持ったブロガーたちが、今日のIT業界や製品に対するビジョンや見解について日々熱く語っています。
CNET Japanやその他サイトが提供するITニュースやコンテンツへの意見や分析、 ビジネスやテクノロジーに対するビジョンや見解について語っていただける方を 募集しています。ご応募はこちらから
ブログの投稿はこちらから(※ブロガー専用)
今年最も活躍したブロガーを表彰します。詳細はこちらから
これは、CNET Japan 編集部の依頼に基づいて執筆されているCNET Japan アルファブロガーによるブログの印です。
CNET Japan ブログネットワーク内で拍手の代わりに使用する機能です。ブログを読んで、感激した・役に立ったなど、うれしいと思ったときにクリックしてください。多くGood!を獲得した記事は、より多くの人に読まれるように表示されます。
[レビュー]高い信頼性を普通に使う地球に優しい電源ユニット--Antec EarthWattsシリーズ EA-650
今週の新製品総チェック:薄さ13.9mmのサイバーショット登場!NEC「LaVie」はデザインモデルが
[レビュー]テレビを持ち歩ける最強ツール--ソニー、Blu-rayレコーダー「BDZ-A70」