Class에 새로운 method를 추가할때 squeak과 pharo의 차이

http://trans.onionmixer.net/mediawiki/index.php?title=SqueakByExample:2.6

이 부분을 보다보면 조금은 생소한 pharo의 화면에 조금 움찔하게 됩니다.

그래봤자 단계의 차이라는 생각은 듭니다만.

squeak에서의 메세지

 

pharo에서의 메세지

 

squeak과 pharo는 이정도의 차이가 있는데

당황하지말고 잘 보면 실제로 instance변수를 선언하는건데 모습만 다른걸 쉽게 알 수 있습니다.

공부를 하시다가 이런게 나와도 당황하지 마시고 메세지만 침착하게 보면 별 문제 없겠네요~

 

Pharo에서의 morph버튼

원래 squeak에서는 이와같은 morph버튼을 불러내기가 쉬웠습니다.

mouse버튼만으로 가능했거든요

알록달록한 squeak에서의 morph버튼

 

그런데 pharo에서는 이와같은 morph버튼이 한번에 불러지지 않습니다.

어차피 squeak vm기반이니 없을리는 없다 싶어 인터넷을 간단하게 찾아봤죠

http://forum.world.st/How-turn-on-Halo-s-td2227309.html

내용인즉슨…… halo를 어떻게 켜나요? halo를 켜서 morhps를 회전시키고 싶어요…

 

답변은

Apple키 + shit키 + 화면상객체를Click(linux 에서는 alt키 + shit키 + 화면상객체를Click)

이렇게만 하면 아래와같은 Pharo의 Morph를 보실 수 있습니다.

pharo에서의 morph버튼

World Menu를 사용하지않고 Class를 사용하는 간단한방법

2013-01-06 오전 11.25.32

당연히 기존에 smalltalk을 사용하시던분은 아는 방법이겠습니다만…

일일히 Menu에 들어가서 해당되는 프로그램을 선택해서 open해야할 필요는 없습니다.

이렇게 Visual이 가능한 Class(프로그램명 정도 되겠네요) 뒤에 open이라는걸 적고 Doit(d) 해주시면

간단하게 프로그램이 열립니다.

물론 다른 강좌에서도 나오듯이 open을 browse로 바꾸면 nautilus에서 해당되는 class를 탐색할 수 있게 되구요.

 

짐작은 했지만 생각보다 간단한 방법이라.. smalltalk의 직관적인 방법에 또 한번 놀라게 되었습니다.

아래의 동영상을 보며 힌트를 얻은거다보니 다른 smalltalk에서도 먹히는 방법이라고 확신하게 되네요. 😀