今年もあとわずか、ということでまずは24日の予定。
その他 1 Comment »なんか、何にも予定のないはずの24日が、ちょっとだけ新横浜に行くことになりました。
でも、その後はバリバリと仕事なのですよ~。がんばります。
皆さんはどんな年末をお過ごしですか?こういう時期って、PCに向かっている時間が長いってのは辛いですよね。まぁ、どうせどこかでストレス発散するハメにはなるんですけど。
なんか、何にも予定のないはずの24日が、ちょっとだけ新横浜に行くことになりました。
でも、その後はバリバリと仕事なのですよ~。がんばります。
皆さんはどんな年末をお過ごしですか?こういう時期って、PCに向かっている時間が長いってのは辛いですよね。まぁ、どうせどこかでストレス発散するハメにはなるんですけど。
今夜もなんとか時間を作ってAB開発を進めています。
本日のタスクはConst定義が可能なメンバ、即ち定数メンバの機能を使えるようにすることです。
例えば、C++では下記のように書けますね。
class Foo const int a; public: Foo() :a(100) //aの初期値として100をセット { ... } void spiteful() { // これはエラー a = 200; } ... }
ABでは、コンストラクタに限り、定数メンバの書き込みを許可する仕様にしています。コンストラクタ内であれば何度でも書き直せてしまうというリスクはありますが、あまり複雑な文法を導入せずに初期化文法を実現することができています。”簡単” が一番です。例えば、上記のC++コードは下記のようなABコードに書き直せます。
Class Foo Const a As Long Public Sub Foo() a = 100 'aの初期値として100をセット ... End Sub Sub spiteful() ' これはエラー a = 200; End Sub ... End Class
最近、様々な開発補助ツールに手を出しているので、短時間でターゲットを絞っての開発が可能になりつつあります。良い傾向です。
さぁ、次に時間が空いたときは、2006年最終バージョンのパッケージングでも始めますか!
早くも、HDDの増設に踏み切ってしまいました。増設の対象は開発用のメインPCではなく、dev.activebasic.comのほう。
行き着けの某電気店でのHDD購入でしたが、安いですね~。320GBで一万八千円なり。この容量、使いきれるのかしら・・・
さてさて、ハードも整ったので、これで心おきなく様々なファイルを置いたり、サービスを追加していくことができます。まずは、Tracを完全稼動させて開発効率の向上を図ること。こんなことを書いていたら今日もこんな時間です。寝ねばっ
そろそろdev.activebasic.comのコンテンツが増えてきました。開発者向けに特化したコンテンツになっているのですが、落ちていないか毎日のように心配してしまいます。稼動状況を携帯でチェックできるようにしたり、外出先でもリモート保守を心がけたりと、、、
さて、そんな心強いdev.activebasic.comサーバーですが、毎日の作業内容が逐一ハードディスク内に保存され、これからずぅ~っと蓄積されていきます。これはAB開発が終了するまでの期間(長~い期間)は少したりとも消えてもらっては困るものです。
ということで、軟弱ハードで動作させているこのサーバーにHDDを増設して本格的なバックアップ対応を行っていきたいところ。ネットワーク管理は本職ではありませんが、こんなことを考えながら、毎日ワクワクしているんですね。
忙しくて目標立てているAB開発がスムーズに進んでおりません。
いつも、帰ってきてから2~3時間は開発の時間をとるようにしているのですが、気が付くとAM2時、3時。
どうしたものか…。
まぁ、とにかくはコードを忘れないように、ちょこちょことコードメンテナンスを進めていく予定です。
今、定数管理部分の新コードを整理を行っていますが、もう風呂はいって寝なければマズいです。
最近は休日まで予定詰め込みすぎたから、次の土日はゆっくり茶でも飲みながらAB開発に取り組みたいところです。。。
AB5で改良予定の定数機能ですが、下記サイトのような構成で作業を進めていきたいと思います。
たかが定数、しかしこれから作りこむにはボリューム満点な内容です。。。
http://dev.activebasic.com/dev_wiki/index.php/%E5%AE%9A%E6%95%B0
今や、定数はただのリテラル値に置換するための文字列だという安易な考えはどこにもありません。定数はその値を変数領域に保有し、初期化タイミングの様々な挙動に身を任せなくてはなりません。オブジェクト定数の存在も忘れてはなりません。
そのような場合、大体は書き込みロックがかかった変数という扱いになりますが、見ての通り、APIで定義される定数の多さは尋常ではありません。あの量を実行時に初期化するという荒業は避けたいもの。
そこで、AB5ではリテラル値として扱える定数とそうでない定数(書き込みロック変数)を識別することにより、できる限り高速処理を追求しつつ、柔軟な型設計に対応可能な仕様を整えていきたいと思います。
オブジェクト指向を追及するあまり、実行時に降りかかる負担がバカにならない場合があります。せっかくネイティブなAB、利点を忘れずにいきたいものです。
今日は土曜日ですが、会社へGO。っつか、金曜日の夜は会社に泊まったとですf(–;;;
理由は高専生を招いたプログラミング勉強会。幸か不幸か、私は講師をやることになってしまいました(←資料作成で夜更かししすぎてしまったというワケなんですね)。
題材は「言語の選び方」。ドンピシャな内容です。
とはいっても、この言語がオススメとかそういう話ではなくて、これから勉強していく言語をどのような観点で選択していけばよいのか、最終的に、言語の選択は人から進められるものではなく、自分自身の考えでチョイスしていくのが正しい方法なんだよ!というメッセージを伝える内容になりました。まぁ、妥当っちゃ妥当なところです。
勉強会が終わったら参加者皆でバーベキュー。いつものことながら、ピザや肉を食いあさりました。
実は、本日は私23歳の誕生日なんです。どこかへ行くでもなく、誰に何を貰うでもなく、ナゼか会社に来ているというよ~わからん状況です。まぁ、まだ東京来たばっかだし、誕生日とか言って騒いでもらってもしゃーないなと思っていたのですが、、、
おいら「この後、友達と約束してるんで、この辺で失礼します。」
有能スタッフOさん「会社しまってるんで(バーベキュー会場は職場とは別の場所なのです)、鍵を開けにいきますよ」
おいら「どうもどうも。お願いします」
社長「なんだ、お前らもう帰るのかよ」
おいら「はい、ちょっとこの後約束があるんで。すみません。」
社長「ちょちょちょっ、ちょっとまてよ。お前帰っちゃダメだよ。ほらほら、こっち座っとけよ」
おいら「・・・・。えっ!?この後まだ何かあるんすか??」
社長「あるよ!いいからここにいろっ。んで、コレとコレつけろ。」
このとき渡されたのは金色のデッカイ蝶ネクタイと、「必勝」とかかれたハチマキ。意味不明です。まぁ、何かのバツゲームかな(実は、昨日からおっちょこちょいなことをしていたので…)と思い、やむを得なくそれらを身に着けていました。
それから何十秒も経たないうちに。
パッ
室内の証明が暗くなります。
おいら(なんだなんだ、何の催し物だ!?)
皆「ハッピバースデー!山本くん」
おいら(アー、そういうことか~)
マジで感激ですよ。まだ来て間もないというのに、バーベキュー終了後、残った仲間内で誕生日祝いをしてくれたんですよ。こんなのは想定していなかったので、メチャ感激です。ケーキだけでなく、プリンも食べてしまいました。で、残ったケーキも持って帰ってしまいました。
金曜日から会社に泊まるというハードスケジュールではありましたが、良い23歳の誕生日を迎えることが出来ました。会社の皆さん、本当にありがとうございます!
昨日は遅かったこともあり、起きたらPM2:00でした(凹
はぁ~まだ起きてからちょっとしか経ってないのに、暗くなってきやがりました…。
まぁ、気を取り直して中途半端に作業を終わらせていたABのコーディングを仕上げることにします。
最近している作業は、レキシカルスコープ概念の導入。変数がスコープ内で定義された場合はそのスコープ内からのみ参照可能になるってヤツです。
スコープになり得るステートメントは下記のようなものが挙げられます。
これらのステートメントは条件分岐や繰り返しなどの意味を持ちますので、純粋にスコープのみの意味を示すScope~End Scopeなどの導入も考えています。他のBasic系の言語で、スコープのみを意味する構文ってどうなっているんでしょうかね…。ちょっと気になります。
さて、改めてレキシカルスコープを有効にするためにABコンパイラのソースコードをいじっているワケですが、ローカル領域のみならず、グローバル領域でのスコープ概念も十分に考えておかなければならないことに気づかされます。そう、ABはグローバル領域も実行可能領域になっているのです。
そんな問題も休日を使ってクリアしたいところ。次回は例外処理に入りたいと思います。
東京へ越してから早二週間。土日の連休は久々に地元静岡へ帰ってきました。
【1日目(土曜日)】
・(日中)家業の手伝いで配達業務を
・(日中の空き時間)従兄弟の子供が待ち構えてくれていたので、ドライブへ
・(夕方)前倒しで開催されたおいらの誕生会
・(夜)元バイト先の仲間が転勤するとのことで、プチ壮行会を
【2日目(日曜日)】
・(早朝)家業の手伝いで配達業務を
・(日中~夜)マス・イトウ釣りをしに東山湖へ
特に2日目などは降水確率100%なのに、勢いだけで出陣してしまったので大変でした。めちゃくちゃ寒かったのですが、まぁまぁ釣れたのでよしとします(^^
本日、開発チームミーティングを開催しました。
私が言うのもなんですが、皆さん若くてパワーが違います。なんかモタモタしていたら逆に指摘されてしまいそうな・・・。
まぁともかくは私が考えている開発方針をお伝えすることができ、開発チームの意見も聞くことができました。このような試みは初めてでしたが、まずは良い感触といったところでしょうか。
まず私が着手しなければならない作業が上記のように定まった感じです。来週中にはできれば2つ以上はこなしたいところ。最近仕事の関係で夜遅く帰宅することが多いので時間配分をうまくやってかにゃぁいけないです。
今日は遠いところから来ていただいた開発者の方もいらっしゃったので、感謝×感謝です。貴重な土曜日を使って集まっていただいた皆さん、ありがとうございました。
今後とも定期的にこのような意思統一の機会を設けていきたいですね!
Recent Comments