로고 (프로그래밍 언어)
로고(Logo)는 함수형 프로그래밍을 이용하는 교육용 컴퓨터 프로그래밍 언어이다. 로고는 리스프 언어의 개작이자 방언으로, 몇몇 사람들은 괄호 없는 리스프라 부르기도 한다.[1]
패러다임 | 교육용 프로그래밍 언어 |
---|---|
설계자 | Wally Feurzeig & 시모어 페퍼트 |
개발자 | Wally Feurzeig & Seymour Papert |
발표일 | 1967년 |
자료형 체계 | 동적 |
주요 구현체 | |
UCBLogo, FMSLogo, MSWLogo 등 | |
스타로고(StarLogo) | |
영향을 받은 언어 | |
리스프 | |
영향을 준 언어 | |
스몰토크, Etoys, 스크래치, NetLogo, KTurtle, REBOL |
오늘날, 로고는 주로 터틀 그래픽스 (Turtle Graphics)로 알려져있지만, 리스트, 파일, I/O, 재귀적 용법을 다룰 수 있는 기능 들을 가지고 있다.
로고는 아동의 교육을 목적으로 고안되었고, 설계 당시의 목표는 "문턱은 낮고, 천정은 높게" 하는 것이었다. 로고(Logo)라는 이름은 "단어"를 뜻하는 그리스어 단어 "Logos"에서 유래하였다.
로고를 이용해 전문적인 컴퓨터 과학을 다룬 책으로 미국 캘리포니아 대학교 버클리 교수인 브라이언 하비가 쓴 Computer Science Logo Style이 있다.
역사
편집로고는 MIT의 인공지능연구소에서 다니엘 G. 밥로우, 월리 포이르츠아이그 (Wally Feurzeig), 시모어 페퍼트(Seymour Papert)에 의해 교육적인 사용, 건설적 가르침을 위하여 1967년에 개발되었다.[2]
최초의 로고는 SDS 960에서 리스프로 쓰여진 것이었다.
최초의 터틀 로봇은 1969년에 MIT에서 만들어졌다. 이 로봇은 컴퓨터에서 내려지는 명령에 따라 실제로 바닥을 움직이며 그림을 그렸다.
현재 잘 알려진 로고 인터프리터로는 UCBLogo, MS 윈도우에서 실행되는 FMSlogo, 복잡계 모델링에 사용되는 NetLogo가 있다.
영향
편집참고 문헌
편집외부 링크
편집- FMSLogo (GPL 라이선스)
- ACSLogo - Mac OS X를 위한 로고 인터프리터
- 개리 스테저의 로고 리소스
- 매우 초기 시절을 덮는 Wiki 로고의 역사 Archived 2008년 9월 14일 - 웨이백 머신
- 조지 버빌리스의 .NET/J#에 터틀트랙스 로고 포트
- 조지 버빌리스가 델파이로 집필한 구문-하이라이팅 로고 편집기
- 브라이언 하비가 쓴 로고 입문서Science Logo Style, Brian Harvey, MIT Press (전 3 권)[깨진 링크(과거 내용 찾기)]
- Guido Gay가 쓴 Think in Logo
- Logo foundation
- NetLogo의 홈페이지