2013-03-03 2 views
4

제 아들은 Khan Academy's Computer Science으로 배우를 많이 놀고 있습니다.칸 아카데미 CS는 어떤 언어를 사용합니까?

응용 프로그램은 브라우저의 JavaScript에서 실행되고 있지만 해당 언어는 JavaScript 규칙을 준수하지 않습니다. 예 : 보다는 자바 스크립트의 인 Math.random (낮은 높은) 랜덤()

사람이 바로 그들이 사용중인 언어를 알고 있나요?

what's on the site link 이외의 다른 완전한 문서는 기능 및 메소드의 불완전한 목록처럼 보입니다.

+0

. Khan Academy는 어떤 언어를 사용하며 전체 문서는 어디에 있습니까? – Transistor

+0

나는 그것이 중요하지 않다고 지적하고 싶다. 그들이 사용하는 구문은 가장 많이 사용되는 C 또는 Java 스타일 구문이며 C#과 같은 다른 많은 언어에도 사용됩니다. –

답변

7

나는 JavaScript를 그냥 감싸고 자신의 기능을 개발한다고 믿는다. 언급 한 바와 같이

:

칸 아카데미 컴퓨터 과학 플랫폼에서 모든 코드는 자바 스크립트와 Processing.js를 사용하여 작성 입니다.

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

1

칸 아카데미 그리기위한 처리 JS 라이브러리, 자바 스크립트를 사용한다. 처리 JS는 처리 언어의 자바 스크립트 포트 :

처리가 오픈 시각화 벤 프라이 & 케이시받은 Reas에 의해 개발 언어, 존 레식하여 자바 스크립트에 원래 포팅입니다. Processing.js는 Processing.js 팀에서 관리합니다.

4

원래 질문에는 사용하기에 다소 늦었지만이 기능을 유용하게 사용할 수있는 사람에게는 행운을 빈다. :)

나는 CS 대학생이며 KACS와 많이 놀고 있습니다.

원본 처리 언어는 자바의 하위 집합이지만 processing.js라는 자바 스크립트 버전이 있습니다. Khan Academy CS 샌드 박스는 processing.js 라이브러리를 사용하지만 샌드 박스 자체는 일반 오래된 자바 스크립트를 사용합니다. 오른쪽 출력 창에 코드가 렌더링되기 전에 코드가 진행되는 단계가 몇 가지 있습니다.

다른 말로하면 코드는 텍스트 편집기에서 왼쪽의 텍스트 편집기에서 가져온 다음 마우스를 사용하여 오른쪽의 샌드 박스 실행 환경에 삽입합니다. 샌드 박스는 네이티브 javascript 및 processing.js 함수의 서브 세트 (processing.js 라이브러리의 자바 스크립트 형식으로 제공됨)를 결합하도록 환경을 큐 레이트합니다.

random(a, b)Math.random()이 아니며 오히려 a와 b 사이에 결과를 제공하기 위해 Math.random을 사용하는 processing.js 도우미 함수입니다.

좀 더 자세히 설명합니다 (특히 lint, KACS 실행 환경의 약간의 기술적 인 세부 사항 및 KACS 환경에만 해당되며 processing.js에는 포함되지 않는 몇 가지 도우미 기능).하지만 설정하려는 경우 KA 샌드 박스가하는 것처럼 작동하도록 자신의 샌드 박스를 올리면 processing.js here을 다운로드 할 수 있습니다. 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> 

그럼 그냥 // your code here을 말한다 곳, 당신의 코드를 입력 저장하고 파일을 열고 processing.min.js과 같은 폴더에 위의 파일을 넣어.

처리 기능의 전체 목록에 대한 문서는 here입니다.

즐기십시오!

0

칸 아카데미의 자바 스크립트 프로그램은 processing.js 라이브러리를 사용합니다. processing.js에 포함 된 전체 함수 목록은 다음에서 찾을 수 있습니다. http://processingjs.org/reference/

-1

Khanacademy는 JS 라이브러리 인 PJS (processing Java Script)를 사용합니다.

+0

이것은 기존 답변을 복제합니다. –

1

> 일반적인 Java Script, Processing Java Script 및 일부 편집을 사용하여 Khan Academy는 KAPJS라는 자체 Java 스크립트 버전을 생성했습니다. 내가 말한

>