マイクロコントローラー用の高速通訳言語を探しています。
要件は次のとおりです。
- 高速である必要があります(重要ではありませんが、いいでしょう)
- データメモリを軽くする必要があります(8KB未満の小さなオーバーヘッド、プログラム変数スペースを除く)
- プログラムのサイズが小さく、言語がコンパクトであることが望ましい
- できれば、人間が読める形式(BASICなど)
ありがとう!
マイクロコントローラー用の高速通訳言語を探しています。
要件は次のとおりです。
ありがとう!
一部の AVR インタープリター:
これは少し一般的です。多くの種類のマイクロコントローラーがあり、Jazelle のようなテクノロジのおかげで、マイクロコントローラーでハードウェア アクセラレーションされた Java を実行できます。(マイクロコントローラがサポートしている場合)
一般的な回答: Forth は一般的に参照されます。しかし、実際には、質問をより具体的にする必要があります。
マイクロコントローラには、多種多様なアーキテクチャがあります。小規模な 8 ビット ファミリ、シンプルなアーキテクチャの 32 ビット ファミリ、および最新の OS の実行に適した MMU サポート付きの 32 ビット ファミリがあります。対象となる家族を明記しないと、質問に答えることができません。
いずれにせよ、8 ビット ファミリの場合、入手できる最良の方法は BASIC バリアントです。たとえば、バスコムを参照してください。これは、「解釈された」言語のコンパイラ バージョンになることに注意してください。実際にコードを実行するランタイムまたはインタープリターが必要な場合は、おそらくマイクロコントローラーにオペレーティング システムをインストールする必要があります。
1970 年代後半から 1980 年代にかけて、小さな micros 用のさまざまなインタープリター言語がありました。彼らはほとんど時代遅れになっているようです。他の C コンパイラとうまく共存できる PIC18 用の p コード ベースの C コンパイラが欲しいです。私のコードの大部分では、50% のスペース削減のために 100 倍の速度低下を受け入れても構わないと思っています (重要なものをネイティブ コードに保持できる限り)。それは達成可能だと思いますが、私はそのようなことをゼロから実装するつもりはありません。