2004-05-01から1ヶ月間の記事一覧

えーと。

OK, J・J*1, 遅いのはバッファのせいじゃなさそうだ。それは認めよう。未知のバッファ構造に触れて私が興奮していたのは事実だし、それで多少は意味不明な事を書いて恥をさらしたのも認めるのにやぶさかでは無いよ。 だがちょっと待ってくれ。じゃあ、何が遅…

今まで気付かなかった私

Ada

全ページにアクセス解析でも仕掛けない限り反応し切れないのはわかりきってたことですが、とにかく見落としてました。http://user.ecc.u-tokyo.ac.jp/~s31552/wp/misc/index.html?2003082704#2003082704で…「単位解析」って何のことだろうと思ってたら。 …単…

いただいた不具合報告から

Windows2000ではゴミ箱をデスクトップから消しているとSHSpecialFolderLocationで取得ができなくなるらしい。 (というより本来非表示にできないものを、レジストリを消すとかして取得をできなくすることで非表示にしてるんでしょうね。その手のツールはよく…

あがき

↑では、余計な事を書かずにバッファのデータ構造だけに絞れば良かったと後悔しつつ、高速化を試みるテスト。 頻繁に呼ばれる、位置(Integer)から行(双方向リンクリストの要素)を探す関数にキャッシュみたいなものをかますと、巨大ファイルの編集に関しては、…

ギャップバッファ

初めて見た構造なのでメモです。http://www.kmonos.net/wlog/39.php#_2322040527http://aiwww.main.eng.hokudai.ac.jp/~takty/program.htmlなるほどなるほど。 現在編集しているあたりを差分として、線形配列の最後のほうに固めておいて、編集カーソルが移動…

風向きは東いつだって東

昨日は、日帰りで大阪行って帰ってきただけ…つまらないつまらないつまらない。 収穫はたこ焼きとヘイスティングス二冊と贈本用に「バーチャルガール」「サリーはわが恋人」なり。

日曜プログラマ向けお手軽コンパイラ作成ライブラリ

http://d.hatena.ne.jp/yaneurao/20040527 …のコメント欄。何か書こうとして何も書けないへたれな私がいます。CLRやJVMに載せるのは利点も多いですが…それでも…それでも… 何かひとつ作るとしたらネイティブコンパイラを作りたいんだー!!

マクロの代わり

D

class TypeAndId2Type(T, uint id) { } template message_handler(_T, uint _id, alias _handler) { enum { id = _id } alias _T T; bit dispatch_handler(Message m, TypeAndId2Type!(T, _id) dummy) { if(m.id == _id){ _handler(m); return true; }else{ …

Boolean

現実逃避の度合=開発の進み具合。構文は順に対処していくだけですので、今のところは特に問題は無いのですが、吐いた機械語の無駄具合がなんとも。最適化は後回しと決めているにしても…。 このコンパイラでは、ソースコード→構文木→三番地文(このレベルで雀…

AvestaのLaLa Moo-Moo氏の日記

http://lamoo.s53.xrea.com/diary/diary.html純粋に感心するしかない…。 私もファイラー作者ならこの程度は知っておかねばならないのでしょうか?

整数の四則演算を実装

あとはBooleanと比較式と制御文ができればTiny Compilerのレベルに到達できるかな。構文木を手で書いていると、静的グローバル変数ともTLSとも異なる、オブジェクト群の塊単位で使用できる変数が欲しいと思ってきました。インスタンス毎に参照を持たせたら、…

帰還

今度は大津で一泊、新大阪でもう一泊してまいりました。 アパートの郵便受けの名前が違ってるのは、ついに夜逃げしたかと思われた方もおられるようですが、用務員のおじさんが私の名前を覚えてくれないだけですのであしからず。で、まー、私のような類い稀な…

mixinもどき

http://d.hatena.ne.jp/shinichiro_h/20040518#p1 コンパイル言語ではアスペクト指向の言語以外ではなかなか無い、よね。 もどきでよければ、Delphi8にはclass helperなるレッサーMixJuice機能が。 type Mixin_A = class helper for TObject function Greate…

サスペンスは嫌い

パーネル・ホール著、田中一江訳。 「命が危ないんです」 うわっ、来た。 上の本のついでですが、この書き出しに惹かれて買っちゃいました。 一生に一度ぐらいは推理小説も書いてみたいなあ…。他にもう一冊買ったのと、あとまだ読んでない本が一冊と。同じ本…

遅ればせながらようやく購入

http://www.kmonos.net/pub/BoostBook/オンラインショップでも売切れるぐらいですので、地方中核都市の片隅の生協なんぞには入らないのが道理です。丸善まで行ってきました。万が一、私が本を書いたときは、表紙はもちろん背表紙もウェブに載せるぞと誓った…

そしてD

D

Dに不都合を避けるための変な命名規則が追加されない事を祈ります。 本気で避けようとするならば、グローバル識別子をtemplate中で使うのを避けて全部引数で貰うとか、常にモジュール名からだらだら書くか… いやまてよ。templateが宣言されたモジュールがpri…

C++では?

C++

C++マスターの皆様には常識なのかも知れませんが、私は知らないので試してみました。 #include using namespace std; string const m = "global"; template void A(T arg) { cout ...>bcc32 temp Borland C++ 5.6.4 for Win32 Copyright (c) 1993, 2002 Borl…

mixin???

D

これじゃ、単なるdefineだと思ったのは私だけじゃありますまい。さいしょちょっと面白そうに思ったのですが、スコープが宣言場所じゃなくて使用場所、つまりdynamic scope寄りになってるし、インライン展開が見込めるところからして単なる型付きdefine。それ…

466の67。

esp

WriteFileはespが4の倍数じゃないと動かない。wvsprintfは動く。何が違うんでしょうね…。 ま、サボらずにアライメントしやがれって事なのでしょうが。

OpenCV

C++

Intelの画像処理ライブラリ。ビルドで躓いてる段階です。 やはり#includeの順番が影響するような言語はいくらメタプログラミングに強かろうが私には向いてないのかもしれません。 PentiumⅡのマシンに無理矢理VS.NET入れたのに、VC++6じゃないとコンパイル通…

棋譜

http://d.hatena.ne.jp/yaneurao/20040513#p1意地悪を書いてみたんですけども、内心はtableタグに楷書や行書(か中国語)フォントでいいと思っております。 画像を多用すると奇麗なサイトになる…と思われてる方には申し訳ありませんが、回線が安定してない場合…

MinGW版 gcc3.4

公開されてます。帰ったら試そう。↓確認できたのは、limited withのみ。匿名アクセス型もだめで、limited型のaggregateに至ってはGNATが内部エラー…追記: pragma Overridingは中途半端に動きます。意図通りチェックはきちんとしてくれるんですけど、その後un…

CodeDOMとyaneSDK4cs

http://d.hatena.ne.jp/akiramei/20040421#p2ここのコメント見てほんの少しだけ奮起した私は、あることを思いつきました。http://dotnet.borland.com/babelcode/C#のコードをDelphi for .NETのそれに自動変換できます。ILは凄いですね。 でもまあ、相互呼び…

午前6時…あれ?まだ昨日扱い?→はてな

ようやく型解決作り直して同じところ(単項±演算子)まで到達。 次は二項±演算子かな。 簡単な数字当てゲームに到達するにも、他に、比較演算子(…ってことはBoolean型もだ)、ReadConsole、if文、loop文(…は再帰使えば要らないけど)ぐらいは必要。先は長い。

wema

http://www.mikihoshi.com/wema/http://d.hatena.ne.jp/shinichiro_h/20040507#p3↑で教えてもらって置いてみた↓http://p22.aaacafe.ne.jp/~qwerty/private/wema/wema.cgiなかなか面白いですが、何故か私の環境からは、更新のたびにエラーが出ます。読み直す…

Delphi7 Update1

バグFixのみでした。 Win32版dcc version 16で使えた拡張は一切無し。

Mikeさんからのメール

D

D向けWin32 APIポーティングとしては、全部手書きとしか思えない凄さで精力的にポーティングを進められているMikeさんからメール来ました。既にdmd 0.88対応済み!速い!流石!http://www.geocities.com/one_mad_alien/dcode/で…I would like to have you as…

version 0.88

D

Cスタイルキャスト禁止。 それ自体は喜ばしいのですが、C言語の悪いところを直せば直すほど、最初っからC風にしなけりゃ良かったという風になっていくのは、なんだかなあです。これならCスタイルキャストは最初から禁止しておいてC++のdynamic〜, reinterpre…

右手に疲労感が…

455の89。