5

息子はカーン アカデミーのコンピューター サイエンスで遊んでいて、たくさんのことを学んでいます。

アプリケーションはブラウザの JavaScript で実行されていますが、言語は JavaScript の規則に完全には準拠していません。たとえば、JavaScript の Math.random() ではなく random(low, high)

使用している言語を正確に知っている人はいますか?

これは関数とメソッドの不完全なリストのように見えるため、サイトリンクにあるもの以外に完全なドキュメントはありますか?

4

6 に答える 6

7

彼らはそれをまとめて、JavaScript の下にある独自の機能を開発しているだけだと思います。

述べたように:

カーン アカデミー コンピューター サイエンス プラットフォームのすべてのコードは、JavaScript と Processing.js を使用して記述されています。

https://www.khanacademy.org/cs/docs

于 2013-06-29T13:36:54.067 に答える
5

これは元の質問に使用するには少し遅れていますが、これが役立つと思われる人には幸運を祈ります。:)

私は CS 大学生で、KACS でよく遊んでいます。

元の処理言語は Java のサブセットですが、processing.js と呼ばれる JavaScript バージョンがあります。カーン アカデミー CS サンドボックスは processing.js ライブラリを使用しますが、サンドボックス自体は単純な古い JavaScript を使用します。ただし、コードが右側の出力ウィンドウに表示される前に、いくつかの手順を実行する必要があります。

言い換えれば、コードは左側のドキュメント エディターからテキスト形式で取得され、右側のサンドボックス化された実行環境に熟考されて挿入されます。サンドボックスは環境をキュレートして、ネイティブな javascript と processing.js 関数のサブセットを組み合わせます (これら自体は、processing.js ライブラリから javascript の形式で提供されます)。

random(a, b)ではなく、それ自体が a と b の間の結果を与えるためにMath.random()使用する processing.js ヘルパー関数です。Math.random

もう少し説明があります (特にlint、KACS 実行環境の技術的な詳細、および KACS 環境に固有で processing.js の一部ではないいくつかのヘルパー関数)。ただし、独自のサンドボックスをセットアップする場合KA サンドボックスのように動作するように、ここからprocessing.js をダウンロードできます。私は、sandbox.html という名前のプレーン テキスト ファイルで次のコードを使用して、簡単で汚いサンドボックスを作成しました。

<html><head><script src="processing.min.js"></script></head><body><canvas id="output-canvas"></canvas><script>var sketch = function (processing){with(processing){size(400, 400);background(255);

// example
// fill(255, 0, 0);
// ellipse(0.5*width, 0.5*height, 100, 50);
// your code here

}};var p = new Processing(document.getElementById("output-canvas"), sketch);</script></body></html>

次に、上記のファイルを processing.min.js と同じフォルダーに置き、コードを入力して// your code here、ファイルを保存して開きます。

処理関数の完全なリストのドキュメントはこちらです。

楽しみ!

于 2015-01-23T19:00:59.537 に答える
1

カーン アカデミーは JavaScript を使用し、描画には Processing JS ライブラリを使用します。Processing JS は、Processing 言語の JavaScript ポートです。

Processing は、Ben Fry と Casey Reas によって開発されたオープンな視覚化言語であり、元々は John Resig によって Javascript に移植されました。Processing.js は Processing.js チームによって管理されています。

于 2014-08-17T04:08:52.547 に答える
0

カーン アカデミーの Javascript プログラムは、processing.js ライブラリを使用します。processing.js に含まれる関数の完全なリストは、http: //processingjs.org/reference/にあります。

于 2015-06-23T19:40:58.667 に答える