0

「C」に非常に似たスクリプト言語インタープリターを作成していますが、数値変数のデータ型が少なく、int(int データ型を表す) とreal(明らかに実数...) のみであるという違いがあります。

Cインタープリターは一種の「仮想マシン」です (そうです、スクリプト言語はバイトコード ストリームにコンパイルされます) 。仮想マシンでスクリプト言語の数値データ型に使用するデータ型を決定する必要があります。今のところs と sに使用int64_tする予定ですが、この 2 つを考慮した場合、かなり「大きい」とパフォーマンスの問題が発生するかどうか、必要に応じて問題が発生するかどうかについて意見をお聞きしたいと思います。 32 ビット アーキテクチャしかない組み込みハードウェアでインタープリターを実行します。intlong doublereal

4

1 に答える 1

1

もちろん、非常に大きな型を使用すると、言語の実行コストに (大きな) 影響があります。

多くの組み込みプラットフォームには、ハードウェアに浮動小数点演算がありfloatませんdouble。多くの場合、整数でも同じです。多くのプラットフォームはまだ 32 ビットのみです。

これらの機能のソフトウェア エミュレーションにフォール バックする必要があります。これにより、実行速度と必要なコード量の両方の点で非常にコストがかかります。

于 2013-02-18T08:55:21.380 に答える