検索結果

キーワード: ‘コンパイラ’

C++ならいろんなところでコンパイラが作られて、切磋琢磨でよりよいバイナリ作れるんだろう。 Delphiは油断してるとひどいバイナリ吐いてるなぁって感じた。 いや、ひどいバイナリは、ひどいソ-スを書くがゆえに作られるのだが、 読みやすく書いただけの部分とかは、最適化でなんとかなって欲しいものだ。 Delphiのプロジェクトのオプションに、最適化するかどうかのチェックボックスがあり、 はじめからオンにしていて、デバッグ中でもそれを外すこと…続きを読む

1402 letters | 1266 views | コメントする

 Delphiは毎年アップデートが行われてその度に数万円のお布施が要求されるので、今年のアップデートは何が目玉かという内容を見た上で、買うのかスルーするのか決める事にしている。今使っているXE2の目玉は64ビットコンパイラだったわけで、これさえあれば真魚も楽々64bit化出来るだろうと思って買った。実際はコンパイラさえあればどうにかなるような問題ではなく、Windows自体が32bitと64bitをゴチャゴチャに混ぜた仕様にしている間は…続きを読む

 Delphiの汎用数値型は符号つきがInteger、符号なしがCardinalだから、何も考えないで数を扱うときはIntegerばっかり使ってきた。たとえば1から10までしか変化しない数字を扱うのであれば、32bitのIntegerを使わないで16bitや8bitの型を使えば、たぶんメモリやレジスタを節約できるんだろう。また、マイナスにならないと分かってる数を使うなら、Cardinalにした方が倍も大きい数字を扱える。だからそうする必…続きを読む

 あたしは作者なんだから、真魚に必要な機能があればスクリプトを書かないで本体に実装しちゃえば良いわけで、だからこそどうしてもスクリプト部分は、まだまだやる事がいっぱいあるにもかかわらずついついほったらかしになってた。でも、例えばあえて標準で実装しないでスクリプトで実装した文字数カウント機能なんかは、何を1文字と数えるかがユーザーによって異なるから、自分用にカスタマイズしてカウントすれば良いという意味でそうしているから、いざスクリプトなし…続きを読む

2126 letters | 2228 views | コメントする

 一般人向けのパソコンにVistaが載っていた頃は、やっぱりXPとの互換性を大事にしたからか32bit版のものが多かったが、同時に64bit版も売ってたせいで特にデバイスドライバの64bit対応が加速してくれて、7が出たらもう一般人向けのパソコンはほとんど64bit版になってくれた。そのせいでOSは64bitなのにメモリーは従来通りの2GBしか搭載されてないモデルばっかりの暗黒時代を経由する事になったが、今ではみんな4GB搭載になり、い…続きを読む

1830 letters | 1106 views | コメントする

もともとDelphiは、95/98向けのネイティブアプリを作るのに最高のツールだったが、 ちゃんとした2k/XP向けのアプリを作るためには95/98との互換性を捨てなければならず、 ユーザーもメーカーも大改革が必要になるため、対応は遅れていた。 そんな中、XPの次はロングホーンだよというアナウンスがあり、 DelphiはXPへの対応をせず、飛ばしてロングホーンに対応する決断をした。 そしてロングホーンは大失敗に終わり、結果としてVist…続きを読む

C♯でも普通にポインタが使えたんだな。 たった一言、unsafeと書くだけで。 使っちゃいけないと思うあまり、使えない物と思い込んでいただけかも知れない。 DelphiではVCLという枠組があるが、枠組から外れてWin32APIを使用しても問題ないし、 そのためには往々にしてポインタも必要になるが、VCLしか使わなければポインタは要らない。 VCLだけを使う場合は、ポインタが隠蔽されてしまって、知らなくてもプログラミングできる。 C♯も…続きを読む

真魚の色分けで、準予約語、準々予約語を追加して、PHPに対する仕事を増やしたので、 その分遅くなるであろう処理をどうにか速くしたい。 そしてその方法は定番として既にあるが、現時点で遅くないので、やるのを面倒くさがっている。 しかし、真魚はBM法も導入しているわけで、趣味で高速化するのも悪くはない。 何が遅いのかというと、テキスト中に出てきた文字列がPHPキーワードかどうか調べるのが遅い。 例えばahoと書かれていたら、67個のPHP予約…続きを読む

1869 letters | 510 views | コメントする

Alphaの日記をざっと読んだ。 難しすぎる話題が多く、ほとんど理解できないのだが、わかる部分は参考になった。 特に、インド方面の言語については知らなかったことを知れて満足している。 以前は不明だったこのエディタの存在意義、方向性が何となく見えてきた。 最初見たときは、スクリプト用のエディタなのにユニコードに注力して理解不能だった。 スクリプトとかプログラミングってむしろ、コンパイラとかが判定に失敗しないよう、 ANSIのみ、もしくはせ…続きを読む

検索と置換のダイアログがどうしてこんなに邪魔なんだろうってことで、 いつも真魚のウィンドウとかぶらない場所まで移動してるんだが、 これさ、検索と置換のダイアログも全部表示位置を記録しちゃえば良かったんだね。 スッキリした。 正規表現を修正したついでに、正規という名前は避けてPerl風検索/置換と呼ぶことにしたり、 日本語でざっと使い方を書いて、テキストファイルで添付したり。 ルーラーをつかんで折り返し幅を変えるとき、スクロールしないと煩…続きを読む

アプリが落ちる話なので、言いがかりだと言われないように、やり方を明確にしておく。 -(半角のマイナス)を8000文字入力する。コピペでも良い。 なぜ8000かというと、欠陥のあるライブラリでも数百ぐらいだとまだ耐えるからだ。 マイナスには特に意味はないが、改行が含まれると検索出来ない物もあるのでダメ。 で、8000文字入力したら先頭1文字目に入力位置をあわせ、 正規表現で(.|¥n)+を検索する。あえて全角で書いたがもちろん半角で。 す…続きを読む

2246 letters | 416 views | コメントする

今回はC++Builderの統合が目玉になるようだ。 C++Builderは以前使ったことがあり、あまり良いイメージを持っていない。 Delphiのビジュアル開発をC++でもやろうというコンセプトの商品らしいが、 部品はPascal、プロジェクトはC++で書くと言うことで、 もし部品の作成を行わないなら、C++しか書きたくない人には良い製品になるだろう。 だが、例えば真魚は既存の部品を並べるだけで作ることに限界を感じ、 エディタコンポー…続きを読む