Logo는 Lisp 방언으로, 배우기 위한 도구로 설계되었다

Logo Programming Language

Logo는 Lisp의 방언으로, 학습 도구로 설계되었다. 상호작용성, 모듈성, 확장성, 데이터 타입의 유연성을 갖추어 초보자도 쉽게 접근할 수 있다. 즉각적인 피드백과 설명적인 오류 메시지로 디버깅과 학습을 돕는다. 작은 프로시저를 쌓아 복잡한 프로젝트를 만들 수 있으며, 단어와 리스트를 다루는 유연한 데이터 타입을 지원한다. MicroWorlds Logo는 멀티태스킹을, StarLogo는 대규모 병렬 처리를 제공한다.

프로그래밍은 언어에 단어를 추가하고, 이미 알고 있는 단어로 새로운 단어를 가르치는 방식으로 이루어진다. 이런 점에서 사람이 구어를 배우는 방식과 비슷하다.
  1. yogsototh

    저는 8살이나 10살 때 학교에서 Logo로 프로그래밍을 배웠습니다.

    그리고 그것은 정말 즐거움이었고, Logo가 존재했다는 사실에 너무 감사합니다.

    그런데 놀랍게도, 나중에 박사 과정 중 일부 시간을 학생들에게 연습 문제를 내는 데 할애했는데, 우리는 일반적인 프로그래밍 언어 대신 Logo를 사용했습니다. 그리고 그것이 학생들이 프로그래밍을 훨씬 더 잘 내면화하는 데 정말 도움이 되었다고 생각합니다. 전형적으로, 최신 연습 문제에서는 재귀를 소개했는데, 이는 프랙탈로 즉시 눈에 띕니다.

    HIDETURTLE

    PENUP

    SETXY -200 0

    RIGHT 90

    PENDOWN

    to dragon :degree :size

    setpensize 1

    if :size>5 [setpensize 2]

    if :size>10 [setpensize 3]

    if :size>20 [setpensize 4]

    if :size>40 [setpensize 5]

    ifelse :degree=0 [

    fd :size

    ][

    left 45 dragon (:degree-1) (size/4)

    right 90 dragon (:degree-1) (size/2)

    left 90 dragon (:degree-1) (size/4)

    right 45

    ]

    end

    dragon 6 3000

    한번 해보고 싶다면 :)

  2. vilius

    1998년, 나는 10살, 동유럽 리투아니아의 클라이페다(인구 20만)에서 우울한 가을 아침이었다. 나는 학교에 있었다. 정보 수업. 컴퓨터는 한 번도 만져본 적이 없었다.

    컴퓨터는 윈도우 95를 실행 중이었다. 선생님이 Logo를 시작하자 화면 중앙에 거북이가 보였다. 선생님은 거북이를 움직이는 방법을 설명해 주셨다.

    그리고 나는 내 인생 첫 코드를 입력하기 시작했다.

    그것은 Lisp 기반이었다. 그 사실을 알기까지 28년이 걸렸다. 이제 나는 그 일을 끝내고 Lisp을 다시 시작해야겠다고 생각한다.

  3. maxrev17

    나는 내장 스피커를 통해 점점 더 웃긴 소리를 내게 만들어서 자주 혼났다. 항상 문제를 일으켰지만 많은 것을 배웠고 정말 재미있었다!

  4. Bankq

    나는 90년대 초 제3세계 국가의 아이로서 Logo 프로그래밍에 접할 수 있었던 것에 영원히 감사한다. 그것이 오늘날의 나로 이끌었기 때문이다.

    내가 철자를 말할 수 있는 첫 번째 영어 단어는 REPEAT이다.

  5. ihumanable

    나는 초등학교에서 Logo를 배웠을 때를 아직도 기억한다. 프로그램을 저장하기 위해 엄마가 3.5인치 디스켓을 사러 나가야 했다.

    Logo 전체가 실제로 그 디스켓에 저장되어 있고 집에서도 거북이를 계속 가지고 놀 수 있다는 것을 깨달았을 때, 나는 놀랐다.

    작은 것들을 그리면서, 내가 같은 것을 반복하고 있다는 것을 깨닫고 그것을 작은 함수로 나누어 더 쉽게 다시 그릴 수 있게 했다. 나는 프로그래밍의 핵심을 배우고 있었지만 그것조차 깨닫지 못했다.

이 날의 다른 글

2026-09-11