text0015
のバックアップ(No.1)
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
バックアップ一覧
差分
を表示
現在との差分
を表示
ソース
を表示
text0015
へ行く。
1 (2019-06-29 (土) 19:55:27)
2 (2019-06-29 (土) 20:19:12)
川合のプログラミング言語自作のためのテキスト第二版#0006
(by
K
, 2019.06.29)
↑
(14) TJ-20 (註:番号が一気に飛んでいるのは、過去に作った他のプログラムと混同させないためです)
TJ-03が高評価なので、予定を変更してちょっとした発展版を作ってみようと思います。
TJ-03はTJ-02と比較すると圧倒的に高速でしたが、しかしまだ簡単に速くする余地が残っています。それをここで紹介したいと思います。
C言語には「レジスタ変数」という機能があります。しかし最近のCコンパイラはこの機能を使わなくても最適化によって自動的に同等の速さが出ます。だから自作言語でも、レジスタ変数をサポートすれば、C言語に負けない速さがでる・・・かもしれないのです。
どうですか?面白そうじゃないですか?ということでやってみましょう。
→ 最初から以下の #define ECX 1 までは、TJ-03と同じなので省略