2008-01-01から1年間の記事一覧
Diksamを微妙に修正しましたので、ver.0.4.02を公開しました。http://kmaebashi.com/programmer/devlang/diksam_on_windows.html修正点は以下の2点です。 Windows版にて、0x5C問題の対応が抜けていたので(_o_)、追加。 UNIX版にて、UTF-8版を追加。 いまどき…
Webサイトのほうで、Diksamの新バージョン、「Diksam on Windows」を公開しました。プログラミング言語を作る/Diksam on Windowsこれは、Diksamに、ウインドウを開いたり直線や円弧やビットマップを描画したりキーボードやマウスのイベントを拾う機能を加え…
教えてクンモードです。WindowsのAPI(GDI)で、ドローツールとかでよく見る「ラバーバンド」を実現するにはどうすればいいんでしょうか。ラバーバンドといえばXOR、それにはSetROP2()、というところまではすぐにわかったのですが、ラバーバンドの線の色を制御…
ずいぶん前の記事に反応しますが。Cはワンマン向け - 神様なんて信じない僕らのために ■[misc]Cはワンマン向けだと考えるようになった。いや、あくまで自分の中ではです。今、Cで作られたものを参考にしてC++に移す作業をしていたりするんだけれども、至る所…
大昔、N-BASICとかで、描画色を指定するときには、COLOR文で指定すると以後の描画は全部その色になってたと思いますが。この方法なら、LINE文でいちいち色を指定する必要がないわけで、これはこれでひとつの方法だと思います。……が、こういう、「モーダル」…
Diksamには、複数ソースファイルにまたがるグローバル変数はありません。 これは私は問題ないと思っています。グローバル変数自体、そんなに使用が奨励されるものではなく、数も少ないだろうし、get_xxx()やset_xxx()関数を作ればよいだろうと。Cで言うstdin…
いつまでも暫定公開を繰り返しているのもアレなので、公式WebサイトにてDiksam ver.0.4を公開しました。http://kmaebashi.com/programmer/devlang/diksam_0_4.html非定型的な上、厳密には程遠いですが、言語仕様付きです。http://kmaebashi.com/programmer/d…
ずいぶん長いことかかってしまいました。2ヶ月ぶりの暫定公開です。UNIX版: http://kmaebashi.com/programmer/devlang/diksam_unix_20081026.tgzWindows版: http://kmaebashi.com/programmer/devlang/diksam_win_20081026.tgzビルトインスクリプトにより単…
Diksamの構文規則において、関数呼び出しは以下のようになっています。 primary_expression LP argument_list RPつまり、式の後ろに、括弧で囲んだ引数並びを付け加えたものが関数呼び出しです(LP, RPはそれぞれleft paren, right parenで、「(」と「)」を意…
また暫定公開です。UNIX版: http://kmaebashi.com/programmer/devlang/diksam_unix_20080825.tgz Windows版: http://kmaebashi.com/programmer/devlang/diksam_win_20080825.tgz ダウンキャストが付きました。 C#風の例外処理機構が付きました。 ダウンキ…
コメントをいただいたのですが、長くなりそうですのでエントリでお返事します。hayashiさん: 最近flex+bisonを使った言語処理系を作る勉強を始めまして、diksamをいじって勉強させていただいてます。 これは光栄です。 ふとネットを見てて思ったことなので…
とっくに終わった話かと思ってましたが、なんかまだやってるようなので。id:fuku33さんのこのエントリ http://d.hatena.ne.jp/fuku33/20080522/1211444127にはじまって、id:hokusyuさんのこのエントリから、 http://d.hatena.ne.jp/hokusyu/20080523/p1id:HA…
Diksamに例外処理をつけるため、Javaの仕様を参考にしようとしているんですが。try catchのfinally節は、「何があっても通る」ところなので、たとえば以下のようなソースでは、 for (;;) { try { … break; } catch (Exception e) { … return; } finally { … }…
また暫定公開です。UNIX版: http://kmaebashi.com/programmer/devlang/diksam_unix_20080512.tgz Windows版: http://kmaebashi.com/programmer/devlang/diksam_win_20080512.tgz本来ならちゃんと言語仕様も文書化すべきところですが、日々どたばたしてまして…
既に忘れ去られているような気もしますが、Diksamは一応細々と作業を進めていました。先日、 *1:…には見えないかもしれませんが、一応遅々として進んではいるのでそのうち公開します。ええと、遅くとも連休明けには。 なんてことを書いてしまったのもありま…
以前、「自分が被害者遺族になった時のことを考えたら、自分は犯人に死刑になってほしいと思う。みんなそのへんの折り合いをどうつけているんだろうか」という趣旨のエントリがあったんですが、その時点で反応できず今見つけられないので。http://d.hatena.n…
プログラミングできない元請けがプログラム設計書をレビューするという矛盾 - yvsu pron. yas その「プログラム設計書」が何を指してるのかわからないから土壇場で混乱する - @katzchang.contexts 下のリンクより: *1:「ほとんどプログラムと対応するよう…
ISO-C99がどの程度普及しているものか、私にはよくわかりませんし、ISOではC1Xを検討しているようでもありますが、それとは別に、過去との互換性を廃した新しいCも検討されているようです。英語なので拾い読みしかしてなくて、理念とかポリシーとかはあまり…
以前 http://d.hatena.ne.jp/kmaebashi/20071031#p1 にメモだけ書いた件をもうちょっとちゃんと書きます。単一継承しか考えないのであれば、ポリモルフィズムは、オブジェクトごとに関数へのポインタ*1の配列(俗に言うvtable)へのポインタを持たせればよいわ…
で、Let's Noteが戻ったからには環境も元に戻さなければなりません。私はメールクライアントにPochyを使っていて、README.txtには - インストール pochy.exeをインストールしたいディレクトリに置くだけです。 このディレクトリにメールや関連ファイル(設定…
修理に出していたLet's Noteが戻ってきました。 結構ラフに持ち歩いていたので、修理に出す前は天板なんか傷だらけで、しかもどこかにぶつけたのか、液晶画面に向かって左のところに目立った凹みがありました……が、修理から戻ってきたら、どちらもきれいに直…
以前自分とこの掲示板にも書いたのですが。http://kmaebashi.com/bbs/list.php?boardid=kmaebashibbs&from=880&range=1 とはいえ、CGIはWebアプリケーションの基本ですから、(Perlでもよいので)一度は 作っておくべきものかとは思います。最近は、PHPやらJSP…
メインマシンのLet's Noteの光学ドライブが壊れたらしく、まあすぐ困ることはないということでしばらく放置していたんだけれども、いずれは直さなければいけないし、といって修理に出している間PCがないのも困るし、ということで、新規に1台買ってきた。修理…
徳保さんとこで、私のブクマコメントに対する反論があったので再反論するけれども。 「女子高生温水プール放尿事件」から20年 私はホームレスはうらやましいとは思わんしというコメントがあったんだけど、これは違うと思う。ふつうの人は「ホームレスにはな…
うちのWebサイトの掲示板がしばらく壊れてました。すみません。 復旧しましたので今後ともよろしくお願いいたします。 K.Maebashi's BBS 一覧表示んで、復旧してみたところspamがひどいので、以下のページで提唱されている「ほげほげ認証」を導入しました。 …
あけましておめでとうございます。今年もよろしくお願いいたします。年末は一応29日からは休みだったんですが、飲み会とかいろいろあったのと、「眠っても眠ってもまだまだ眠い状態」が続いていたのもありまして、さっきようやく、2週間分くらい累積していた…