SICP 섹션 2.2.4에서는 복잡한 이미지 패턴을 만들기위한 작은 "그림 언어"를 설명합니다. 언어는 주어진 프레임 내에 이미지를 그리는 단일 프리미티브 painter
을 정의하고 painters
을 변형 및 결합하여 새로운 painter
을 생성하는 함수입니다.SICP의 "그림 언어"와 비슷한 언어가 거의 없습니다.
나는이 예제를 좋아하고 이러한 언어의 예제를 더보고 싶습니다 (바람직하게는 Scheme
). 나는 시스템/비즈니스 도메인을위한 언어를 퍼퍼 할 것이다. 그런 작은 언어들에 대해 알고 있습니까?
[로고] (http://www.calormen.com/jslogo/)에 대해 들어 보셨습니까? –
아니, 고마워. 나는 한번 살펴 보겠다. – Michael
로고는 6 세 아이들에게 프로그래밍 방법을 가르치는 데 사용되는 프로그래밍 언어입니다. 거북이 그래픽을 사용합니다. 예를 들어 정사각형을 그리려면'x' 단위를 앞으로 돌리고 90도 오른쪽으로 돌리면 4 배가됩니다. 또한 거북이에게 새로운 명령 (즉, 정의 기능)을 가르치는 방법을 가르침으로써 어린이 추상화를 가르칩니다. 예를 들어, 거북이가 정사각형과 삼각형을 그리고 그 거북이가 집을 그리게하는 함수를 사용하도록 함수를 정의 할 수 있습니다. 또한 Logo는 Lisp과 매우 유사합니다. Seymour Papert가 MIT에 재학하는 동안 제작되었습니다. 그게 도움이 되니? –