メモリ制約付きマイクロコントローラーの高速解釈言語
-
29-09-2019 - |
質問
マイクロコントローラー用の高速解釈言語を探しています。
要件は次のとおりです。
- 高速である必要があります(重要ではありませんが、いいでしょう)
- データメモリに軽い必要があります(小さなオーバーヘッド<8kb、プログラム変数スペースを除外)
- できればプログラムのサイズが小さく、言語はコンパクトになります
- できれば、人間の読み取り可能(たとえば、基本)
ありがとう!
解決
いくつかのAVR通訳者:
- http://www.cqham.ru/tbcgroup/index_eng.htm
- http://www.jcwolfram.de/projekte/avr/chipbasic2/main.php
- http://www.jcwolfram.de/projekte/avr/chipbasic8/main.php
- http://www.jcwolfram.de/projekte/avr/main.php
- http://code.google.com/p/python-on-a-chip/
- http://www.avrfreaks.net/index.php?module=freaks%20academy&func=viewitem&item_id=688&item_type=project
- http://www.avrfreaks.net/index.php?module=freaks%20academy&func = viewitem&item_id=626&item_type=project
- http://www.avrfreaks.net/index.php?module=freaks%20academy&func = viewitem&item_id=460&item_type=project
他のヒント
これは少し一般的です。マイクロコントローラーには多くの種類があり、Jazelleのようなテクノロジーのおかげで、マイクロコントローラーでハードウェアアクセラレーションのJavaを実行することができます。 (場合...あなたのマイクロコントローラーがそれをサポートしています)
一般的な答えについては、一般的に参照されます。しかし、本当に、あなたはあなたの質問ではるかに具体的である必要があります。
マイクロコントローラーには、多種多様なアーキテクチャがあります。 8ビットの小さなファミリ、シンプルなアーキテクチャを備えた32ビットファミリ、およびMMUサポートを備えた32ビットファミリがあり、最新のOSの実行に適しています。あなたがどの家族を標的にしているかを述べていない場合、あなたの質問に答えることは不可能です。
とにかく、8ビットファミリの場合、あなたが得ることができる最高のものは基本的なバリアントです。見る バスコム 例えば。これは、「解釈された」言語のコンパイラバージョンになることに注意してください。実際にランタイムまたはコードを実行する通訳が必要な場合は、おそらくマイクロコントローラーに操作システムをインストールする必要があります。
1970年代後半から1980年代に、小さなマイクロのさまざまな解釈言語がありました。彼らはほとんどが流行していたようです。 PIC18用のPコードベースのCコンパイラがあり、他のCコンパイラとうまく共存できます。私のコードの大部分については、50%のスペース削減のために100倍の減速を受け入れることをいとわない(重要なものをネイティブコードに保持できる限り)。私はそれが達成可能だと思いますが、私はそのようなことをゼロから自分で実装しようとはしていません。