squeak에서의 Primitive

http://trans.onionmixer.net/mediawiki/index.php?title=SqueakByExample:3.1#cite_ref-.EC.97.AD.EC.9E.90.EC.A3.BC2_1-0

 

이 부분을 검수하면서 어디선가 본거같은 생각이 불현듯 들어서 Pharo의 source를 좀 찾아보니 이런 구문이 보이네요.

<primitive: ‘primGetLocaleEncoding’ module: ‘ImmX11Plugin’>

 

흐음.. 그런데 아래의 link를 보면 이런식으로 번역이 되더란말입니다.

http://trans.onionmixer.net/mediawiki/index.php?title=SqueakByExample:3.1#.ED.94.84.EB.A6.AC.EB.AF.B8.ED.8B.B0.EB.B8.8C

 

이 프리미티브 뒤에 오는 코드는 프리미티브 처리에 실패했을 경우에만 실행합니다.

 

흐음.. 이 다음의 코드는 사실 ^ nil 입니다만…. 다음의 코드가 의미하는게 ^ nil인지 아니면 module: 부분을 말하는건지.. 누가 좀 알려주실분 없나요…-.-;

squeak의 File List Tool과 pharo의 File Browser

생긴게 좀 틀려도 하는일은 같습니다.

squeak의 경우는 아래와 같죠.

Squeak FileIn
Squeak FileIn

 

Pharo의 경우는 World > Tool > File Browser를 실행하면 아래와같은창을 볼 수 있습니다

Pharo File browser
Pharo File browser

 

생김새는 좀 틀려도 하는일은 같습니다. 역시 이런건 형제가 맞는거같아요.

잘보면 Pharo쪽에는 상단부에 파일이름을 필터링해서 볼 수 있는 입력창이 하나가 추가되었습니다 😀

cogvm을 compile할때의 간단한 삽질메모

squeak에서 사용하는 CogVM을 빌드하는법

빌드법은 아래의 URL을 참고

http://lists.squeakfoundation.org/pipermail/squeak-dev/2010-December/155322.html

 

ImmX11Plugin patch는 최신버전을 srpm에서 가져온다

http://arm.koji.fedoraproject.org/koji/buildinfo?buildID=103149
compile time에서 bochs가 필요할거같으나 실제로는 compile잘 안되니 필요없다
cogvm/unixbuild/bld/plugins.ext

이 파일에서 BochsIA32Plugin 부분 삭제
cogvm/unixbuild/bld/plugins.int

이 파일은 cogvm 내부에서 사용하는 plguin의 목록
두개를 새로이 추가
ImmX11Plugin
DBusPlugin

 

=======================================

아.. 우울합니다 ㅋㅋㅋ