Tra*_*tor 5 computer-science khan-academy
我的儿子正在玩可汗学院的计算机科学和学习.
应用程序在浏览器中运行JavaScript,但该语言并不完全符合JavaScript约定.例如随机(低,高)而不是JavaScript的Math.random()
有谁知道他们正在使用什么语言?
除了网站链接上有什么更完整的文档,因为这看起来像一个不完整的函数和方法列表.
我相信他们只是将它包装起来并开发自己的功能,其中包括JavaScript.
就像声明的那样:
Khan Academy计算机科学平台中的所有代码都是使用JavaScript和Processing.js编写的.
https://www.khanacademy.org/cs/docs
这对于原始问题来说有点晚了,但对于那些可能觉得有用的人来说,祝你好运.:)
我是CS大学生,我经常和KACS一起玩.
原始的Processing语言是Java的一个子集,但是有一个名为processing.js的javascript版本.Khan Academy CS沙箱使用processing.js库,但沙箱本身使用普通的旧javascript - 尽管代码在右侧的输出窗口中呈现之前经历了几个步骤.
换句话说,代码取自左侧的文档编辑器,文本形式,然后仔细考虑并注入右侧的沙盒运行环境中.沙箱策划环境以组合本机javascript和processing.js函数的子集(它们本身以来自processing.js库的javascript形式).
random(a, b)不是Math.random()而是一个processing.js辅助函数,它本身用于Math.random在a和b之间给出结果.
还有一点(特别是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>
Run Code Online (Sandbox Code Playgroud)
然后将上面的文件放在与processing.min.js相同的文件夹中,只需键入代码所在的位置// your code here,保存并打开文件即可.
这里有完整的处理功能列表的文档.
请享用!