#Calc 1.1.4 その 3
今日は正数の自然対数を求めるルーチンを実装。自然対数の計算は逆双曲線正接の計算に帰着させるので、そのルーチンも実装した。
| 固定リンク
| コメント (0)
| トラックバック (2)
今日は正数の自然対数を求めるルーチンを実装。自然対数の計算は逆双曲線正接の計算に帰着させるので、そのルーチンも実装した。
| 固定リンク
| コメント (0)
| トラックバック (2)
| 固定リンク
| コメント (0)
| トラックバック (0)
さっきの続き。
なんだかんだ言って、.NET Framework のコレクションの設計はかなり悪いと思う。Java のコレクションフレームワークがとてもよくできているので、それに比べれば劣って見えるだけなのだろうか。でも、Java よりも後から出てきた .NET がなぜ Java のコレクションを真似なかったのか。真似をするだけでも十分いいコレクションシステムができたろうに。それとも真似はしたけれども「劣化コピー」にとどまってしまったということだろうか。
| 固定リンク
| コメント (0)
| トラックバック (0)
.NET Framework のリストを List<?> のまま扱うか、IList<?> として扱うか、という話。
| 固定リンク
| コメント (0)
| トラックバック (1)
その 1 の続き。
昨日、演算子を変えたり演算モードをなくしたりといった話を書いたが、初等関数の実装が終わったらすぐに取り掛かるかもしれない。GUI の改良がどんどん先送りになっているけれども。
| 固定リンク
| コメント (0)
| トラックバック (0)
今の #Script の演算子は C 系統の言語に似せてあるが、将来は BASIC 風の演算子に変更するかもしれない。また、演算モードを廃止するかもしれない。
| 固定リンク
| コメント (0)
| トラックバック (1)
何の言語だったかは忘れたが、昨日対数について調べていたとき、/\
を and 演算子とし、\/
を or 演算子とするプログラミング言語を見かけた。これだと ^
を冪乗演算子として使えるのでなかなかいいアイデアだと思った。ただ、日本語環境では \
が ¥
に化けることが多いので、文字コードについて疎い日本人には「わけわからん」だろうな。
| 固定リンク
| コメント (0)
| トラックバック (0)
ウェブページを閲覧中に、文字の色と背景の色が似通っていて読みにくいと感じたとき、どう対処するか。
| 固定リンク
| コメント (0)
| トラックバック (0)
IE7 にも Firefox にも Safari にもない Opera の長所の一つは、タブは一つも開いていないがウィンドウ自体は存在しているという状態が可能であること。Opera が純粋な MDI アプリケーションであることの証。
Opera 9 でキーボードショートカットが変更されて従来の利用者にはこれを歓迎しない人もいるようだけれども、俺のように稀にしか Opera を使わない人間やこれから他のブラウザから Opera に移ろうとする人にとっては喜ばしいことだ。Firefox や Safari に慣れた人にとって、Ctrl+T で「ブックマークに追加」になるなんて常軌を逸しているとしか思えなかったからね。
| 固定リンク
| コメント (3)
| トラックバック (0)
一般に、プログラミングにおいて、対数は三種類ある。自然対数と、常用対数と、一般の底の対数だ。問題は、それらの表し方について統一的な決まりがないことだ。
| 固定リンク
| コメント (0)
| トラックバック (0)
ネイピア数 (自然対数の底) e の近似値として、(1 + 9-4(7*6))3285 というのがあるらしい。なんと、十進法で 18457734525360901453873570 桁の精度とのこと。どうやって確かめたのだろう? こんな数値は普通の関数電卓はおろか Mathematica でも計算できない。また、この式には 1 から 9 までの数字が一つづつ使われている点も特記に値する。
……と思ったが、よくよく検討してみると、実はそれほど大したことはないということが分かった。
| 固定リンク
| コメント (0)
| トラックバック (0)
いよいよ #Calc で初等関数を計算できるようにするために、#Script 仕様に新しい Math というオブジェクトを追加する。といっても、各関数の結果はもちろん値が厳密に決まっていないといけないわけで、関数の厳密な定義を仕様書に書かなければいけないのだが、じつはこれが結構面倒なのだ。
| 固定リンク
| コメント (0)
| トラックバック (1)
さっき Opera で実験していて気付いたのだけれども、Opera バージョン 9 ではブラウザの識別の設定で完全に Mozilla として認識させる
というのと完全に Internet Explorer として認識させる
というオプションがある。これを選ぶと、User-Agent 文字列に Opera
という文字列が一切含まれなくなるため、本物の Mozilla や Internet Explorer と全く区別がつかなくなってしまう。
| 固定リンク
| コメント (0)
| トラックバック (0)
mfind 1.3 公開の記事に対して、mfind の利用者の方からコメントをいただいた。自分の作ったプログラムに関して利用者から感想をいただいたのはこれが初めて。自分のプログラムを重宝してくださる利用者が一人でもいれば、プログラマ冥利に尽きるというもの。本当に、プログラマをやっていてよかったよ。
| 固定リンク
| コメント (0)
| トラックバック (0)
事故が起こる前は、人々は危険性を認識していない。事故が起こってからやっと当事者が危険性を認識する。当事者だけでなく世間が危険性を認識するのは、事故がメディアで報道されワイドショーなどで大きく取り上げられるようになってからである。人間は、事故を体験しない限り、危険性を認識できないのではないか。
人間は、「これまでには事故は起こっていない」という事実から「これからも事故は起こらない」という誤った推測をしがちである。ゆえに、安全を確保するための規則やガイドラインを設けない、あるいは、設けたとしても守らない。よって、いつか必ず事故は起こる。
……というようなことを、無爲徒食日記 二千六年八月 十七日 二を読んでふと思った。
| 固定リンク
| コメント (0)
| トラックバック (0)
今日から数日間 関西に帰省。
センタンアイスクリームのテレビコマーシャルが見られるかどうか。(見たらどうなるというわけでもないが)
| 固定リンク
| コメント (0)
| トラックバック (0)
Windows XP の標準機能で ZIP アーカイブを展開するのはなんでこんなに時間が掛かるんだろう。17.2 メガバイトのアーカイブを展開するのに 30 分近く掛かった。
| 固定リンク
| コメント (0)
| トラックバック (0)
とりあえず、#Calc のスクリプト実行時の StackOverflowException 対策をした。スクリプトの構文解析時のオーバーフロー対策はもうしてある。どちらも完璧な対策ではないが、実用上ほとんど問題ないはず。
| 固定リンク
| コメント (0)
| トラックバック (0)
#Calc 1.1.2 と #Script 言語仕様 1.1 草稿版 2 を公開した。
| 固定リンク
| コメント (0)
| トラックバック (0)
とりあえず #Calc 1.1.2 はほぼ完成したので、今日か明日にでも公開したい。
その後はいよいよ初等関数の実装に入るのだが、他にもやりたいことはある。
| 固定リンク
| コメント (0)
| トラックバック (0)
こんなものがあったのか。mfind で八進数エスケープを解釈するために八進数を解釈するルーチンを自前で用意していたが、そんなことする必要はなかったんだな。もっとも、八進数を解釈するルーチンなど一分足らずで書けるので自前でやったからといって大したことはないのだが。
| 固定リンク
| コメント (0)
| トラックバック (0)
livedoor Blog のブログのエントリでよく Perlmalink
なる文字列を見かけるのだが、これは permalink
の間違いだよな。livedoor Blog ができてからもう何年にもなるのにいまだに間違ったままだ。ライブドアは恥づかしくないのかなぁ。それともそもそも間違いに気付いていないのだろうか? いや、何万人も利用者がいるんだから既に何人かの利用者が指摘していて当然だ。ということは、間違っているのを知りながら直さないライブドアの怠慢ということか。
| 固定リンク
| コメント (0)
| トラックバック (0)
昨日書いたやつの続き。
結局、抜本的に「PEG らしいコード」に書き換えるのはやめた。Leave well enough alone
ということで。それにコードをこれ以上変にいじるとどんどんスパゲッティ化しそうで怖い。
もっとも、あまり「名残」を残しておくと後でメンテナンスが大変になるという気もしなくはないが。(言語仕様から消えた用語がコードに残っていたりすると、そのうち何が何だか分からなくなったりする)
| 固定リンク
| コメント (0)
| トラックバック (0)
#Script 言語仕様の構文定義を PEG に変更したのに合わせて #Calc の構文パーサも作り直すわけだが、既存のコードをどういう風に改造すべきか悩んでいる。
| 固定リンク
| コメント (0)
| トラックバック (0)
#Calc バージョン 1.1.2 の開発を開始。今日はトークン関連の言語仕様の変更を反映した。
と同時に、既にいくつか言語仕様草稿版 1 にぼろが出てきている。#Calc 1.1.2 の完成と同時に言語仕様草稿版 2 を出す予定。
| 固定リンク
| コメント (0)
| トラックバック (0)
気が付けばいつの間にかこのブログにアクセス解析機能が。今少し試してみたが、かなり高機能だ。
昨日から使えるようになった機能とのことだが、数ヶ月前の情報も見ることが出来るので、アクセス情報の統計はこのブログができた半年前から既につけてあって、それがやっと昨日から見せてもらえるようになったということらしい。
| 固定リンク
| コメント (0)
| トラックバック (0)
今日のクイズ! ヘキサゴンII の問題に情報量の単位で 8 ビットを 1 とするものは何か
という問題があり、バイト
が正解であったが、これは正しくない。
| 固定リンク
| コメント (0)
| トラックバック (0)
#Script 言語仕様 1.1 第一次草稿版を公開した。思い立ってから一ヶ月半、長かったなぁ。そしてこれから夏休みを利用して実装に入る。
| 固定リンク
| コメント (0)
| トラックバック (0)