SqueakByExmaple:Preface: Difference between revisions
Onionmixer (talk | contribs) (SBE 서문 페이지 추가) |
Onionmixer (talk | contribs) (주석 및 배경색 적용부분 추가) |
||
Line 15: | Line 15: | ||
===조언=== | ===조언=== | ||
여러분이 스몰토크(smalltalk)의 일부를 즉시 이해하지 못한다고 해도, 좌절하지 마시기 바랍니다. 스몰토크의 모든 것을 알아야 할 필요는 없습니다! Alan Kingt는 다음과 같이 이 원리를 표현하였습니다. | 여러분이 스몰토크(smalltalk)의 일부를 즉시 이해하지 못한다고 해도, 좌절하지 마시기 바랍니다. 스몰토크의 모든 것을 알아야 할 필요는 없습니다! Alan Kingt는 다음과 같이 이 원리를 표현하였습니다.<ref name="주석서문1">http://www.surfscranton.com/architecture/knightsPrinciple.htm</ref> | ||
<syntaxhighlight lang="text"> | <syntaxhighlight lang="text"> | ||
Line 60: | Line 60: | ||
우리는 이 책에서 두 개의 특별한 관례를 활용하였습니다. | 우리는 이 책에서 두 개의 특별한 관례를 활용하였습니다. | ||
우리는 가능한 많은 예들을 제공하는 작업을 시도하였습니다. 특별히, 평가가 가능한 코드 조각들을 보여주는 많은 예들이 있습니다. 우리는 여러분이 표현식(expression)과 print | 우리는 가능한 많은 예들을 제공하는 작업을 시도하였습니다. 특별히, 평가가 가능한 코드 조각들을 보여주는 많은 예들이 있습니다. 우리는 여러분이 표현식(expression)과 <span style="background-color:#DDDDDD">print it</span>을 선택할 때 얻을 수 있는 결과를 가리키기 위해 → 심볼을 사용하였습니다: | ||
<syntaxhighlight lang="smalltalk"> | <syntaxhighlight lang="smalltalk"> |
Revision as of 02:56, 2 August 2012
들어가는 글
“스퀵(Squeak)”이란?
“스퀵(Squeak)”은 스몰토크(small talk) 프로그래밍 언어와 환경을 오픈소스를 기반으로 현대적이고 완전한 모습으로 실행한 것입니다. 스퀵은 이동성이 매우 높으며, 디버그, 분석 그리고 변경이 용이하기 때문에, 심지어 스퀵의 가상 머신에서도 스몰토크로 전체적인 내용을 기록할 수 있습니다. 스퀵은, 멀티미디어 응용프로그램과 교육 플렛폼에서 시작하여, 상업적인 웹 개발 환경에 이르기까지, 광범위한 형식적인 프로젝트를 위한 훌륭한 도구입니다.
이 책을 읽어야 할 독자는?
본서는 초급부터 시작하여 좀더 고급 주제로 진행하면서, 스퀵의 다양한 측면들을 보여줍니다. 본서는 여러분에게 프로그램을 작성하는 방법을 가르쳐 주지 않으므로, 프로그래밍 언어에 관해 어느 정도 익숙하여야 합니다. 아마도 독자 여러분들이 이 책을 쉽게 이해하려면, 몇몇 오브젝트 지향 프로그래밍에 대한 배경지식을 갖고 계신 것이 도움이 될 것입니다. 본서는 스퀵 프로그래밍 환경과 언어 그리고 관련된 도구들을 소개해 드릴 것 입니다. 여러분은 본서를 통해 일반적인 용어들과 실제적 예들을 접하게 될 것이지만, 그 용어들과 실제적 예들은, 테크놀러지에 중점적으로 관심을 둔 것이며, 오브젝트 지향 디자인에 초점을 맞춘 것은 아닙니다. 우리는 가능한 모든 지면에서, 수많은 예들을 보여드릴 것입니다. (이 수많은 예들은 Alec Sharp의 놀라운 책 스몰토크(Smalltalk)에서 영감을 받았습니다1.)
웹에서 무료로 볼 수 있는 스몰토크에 관한 수많은 다른 책들이 있지만, 그러한 책들 중 어떤 책도 스퀵에 관해 구체적으로 다루지 않았습니다.
이 내용에 대한 예를 보시려면: stephane.ducasse.free.fr/FreeBooks.html를 방문해 주십시오.
조언
여러분이 스몰토크(smalltalk)의 일부를 즉시 이해하지 못한다고 해도, 좌절하지 마시기 바랍니다. 스몰토크의 모든 것을 알아야 할 필요는 없습니다! Alan Kingt는 다음과 같이 이 원리를 표현하였습니다.[1]
너무 신경쓰지 마십시오: 스몰토크 프로그래머로서의 출발을 할 때 종종 어려움을 만납니다.
그 이유는 스몰토크를 사용하기 전에 이 프로그램의 작동원리에 대한 모든 세부사항들을 이해할 필요가 있다고 생각하기 때문입니다.
그 의미는 스몰토크 설명서 “Hello world”를 완벽히 이해하기 전에 꽤 많은 시간이 걸린다는 뜻도 됩니다.
OO에서 큰 도약 중 하나는 “나는 상관 안해”와 함께 “이것이 어떤 방식으로 동작하지?”에 대한 질문에 대답이 가능하다는 것입니다.
열려 있는 책
이 책은 다음의 내용들에 대해서 열려있는 책입니다:
- 이 책의 컨텐츠는 크리에이티브 커먼즈 속성-공유와 같은(the Creative Commons Attribution-ShareAlike) 라이선스 하에 릴리즈됩니다. 짧게 말해, 여러분은 다음 URL creativecommons.org/licenses/by-sa/3.0에 실린 조건들을 존중한다면, 이 책을 자유롭게 공유하고 채택할 수 있습니다.
- 이 책은 정확히 스퀵의 핵심을 설명합니다. 우리는 이상적으로, 우리가 설명하지 않는 스퀵의 내용들을 다른 여러분들이 기고해주시기를 격려해 드리고 싶습니다. 만약 여러분께서 이 수고에 참여하시기를 원하신다면, 우리와 연락을 취해 주십시오. 우리는 이 책이 성장하는 것을 보기를 희망합니다.
좀더 많은 세부적인 내용들을 보시려면, 스위스 Bern 대학교의 컴퓨터 공학과 응용수학 협회가 호스팅 하는 이 책의 웹사이트 SquakByExample.org를 방문해 주십시오.
스퀵 커뮤니티
스퀵 커뮤니티는 친근하고 활동적입니다. 여기에 여러분께서 찾을 수 있는 유용한 자료들의 짧은 목록이 있습니다.
- http://www.squeak.org 는 스퀵의 주요 웹사이트 입니다. (스퀵의 최고봉인 eToy 환경에 헌정되었습니다 그러나 이 사이트를 방문자들이 초등학교 교사들인 www.squeakland.org와 혼동하지 말아주십시오)
- http://www.squeaksource.com 은 스퀵 프로젝트를 위한 소스포지(SourceForge)와 동등한 웹사이트입니다.
- http://wiki.squek.org/squek 은 스퀵에 관한 최신의 정보를 갖고 있는 위키(wiki)입니다.
메일 수신자 목록에 관하여. 많은 메일 수신자 목록이 있으며, 때때로 이 목록들은 약간 지나치게 많아질 수 있습니다. 만약 메일들을 메일계정 용량에 넘치도록 받기를 원하지는 않지만, 여전히 메일 수신자 목록에 등록되어 있기를 원하신다면, 여러분들이 이 목록들을 검색하기 위해 news.gmane.org 또는 www.nabble.com/squeak-f14152.html을 사용해 주실 것을 제안해 드립니다.
http://squeakfoundation.org/mailman/listinfo 목록에서 스퀵의 메일 수신자에 대한 완전한 목록을 찾으실 수 있습니다.
- Squeak-dev는 다음의 주소 news.gmane.org/gmane.comp.lang.smalltalk.squeak.general 에서 검색할 수 있는 개발자의 메일 수신자 목록들을 참조함을 주목해 주십시오.
- Newbies (컴퓨터 사용 초보자)들은 초급자들이 어떤 질문이라도 할 수 있는 장소인 news.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners 에서 친근한 메일 수신자 목록을 참조할 수 있습니다.
(우리는 모두 스퀵의 몇몇 측면에 있어 모두 초보자 이기에, 배워야 할 내용이 너무나 많습니다.)
IRC. 빠른 답변이 필요한 질문이 있습니까? 전 세계에 있는 스퀵 사용자들을 만나고 싶으십니까? Irc.freenode.net에 있는 “#squeak” 채널의 IRC 채널은 장기간의 토론에 참여할 수 있는 훌륭한 장소입니다. 잠시 들르셔서 인사말을 남겨주세요!
Other sites. 오늘날, 다양한 방식으로 스퀵 커뮤니티를 지원하는 여러 개의 웹사이트가 있습니다. 여기에 그 사이트들이 있습니다. 여기에 그 사이트들 중 몇 개가 있습니다.
- http://people.squeakfoundation.org 는 스퀵 사용자들을 위한 “advogato.org”와 같은 종류의 스퀵사용자 사이트입니다. 이 웹사이트는 글, 다이어리 그리고 흥미로운 미터법(metric system을 제공합니다.
- http://planet.squeak.org 는 RSS 제공 웹사이트(회사) 입니다. 이 사이트는 스퀵에 관한 수많은 자료들을 얻을 수 있는 장소입니다. 스퀵 개발자들과 스퀵에 관심을 갖고 있는 다른 사람들이 기록한 최종 블로그 입력내용들을 담고 있습니다.
- http://www.frappr.com/squeak 은 전 세계에 있는 스퀵 사용자들을 추적하는 사이트입니다.
실제적 예와 연습
우리는 이 책에서 두 개의 특별한 관례를 활용하였습니다.
우리는 가능한 많은 예들을 제공하는 작업을 시도하였습니다. 특별히, 평가가 가능한 코드 조각들을 보여주는 많은 예들이 있습니다. 우리는 여러분이 표현식(expression)과 print it을 선택할 때 얻을 수 있는 결과를 가리키기 위해 → 심볼을 사용하였습니다:
3 + 4 → 7 "만약 여러분이 3+4를 선택하고 “print it”을 하면 7을 보게 될 것입니다."
여러분이 이러한 코드 조각들을 갖고 스퀵을 프로그래밍 하며 연습하는 경우, 이 책의 웹사이트: SqueakByExample.org에서 모든 견본코드조각과 평문 파일(Plain text file: 암호화를 하지 않은 텍스트 파일:역주)을 다운로드 할 수 있습니다.
우리가 사용하는 두 번째 관례는 여러분이 무엇인가를 하기를 원할 때를 가리키는 아이콘 (강아지 그림)을 표시하는 것입니다. 이제 다음 장으로 가서 그 내용을 읽어보겠습니다!
감사의 말
우리는 스몰토크에 관한 그들의 칼럼의 일부분 번역을 허락해준 Hilaire Fernandes와 Serge Stinckwich와, 스트림(streams)에 관한 장을 기고해준 Damien Cassou에게 감사드립니다. 특별히 첫 번째 릴리스의 초안에 조언을 해준 Renggli와 Orla Greevy에게 감사를 표현하고 싶습니다. 이 책의 웹사이트 호스팅을 위해 이 오픈 소스 프로젝트를 자비롭게 지원해준 스위스 Bern 대학교 관계자 여러분께 감사를 드립니다. 또한 이 프로젝트의 열정적인 지원을 해주고 이 책의 첫 번째 에디션에서 발견된 에러들을 공지해준 스퀵 커뮤니티 여러분께 감사를 드립니다. 마지막으로, 우리가 사용할 수 있는 이 놀라운 개발 환경을 만들어준 첫 번째 장소인 스퀵을 개발한 팀께 감사드립니다.