2013-12-06

プログラミング事始め

小学生の時に「こんにちはマイコン」を読んだことを除けば、自分プログラミング最初に触れたのはWindowsME上で動くHSPだった。

多分友達の家で「なんかパソコンあるし面白いこと出来ないかな」と話していて触ったのだと思う。3日ほどHSPを触っていたが、スプライトが動いてゲームっぽい何かが作れそうな予感がしたところで飽きた。導入としては良かったが、すごい偽物感があった。

次に目に入ったのはDelphiだった。当時、無料で入手でき、やりたいことがそれなりに出来そうで、かつ理解できそうな開発環境がそれしか無かったからだ。AphexTwinAutechreにあこがれてDSPをやりたかったので、(1)とりあえず何か音を出そうといじくり回していた。

何日か触っていて、ようやくDelphiGUI上で設置した「Button1」と関係がありそうな場所に、Webで見つけたコードコピペすると、それが実行されることがわかった。実行された結果、エラー文字列IDEに表示されるか、運が良ければ音が出る。文字通りただのノイズスピーカーから出ただけだが、とても嬉しかった。

さら試行錯誤を続けているうちに、MSDNからコピペして"="を":="に書き換え頑張っていると、MSDNのサンプルコードのうちのいくつかは実行出来て何らかの音が出ることがわかった。楽しかったが、偽物の開発環境を使わされている感じもしていた。

またしばらくして、Delphiと同じ開発元からC++Builderというものが売られていることを知った。世の中ではpascalよりC++のほうが使われているらしいことは知っていた。なおかつ、(censored)したけどよくわからなかったVisualC++5.0よりDelphiに似ていて、ずっと使いやすそうだった。買った。8000円くらいだったと思う(2)。

C++はまったく意味がわからなかった。仕方ないので図書館に行って関係がありそうな本を片っ端から借りてきた。まったくの勘違いから本屋で見つけた3000円くらいするDSPボードの解説書を買ってきて、自分が欲しいものとまるで違うとわかって枕を濡らしたりもした。

この頃借りた本の中に、「エキスパートCプログラミング」という本があった。ジョーク過多な原文を無理やり翻訳したような、典型的翻訳技術書で、読んでいる間は楽しかった。内容は大雑把に言うと「これこれのコンパイラ場合メモリアドレスがこうやって使われるのでスタックが云々ヒープが云々。あとCの仕様書書いた奴はタヒねアーグヴィーーアーグシーー」というもので、同じ頃図書館で借りたニューロマンサーのほうが100倍わかり易いと思った。

それでもなんとかポインタ操作くらいは出来るようになり、最終的にはBC++上で、wavファイルを読み込んでメモリに展開するプログラムと、コピペしたFFTコードを元にソノグラムが表示できるプログラムが出来たと覚えている。今、それらのコードは手元には残っていない。

この後、3年ほどプログラミングには触れなかった。生活に忙しかったのと、人として腐っていたのと、あとは単に飽きたのだろう。

腰を痛めてコンビニバイトが辛くなり、なんとかデスクワークがしたいと思ってテクニカルサポート派遣業務を始め、紆余曲折、今はWebアプリエンジニアをしている。普段はおもにPerlJavaScriptを書いている。

ちょっとした処理をループ書くか再帰で書くか、といった時に、C++を触ってた時の経験がふっと役に立つことがある。

[1]この時にはまったく無意識だったが、新しい環境に飛び込むとき大事ポイントは、凄く低レベル目標を決めてとりあえず進んで見ることだと思う。

[2]たしかこの時一緒に、60GBのハードディスクを30,000円くらいで買ったと思う。

  • プログラマーよ、現実を見ろ。 所詮、プログラマーなんてこういうコンビニバイトレベルだ、ということだ。そんなやつがやっている。 他にきちんとした仕事を探せ。プログラムなんて...

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん