問題タブ [embedded-language]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
7 に答える
98007 参照

c++ - 配布のためにC++プログラムからPythonを呼び出す

c++プログラムからPythonスクリプトファイルを呼び出したいのですが。

配布先の人にPythonがインストールされるかどうかはわかりません。

基本的に、Apacheのような配布ライセンスを持つ使用できる.libファイルを探しています。

0 投票する
5 に答える
17747 参照

c++ - C++ に Ruby を埋め込むには?

Ruby をスクリプト言語として C++ に埋め込む最良の方法は何ですか? ruby.h を使用していますか? スイグ?他の何か?必要なのは、いくつかの C++ オブジェクトを Ruby に公開し、これらのオブジェクトにアクセスするスクリプトを Ruby インタープリターに評価させることです。Ruby を拡張したり、C++ でアクセスしたりすることは気にしません。

C++ への Ruby の埋め込みに関するこの記事を見つけました。これは非常に便利ですが、ちょっと古いので、この件に関する他のリソース (または同様のエンジンのオープン ソース実装) があるかどうか疑問に思っていました。

0 投票する
3 に答える
1175 参照

c - C プログラム内で Perl コードをコンパイルするにはどうすればよいですか?

Perl インタープリターが組み込まれた C プログラムがあります。プログラム内からいくつかの Perl コードをプリコンパイルできるようにしたいと考えています。それ、どうやったら出来るの?

理論的根拠 (興味がある場合) は、一度コンパイルして解析ツリーを保存し、何度も実行できるようにすることです (コンパイルされたコードが変更されない限り)。

ありがとう!マドゥ

PS: 私は Perl-5.8 を使用していますが、Perl-6.0 でこれが簡単になるかどうかを知っておくとよいでしょう。

0 投票する
5 に答える
2477 参照

embedded - 小さなRISCエミュレーター

私はVMをゲームに組み込むことを検討しており、ロボット、モーター、センサーなど。私の主な関心事は、自分でロールする場合はコンパイラー/アセンブラーを作成する必要があることです。すでに存在するツール、または最も単純な形式のツールを使用して、コンパイルできるCコンパイラを使用するとよいでしょう:-p。

私は本当にここで車輪の再発明をしたくありませんが、仮想世界を走り回る何千ものこれらも必要なので、できるだけシンプルで高速でなければなりません。ある人がすでに述べたように、私はタイミングやバスなどの現実世界の問題も気にしません。彼らの仮想時計はかなり遅いものに制限されると思います。最終的には、ネイティブコンパイルを調べて、それらをさらに高速に実行する必要がありますが、今のところ、一般的な概念実証を得るためにプロトタイプをまとめているだけです。

入力として、円筒形の本体(16個、おそらく32個)の周りに取り付けられた距離、光、材料、およびタッチセンサーを計画し、次に、各側の一種のホイールを制御するための方向出力用の2つのモーターを計画しています。基本的に、処理はそれほど精力的ではなく、世界は十分に単純であるため、マシンは単純なタスクで多くの処理能力を投入する必要がありません。

メモリに関しては、マップの作成や統計の収集に介入することなく、数日間そのままにしておくのに十分なデータを保存できるようにしたいと思います。私は8ビットが処理やメモリのためにそれをカットするのは好きではありませんが、16ビットは間違いなく競争相手です。32ビットと64ビットはそれをプッシュするだけであり、それぞれ1MBを超えるメモリを搭載する方法はありません。おそらく256〜512kに近いでしょう。(ビル1は640kで十分だと言ったのに、なぜ私はできないのですか!!)

0 投票する
4 に答える
1491 参照

user-interface - シンプルな GUI ベースのエディターを備えた非開発者向けのマクロ/スクリプト言語

アカウントに何らかのロジックを追加できるようにしたいと考えています (たとえば、いくつかの引数を指定して、特定の結果を計算する方法など)。したがって、基本的に、これは条件と式をサポートする単純なビジネス ルールを記述することと同じです。ただし、課題は、完全に視覚的な手段 (できれば Y! パイプのようなドラッグ/ドロップ) でロジックを作成できるシンプルなオンライン エディターを提供することです。

これを可能にするスクリプト/マクロ/ドメイン固有の言語を知っている人はいますか? 課題はビジュアル エディターです。これは、編集を行うための UI の開発に投資したくないためです。基本的な要件は次のとおり
です。 1. 別の言語に組み込まれている、または安全に実行されている (いいえreboot -nまたは<JUNK-DANGEROUS-COMMAND> >> ~/.bashrc)
2. コーディングのバックグラウンドがなくてもユーザーが簡単にアクセスできる (高度な機能は必要ありません)
3. ロジックを作成するためのシンプルな GUI ベースのエディターがあることが望ましい開発者以外がアクセスできるプログラム (スプレッドシートのようなもの)
4. コンパイル時の警告 (無効なコード) を生成する機能があればよい (タイプ セーフ?)
5. 実行前にインタープリターが利用できるデータを埋め込む機能 (例., name, birthday, amount)

誰かがこのようなことを試みて、何かアイデアを得ましたか? 私は Lua、Io、Python、Ruby などを調べましたが、本質的な課題は、プログラマー以外の人がコードをそれほど理解できるとは思えないということです。エディターが簡単に開発できるのであれば、「メタプログラミング」を介して Ruby に追加できるものも良いでしょう。

0 投票する
2 に答える
924 参照

c - 靴内に埋め込まれた c を使用するには? (ルビーシリアルポート)

次のようなものを使用することは可能ですか:

靴で?serialport.o は、Ruby 拡張機能としてコンパイルされた C コードです。

次のコードを靴で実行しようとすると、画面に出力が表示されず、OS X で靴がクラッシュします。

ありがとうございました

コード:

0 投票する
4 に答える
4896 参照

c++ - Python または別の組み込みスクリプト言語を使用したアプリケーションのデプロイ

C++で書かれた趣味のプロジェクトでPython を組み込みスクリプト言語として使用することを考えています。個別にインストールされた Python ディストリビューションに依存したくありません。Python のドキュメントは、一般的な使用法について非常に明確であるように見えますが、これに対する明確な答えを見つけることができませんでした。

アプリケーションに Python インタープリター + 標準ライブラリをデプロイすることは可能ですか? この用途には、Lua、Javascript (Spidermonkey)、Ruby などの他の言語の方が適していますか?

さまざまな言語を比較検討している基準は次のとおりです。

  • 外部にインストールされたパッケージへの依存関係がない/ほとんどない
  • 優れた機能セットを備えた標準ライブラリ
  • 素敵な言語:)
  • 巨大なインストール パッケージにはなりません

編集:

質問は次のとおりだと思います:プラットフォームに既にpythonがインストールされているかどうかに関係なく、自分のpythonライブラリと標準ライブラリを自分のプログラムのインストーラーで展開するにはどうすればよいですか?

編集2:

もう1つの明確化。C と Python のコードをリンクする詳細についての情報は必要ありません。

0 投票する
3 に答える
4603 参照

groovy - 組み込みの Groovy スクリプトのクラスパスを設定するにはどうすればよいですか?

(Hibernate VO から DTO を生成するための) Eclipse コード ビルダーを拡張しようとしていますが、テンプレート システムに Groovy を使用しています。

groovy スクリプトを作成するために使用するコードは少し奇妙です (Groovy ドキュメントにあるものとは異なります) が、ほとんどの場合は機能します。

じゃあ後で:

これで、プロジェクトに直接含まれていないオブジェクトへの参照に到達するまで、これは問題なく機能します。スクリプトでは、処理しているクラスのプロパティを反復処理します。これを行うと、Groovy はすべてのメソッドを調べ、メソッド パラメーターの 1 つに対するクラス定義が見つからない場合は失敗します。この場合、Hibernate への参照を見つけると死んでしまいますが、もっと多くのことで失敗すると確信しています。彼らに何もする必要はありませんが、彼らが何であるかを知らずに生きることはできません.

スクリプトには、クラスパス情報を提供できるクラスローダーがないように見えるため、それをGroovyShellに提供しようとしました-違いはありません。

Groovy インタープリターが Jars を参照している私のプロジェクトを見つけられるように、これを修正する適切な方法は何ですか?

0 投票する
2 に答える
323 参照

python - Python の埋め込み -- C/C++ から if() の真偽テストの動作を取得するには?

指定された PyObject の真の値を返す関数を作成しようとしています。この関数は、if() の真偽テストと同じ値を返す必要があります。空のリストと文字列は False などです。python/include ヘッダーを調べましたが、これを行っているように見えるものは見つかりませんでした。最も近いのは PyObject_RichCompare() で、2 番目の値は True でしたが、たとえば "1" == True に対して False を返します。これを行う便利な関数はありますか、それとも一連の型に対してテストし、可能な型ごとに特殊なケースのテストを行う必要がありますか? if() の内部実装は何をしますか?

0 投票する
2 に答える
844 参照

c++ - 組み込み配布用の Python26.zip をビルドする最も簡単な方法は何ですか?

既存の C++ アプリケーションのプラグイン スクリプト言語として Python を使用しています。Python のドキュメントに記載されているように、Python インタープリターを埋め込むことができます。インタープリターの初期化と初期化解除により、すべてが正常に機能します。ただし、標準ライブラリをzipファイル(通常はpython dllのバージョン番号に対応するPythonXX.zip)に圧縮できなかったため、モジュールのロードに問題があります。

最適化されたバイトコードのコンパイル後にすべての標準ライブラリを圧縮する最も簡単な方法は何ですか? これを手動で行いたくないので、簡単なスクリプトまたはコマンドを探しています。

何か案は?

ありがとう!