프로그래밍과 문제해결

명예의 전당

명예의 전당 (Hall of Fame)

오늘날 우리가 갖고 있는 멋진 로봇 모의시험기(Robot Simulator)를 만드신 세분을 소개합니다.

리챠드 패티스(Richard Pattis): 카렐 설계자

1981년 스탠포드 대학에서 리차드 패티스 교수가 캐럴을 설계했다. 격자에서 작은 로봇이 자기 일을 보러 다니는 세상이다. 그 당시에 컴퓨터 모의시험이 전혀 없어서, 화면에 어떤 로봇도 이동하거나 소리를 내지는 못했다; 사람들이 캐럴을 종이와 연필을 사용해서 학습했다. 하지만, 아이디어가 괜찮은 것이여서, 그때 이래로 프로그래밍을 배우고 가르치는데 많은 사람들이 사용했다. 현재 패티스는 UC 어버인 대학에서 학생을 가르치고 있다. 카렐 명칭은 극작가 카렐 차펙(Karel Čapek)에 대해 패티스가 경의를 표하면서 유래되었다. 카렐 차펙은 1920년 연극 ‘R.U.R.’에서 처음으로 인공적인 사람같은 존재를 지칭하는데 ’로봇(robot)’이라는 단어를 사용했다. R.U.R.은 연극명칭에 대한 두음머리글자다: ‘Rossum’s Universal Robots’.|

귀도 반 로썸(Guido Van Rossum): 파이썬 설계자

1990년 경, 귀도 반 로썸(Guido Van Rossum)이 파이썬을 설계했는데, 가독성에 중점을 둔 C언어 위에 작성된 고수준 해석 언어다. 파이썬 언어의 강점은 상호작용성, 간결성, 아이디어를 프로그램으로 번역하는데 사용하기 쉬움에 있다; 다른 한편으로 파이썬의 약점이 효율성과 속도다. 파이썬은 범용 언어지만, 문자열 조작, 스크립팅, 작업 자동화, 프로트-엔드 개발, 자료분석, 시제품개발, 첫번째 프로그래밍 언어로 적합하다. 파이썬은 지속적으로 가장 인기있는 컴퓨터 언어 5위 내에 자리매김하고 있다. 특히, 2007년과 2010년에는 “올해의 언어(Language of the Year)”에 이름을 올렸다. 현재 반 로썸은 드롭박스에 근무하고 있다.

안드레 로버지(André Roberge): 리보그 설계자

수많은 모의시험기가 카렐 기본 아이디어를 구현해서, 수많은 언어를 가르치도록 변형되었다. 카렐을 구현한 것에는 결점이 보이는데, 사용자에게 저변에 깔린 언어에 대한 접근을 부여하지 못하거나, 초심자에게 맞춰지지 못한 언어를 사용한다는 것이다. 2004년 캐나다 물리학자 안드레 로버지가 이 문제를 정면으로 다루었다: 파이썬으로 카렐 버젼을 작성했다. 단순성에 촛점을 맞춘 언어로 카렐은 파이썬 언어의 단순한 연장에 불과하다. 결과가 러플(Rurple)로, 최근에 reeborg.ca 사이트에 온라인으로 출시되었다. 로버지는 모의시험기에 로봇을 리보그(Reeborg)라고 이름지었지만, 리챠드 패티스에 대한 경의를 표시해서, 로봇을 원래 이름인 카렐로 부른다. 현재 로버지는 캐나다 노바 스코시아 University of Sainté-Anne 대학에서 학생을 가르치고 있다.