私はこれを理解するのに苦労しています。
I_L^MはマシンM上で動作する言語Lのためのインタプリタとしましょう。あなたが言語Lの言語Lで書かれたプログラムI_K^Lにアクセスできるとします。これは言語Kのためのインタプリタです。追加の翻訳者または通訳者)は、言語Kでプログラムを記述して実行できますか?説明してください。
私は、インタプリタがバイトコードなどを出力するので、これは不可能だと考えていました。理解することは非常に難しく、私はそれを思い知らされていると思う。どんな助けも素晴らしいだろう!翻訳者がいない2人の通訳者
0
A
答えて
1
はい、言語K
でプログラムを実行できるはずです。
具体的な例を考えてみましょう。L
をPythonとし、K
をLispとしましょう。 I_L^M
は、マシンM
で入手できるPythonインタプリタであり、あらゆる種類のPythonプログラムを実行するために使用します。そのようなプログラムの1つはI_K^L
で、Pythonで書かれたLisp用のインタプリタです。それがlisp.pyにあるとします。 python lisp.py
Pythonインタプリタが起動し、lisp.pyを開き、見つかったPythonコードを実行します。これは、Lispのread-eval-printループを開始します。または、 python lisp.py fibonacci.lisp
を呼び出して、LispインタプリタにLispコードをfibonacci.lispで実行させることもできます。
バイトコードについて言及しているので、内部的にPythonプログラムがlisp.pyをバイトコードに変換してからを実行する可能性があります。しかし、その後の実行で時間を節約するために.pycファイルを作成する可能性を除いて、ほとんど目に見えません。
関連する問題
- 1. 翻訳者ウェブウィジェットのsiteDataパラメータ
- 2. Google翻訳者なしで翻訳する
- 3. 翻訳者phpとmysql
- 4. 翻訳元から翻訳元へ翻訳者を作成する
- 5. アクティブな管理者の翻訳モデル名
- 6. Microsoft翻訳者がエラーを返す
- 7. ウェブサイトへのGoogle翻訳者の追加
- 8. LinguaPloneの言語ごとの翻訳者
- 9. ウェブベースではない言語翻訳者Java API
- 10. 翻訳者と開発者のワークフローを改善する
- 11. 新しい言語からCのサブセットへのソースコード翻訳者
- 12. アンドロイドアプリの翻訳者サービスの使い方は?
- 13. Prestashop 1.7 - 翻訳インターフェイスに翻訳が表示されない
- 14. Python 3を使用して翻訳者を作成したい
- 15. 開発者以外の人(翻訳者)がリソースバンドルを編集するためのツールはありますか?
- 16. Symfony 3.0 FormType:翻訳者がbuildForm()以外のメソッドで動作しない
- 17. JavaScriptトランスレータなしのGoogle翻訳者ですか?
- 18. バンドルコマンドが見つかりません。悪い通訳者
- 19. 角度翻訳 - 翻訳値の翻訳attr
- 20. TYPO3 7の翻訳モードを制限(コピー/翻訳)翻訳ウィザード
- 21. するにはアンドロイドでアニメーションを翻訳アプリ翻訳の翻訳
- 22. 翻訳者がCでBSTを使用する
- 23. インストールされている改造者用の不明な翻訳ファイルprestashop
- 24. チェックアウトフィールドのカスタマイズと翻訳の翻訳
- 25. Djangoの管理者が間違った翻訳をしています
- 26. Laravelの翻訳が効かない
- 27. Googleの翻訳者のクリックイベントを聞きます
- 28. 英語からラテン語への翻訳者
- 29. Google翻訳者有料APIキーの問題
- 30. Symfony 3翻訳者からフォームへの変換
"言語L用のインタプリタ"が "言語Lで書かれた"プログラムを実行できない場合は、言語L用のインタプリタはほとんどありません。 – jasonharper
Lのインタプリタを実行できます。それがマシンMで動作しているとします。 – Tammy
次に、Lで書かれた任意のプログラムが仕事をすることができないと信じられないのはなぜですか? – jasonharper