February 27, 2005

¼«Í³¼«ºß Squeak ¥×¥í¥°¥é¥ß¥ó¥°¡§Â裴¾Ï ¥ª¥Ö¥¸¥§¥¯¥È»Ø¸þ¤Ë´·¤ì¤ë

Squeak Logo
¡ã¥Õ¥¡¥¤¥ë¥¤¥ó¡ä¡§¡Ö¥Õ¥¡¥¤¥ë¥ê¥¹¥È¡×¤«¤é¥µ¥ó¥×¥ë¥³¡¼¥É¡Ê³ÈÄ¥»Ò¡§st¡Ë¤ÎÆɤ߹þ¤ß¤¬¤Ç¤­¤ë¡£¡Ö¥Õ¥¡¥¤¥ë¥ê¥¹¥È¡×¤Îɽ¼¨¤Ï¥ï¡¼¥ë¥É¥á¥Ë¥å¡¼¤«¤é¡Öopen... ¢ª file list¡×¤òÁªÂò¤¹¤ë¡£ÃæÃʺ¸¤Î¥Ç¥£¥ì¥¯¥È¥ê¥¨¥ê¥¢¤Ç¥Ç¥£¥ì¥¯¥È¥ê̾¤Îº¸Â¦¤Î¡Ö¢§¡×¤ò¥¯¥ê¥Ã¥¯¤·¤ÆÆâÍƤòŸ³«¤Ç¤­¤ë¡£¡Ê¥Ç¥£¥ì¥¯¥È¥ê¤Îɽ¼¨¥¨¥ê¥¢¤«¤é¡¢Î㤨¤Ð¡Ö¢§SqueakNihongoDev-Mac¢§SampleCodes¢§04¡×¤òÁªÂò¤·¡¢¡Ö¥Õ¥¡¥¤¥ë̾.st¡×¤òÁªÂò¤·¡¢¾åÃʱ¦Ãæ±ûÉÕ¶á¤Î[filein]¥Ü¥¿¥ó¤ò¥¯¥ê¥Ã¥¯¤¹¤ë¤È¡¢Æɤ߹þ¤ß¾õ¶·¤Î¥×¥í¥°¥ì¥¹¥Ð¡¼¤¬É½¼¨¤µ¤ì¡¢´°Î»¤¹¤ë¤È¾Ã¤¨¤Þ¤¹¡£¡Ë
¢¨¡§iMac¡ÊG3/450MHz¡Ë¤Ç¤Ï¡¢½é¤á¤Æ¥Õ¥¡¥¤¥ë¡¿¥Ç¥£¥ì¥¯¥È¥ê¤òɽ¼¨¤·¤¿¾ì¹ç¤Ë¿¾¯»þ´Ö¤¬³Ý¤«¤ê¤Þ¤·¤¿¡£°ìÅÙɽ¼¨¤¹¤ë¤È¼¡¤«¤é¤Ï¥¯¥ê¥Ã¥¯¸å¤¹¤°¤Ë²¼Éô¤Ë¥Õ¥¡¥¤¥ë¤ÎÆâÍƤ¬É½¼¨¤µ¤ì¤Þ¤·¤¿¡£

¡ãÃê¾Ý¥¯¥é¥¹¡ä¡§¥¤¥ó¥¹¥¿¥ó¥¹¤òÀ¸À®¤·¤Ê¤¤¡Ê¤¹¤ëɬÍפÎ̵¤¤¡Ë¥¯¥é¥¹¡£¥¯¥é¥¹³¬ÁؤòÀ°Íý¤¹¤ë»ö¤¬¤Ç¤­¡¢¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Î¹½Â¤¤òʬ¤«¤ê°×¤¯¤Ç¤­¤ë¡£

¡ã¶ñ¾Ý¥¯¥é¥¹¡ä¡§Ãê¾Ý¥¯¥é¥¹¤È¤ÏµÕ¤Ë¡¢¥¤¥ó¥¹¥¿¥ó¥¹¤ò¼ÂºÝ¤ËÀ¸À®¤¹¤ë¥¯¥é¥¹¡£Ãê¾Ý¥¯¥é¥¹¤ò·Ñ¾µ¤¹¤ë»ö¤Ç¡¢¥³¡¼¥É¤ÎÎ̤ò¸º¤é¤¹»ö¤¬¤Ç¤­¤ë¡£

¡ã¥¯¥é¥¹¥á¥½¥Ã¥É¡ä¡§¥Ö¥é¥¦¥¶¤Î[class]¥Ü¥¿¥ó¤ò¥¯¥ê¥Ã¥¯¤·¤ÆÄêµÁ¤¹¤ë¡£¥¯¥é¥¹¤«¤é¥¤¥ó¥¹¥¿¥ó¥¹¤òÀ¸À®¤¹¤ë¾ì¹ç¤Ë¡¢½é´ü²½¤·¤Æ¤ª¤­¤¿¤¤¥¤¥ó¥¹¥¿¥ó¥¹ÊÑ¿ô¤¬Í­¤ë¾ì¹çÅù¤Ë¥¯¥é¥¹¥á¥½¥Ã¥É¤¬ÊØÍø¤Ë»È¤¨¤ë¡£

¡ã¥¯¥é¥¹¥¤¥ó¥¹¥¿¥ó¥¹ÊÑ¿ô¡ä¡§¥Ö¥é¥¦¥¶¤Î[class]¥Ü¥¿¥ó¤ò¥¯¥ê¥Ã¥¯¤·¤Æ¡¢¥³¡¼¥É¥Ú¥¤¥ó¤Ë¡ÖinstanceVariableNames: '¥¯¥é¥¹¥¤¥ó¥¹¥¿¥ó¥¹ÊÑ¿ô̾ '¡×¤ÈÄêµÁ¤¹¤ë¡£¡Ö¥¯¥é¥¹¥¤¥ó¥¹¥¿¥ó¥¹ÊÑ¿ô¡×¤Ë¥¢¥¯¥»¥¹¤Ç¤­¤ë¤Î¤Ï¡¢¡Ö¥¯¥é¥¹¥á¥½¥Ã¥É¡×¤Î¤ß¡£¡Ê¥¯¥é¥¹¤Î¥í¡¼¥«¥ëÊÑ¿ô¡©¡Ë

¡ã¥¯¥é¥¹ÊÑ¿ô¡ä¡§¥¯¥é¥¹¡¢¥¤¥ó¥¹¥¿¥ó¥¹¤ÎξÊý¤«¤é¡¢»²¾È¡¿½ñ¤­¹þ¤ß²Äǽ¤Ê°ì¼ï¤Î¶¦Í­ÊÑ¿ô¡£¥¯¥é¥¹ÊÑ¿ô̾¤ÏÂçʸ»ú¤Ç»Ï¤á¤ë¡£¥Ö¥é¥¦¥¶¤Î[instance]¥Ü¥¿¥ó¤ò¥¯¥ê¥Ã¥¯¤·¤Æ¡¢¥³¡¼¥É¥Ú¥¤¥ó¤Ë¡ÖclassVariableNames: '¥¯¥é¥¹ÊÑ¿ô̾ '¡×¤ÈÄêµÁ¤¹¤ë¡£
¡Ö¥¯¥é¥¹ÊÑ¿ô¡×¤Î¥¹¥³¡¼¥×¡ÊÍ­¸úÈϰϡˤϡ¢¥¯¥é¥¹ÊÑ¿ô¤¬ÄêµÁ¤µ¤ì¤¿¥¯¥é¥¹¤È¤½¤Î¥¤¥ó¥¹¥¿¥ó¥¹¡¢¥¯¥é¥¹ÊÑ¿ô¤¬ÄêµÁ¤µ¤ì¤¿¥¯¥é¥¹¤ò·Ñ¾µ¤·¤¿¥µ¥Ö¥¯¥é¥¹¤È¤½¤Î¥¤¥ó¥¹¥¿¥ó¥¹¤Ë¤Ê¤ê¡¢¤«¤Ê¤ê¹­¤¤ÈϰϤ˵ڤ֡ÊƱ¤¸·ÏÅý¤Î¥¯¥é¥¹¤Ç¶¦Í­¤Ç¤­¤ë¡Ë¡£

¡ã¥×¡¼¥ë¼­½ñ¡ä¡§¥¯¥é¥¹¡¢¥¤¥ó¥¹¥¿¥ó¥¹¤ÎÊ̤˴ط¸¤Ê¤¯¡¢»ÈÍѤ¹¤ë»ö¤òÀë¸À¤¹¤ì¤Ð»È¤¨¤Æ¤·¤Þ¤¦¡¢¥­¡¼¤ÈÃͤΥڥ¢¤ÇÊݸ¤µ¤ì¤¿¼­½ñ¡£¥×¡¼¥ë¼­½ñ̾¤ÏÂçʸ»ú¤Ç»Ï¤á¤ë¡£¥Ö¥é¥¦¥¶¤Î[instance]¥Ü¥¿¥ó¤ò¥¯¥ê¥Ã¥¯¤·¤Æ¡¢¥³¡¼¥É¥Ú¥¤¥ó¤Ë¡ÖpoolDictionaries: '¥×¡¼¥ë¼­½ñ̾ '¡×¤ÈÄêµÁ¤¹¤ë¡£
¤É¤³¤«£±¥«½ê¤ËÄê¿ô¤È¤·¤ÆÅÐÏ¿¤·¤Æ¤ª¤­¡¢Â¾¤Î¥ª¥Ö¥¸¥§¥¯¥È¤Ï¥×¡¼¥ë¼­½ñ¤ò»²¾È¤¹¤ë¤À¤±¤Ë¤¹¤ë¡£¤É¤³¤«¤é¤Ç¤â»²¾È¤À¤±¤Ç¤Ê¤¯¡¢½ñ¤­¹þ¤ß¤â²Äǽ¤Ç¡¢¤¢¤Þ¤ê¤Ë¤â¥¹¥³¡¼¥×¤¬¹­¤¤¤Î¤Ç¡¢¥Ð¥°¤Î¸µ¤Ë¤Ê¤ê°×¤¤¡£

¡ãinitialize¥á¥½¥Ã¥É¡ä¡§Squeak 3.7¤«¤éƳÆþ¤µ¤ì¤¿µ¡Ç½¡£
¡¦¥¤¥ó¥¹¥¿¥ó¥¹¥á¥½¥Ã¥É¡Ê¥á¥Ã¥»¡¼¥¸¡Ë¤Ç¡Úinitialize¡Û¥á¥½¥Ã¥É¤òÄêµÁ¤¹¤ì¤Ð¡¢¡Únew¡Û¥á¥Ã¥»¡¼¥¸¤Ç¥¤¥ó¥¹¥¿¥ó¥¹¤¬À¸À®¤µ¤ì¤¿Ä¾¸å¤Ë¼«Æ°Åª¤Ë¸Æ¤Ð¤ì¤ë¡£¡Ê¡Ö¥¯¥é¥¹Ì¾ new.¡×¤Ç¡Úinitialize¡Û¤¬¸Æ¤Ð¤ì¤ë¤Î¤Ç¡¢¡Ö¥¯¥é¥¹Ì¾ new init.¡×¤È¤¹¤ëɬÍפ¬¤Ê¤¯¤Ê¤ë¡£¤Þ¤¿¤Ï¡¢¡Únew¡Û¤ò¥ª¡¼¥Ð¡¼¥é¥¤¥É¤·¤Æ¡Úinit¡Û¤ò¸Æ¤ÖɬÍפ¬¤Ê¤¤¡£¡Ë
¡¦¥¯¥é¥¹¥á¥½¥Ã¥É¤Ë¡Úinitialize¡Û¥á¥½¥Ã¥É¤òÄêµÁ¤·¤¿»þ¤Ï¡¢¥Õ¥¡¥¤¥ë¥¤¥ó¤·¤¿»þ¤Ë¼«Æ°Åª¤Ë¸Æ¤Ð¤ì¤ë¡£¡Ê¥Õ¥¡¥¤¥ë¥¤¥ó¤·¤Ê¤«¤Ã¤¿¾ì¹ç¤Ï¡Ö¥¯¥é¥¹Ì¾ initialize.¡×¤ÈÌÀ¼¨Åª¤Ë"do it"¤¹¤ëɬÍפ¬Í­¤ë¡£¡Ë


17:48:05 | 3k1 | comments(0) | TrackBacks

¼«Í³¼«ºß Squeak ¥×¥í¥°¥é¥ß¥ó¥°¡§Â裳¾Ï ¥ª¥Ö¥¸¥§¥¯¥È»Ø¸þ¤ÎƳÆþ

Squeak Logo
¡ãÃí¡ä¡§P.96¤ÎÀâÌÀ¤Ç¤Ï¡¢¡Ö¥¯¥é¥¹¥«¥Æ¥´¥ê¡×¤ÎÄɲäˡֱ¦¥¯¥ê¥Ã¥¯¡×¤È½ñ¤«¤ì¤Æ¤¤¤Þ¤¹¤¬¡¢»ä¤Î´Ä¶­¡ÊMac OS X 10.3.8¡Ë¤Ç¤Ï¥Ï¥í¡¼¤¬É½¼¨¤µ¤ì¤ë°Ù¡¢¥Û¥¤¡¼¥ë¡ÊÃ桧£³¡§¥Ö¥ë¡¼¡Ë¥Ü¥¿¥ó¤ò¥¯¥ê¥Ã¥¯¤·¤Æ¥á¥Ë¥å¡¼¤òɽ¼¨¤·¤Þ¤·¤¿¡£
¤Þ¤¿¡¢¡Ö¥Ý¥Ã¥×¥¢¥Ã¥×¥á¥Ë¥å¡¼¡×¤«¤éÁª¤Ö»ö¤â¤Ç¤­¤Þ¤·¤¿¡£¡Ê¡Ö¥Ý¥Ã¥×¥¢¥Ã¥×¥á¥Ë¥å¡¼¡×¤Ï¡¢³Æ¥¨¥ê¥¢¤Î¾å¸þ¤­¥¹¥¯¥í¡¼¥ë¥Ü¥¿¥ó[¢¥]¤Î¾å¤Î[¨¬]¥Ü¥¿¥ó¤òº¸¥¯¥ê¥Ã¥¯¤Çɽ¼¨¤·¤Þ¤¹¡£¡Ë

¡ã¥·¥¹¥Æ¥à¥Ö¥é¥¦¥¶¡ä¡§¡ÖSystem Browser¡×¤Î¸«Êý¤ò³Ð¤¨¤ë¤È¡¢Squeak¤ËÍÑ°Õ¤µ¤ì¤¿¥¯¥é¥¹¤òõ¸¡¡ÊÊÙ¶¯¡Ë¤Ç¤­¤ë¡£
¥·¥¹¥Æ¥à¥Ö¥é¥¦¥¶¤Îɽ¼¨ÊýË¡¡§¥ï¡¼¥ë¥É¥á¥Ë¥å¡¼¤«¤é¡Öopen¡Ä¡äbrowser¡×¤òÁªÂò¤·¤Þ¤¹¡£¡Ê¥­¡¼¥Ü¡¼¥É¥·¥ç¡¼¥È¥«¥Ã¥È¤Ï¡¢²¿¤âÁªÂò¤µ¤ì¤Æ¤¤¤Ê¤¤¾õÂÖ¤Ç[command][B]¤ò²¡¤·¤Þ¤¹¡£¡Ë
¥·¥¹¥Æ¥à¥Ö¥é¥¦¥¶¡§System Browser
¡Ö¥·¥¹¥Æ¥à¥Ö¥é¥¦¥¶¡§System Browser¡×³ÆÉô¤Î̾¾Î
¡¦¥¯¥é¥¹¥«¥Æ¥´¥ê¡§ÄêµÁ¤µ¤ì¤¿¥¯¥é¥¹¤ò¤Þ¤È¤á¤ë°Ù¤Î¡¢¥Õ¥©¥ë¥À¤ÎÍͤʤâ¤Î¤Ç¡¢Ì¾Á°¤ÏÂçʸ»ú¤Ç»Ï¤á¤ë¡£
¡¦¥¯¥é¥¹¡§¼ÂºÝ¤ËÄêµÁ¤µ¤ì¤¿¥¯¥é¥¹Ì¾¤¬É½¼¨¤µ¤ì¡¢¥¯¥é¥¹Ì¾¤ÏÂçʸ»ú¤Ç»Ï¤á¤ë¡£
¡¦[instance], [class]¥Ü¥¿¥ó¡§¡Ö¥¯¥é¥¹¡×¤«¤éºîÀ®¤µ¤ì¤ë¡Ö¥¤¥ó¥¹¥¿¥ó¥¹¡×¤Ë¤Ä¤¤¤ÆÄêµÁ¤¹¤ë»þ¤Ï[instance]¥Ü¥¿¥ó¤ò¡¢¡Ö¥¯¥é¥¹¡×¤½¤Î¤â¤Î¤ÎÄêµÁ¤Î¾ì¹ç¤Ï[class]¥Ü¥¿¥ó¤ò¥¯¥ê¥Ã¥¯¤¹¤ë¡£
¡¦¥á¥Ã¥»¡¼¥¸¥«¥Æ¥´¥ê¡§¥¯¥é¥¹¤ËÄêµÁ¤µ¤ì¤¿¥á¥Ã¥»¡¼¥¸¡Ê¥á¥½¥Ã¥É¡Ë¤ò¤Þ¤È¤á¤ë°Ù¤Î¡¢¥Õ¥©¥ë¥À¤ÎÍͤʤâ¤Î¡£¡Ö-- all --¡×¤òÁªÂò¤¹¤ë¤ÈÁ´¤Æ¤Î¥á¥Ã¥»¡¼¥¸¤ò±¦¤Î¥¨¥ê¥¢¤Ë°ìÍ÷ɽ¼¨¤¹¤ë¡£
¡¦¥á¥Ã¥»¡¼¥¸¡§ÄêµÁ¤µ¤ì¤¿¥á¥Ã¥»¡¼¥¸¡Ê¥á¥½¥Ã¥É¡Ë̾¤¬É½¼¨¤µ¤ì¤ë¡£¥á¥Ã¥»¡¼¥¸Ì¾¤Ï¾®Ê¸»ú¤Ç»Ï¤á¤ë¡£
¢¨¡§Squeak¤Ç¤Ï¡¢¥¯¥é¥¹¤ä¥á¥Ã¥»¡¼¥¸¡Ê¥á¥½¥Ã¥É¡Ë¤Ï¡¢´ÉÍý¤·¤ä¤¹¤¤Íͤˡ֥«¥Æ¥´¥ê¡×¤òÀߤ±¤ÆÀ°Íý¤·¤Æ¤¤¤ë¡£
¡¦¥³¡¼¥É¥Ú¥¤¥ó¡§¥¯¥é¥¹¤ä¥á¥Ã¥»¡¼¥¸¤ÎÆâÍƤòɽ¼¨¡¿µ­½Ò¤¹¤ë¾ì½ê¡£
¡Ö¥³¡¼¥É¥Ú¥¤¥ó¡×¤Ë¤Ï¡¢¥¯¥é¥¹¤ä¥á¥Ã¥»¡¼¥¸¡Ê¥á¥½¥Ã¥É¡Ë¤ÎÄêµÁ¤òµ­½Ò¤¹¤ë¡£¿Þ¤Ï¥¯¥é¥¹¡Ê¥µ¥Ö¥¯¥é¥¹¡Ë¤ÎÎã¡£¾åÉô¤ÇÁª¤Ð¤ì¤Æ¤¤¤ë¹àÌÜ¡Ê¥¯¥é¥¹¡¢¥á¥Ã¥»¡¼¥¸¡Ë¤Ë¤è¤Ã¤Æ¡¢¡Ö¥³¡¼¥É¥Ú¥¤¥ó¡×¤ÎÆâÍƤÏÊѤï¤ë¡£ÆâÍƤËÊѹ¹¤ò²Ã¤¨¤¿¾ì¹ç¤Ï[accept]¡Ê[command][S]¡Ë¤ÇÊݸ¤¹¤ë¡£

¡ã¥¯¥é¥¹¡ä¡§¥¯¥é¥¹¤Ï¡Ö¥¤¥ó¥¹¥¿¥ó¥¹¡×¤òºî¤ê½Ð¤¹¹©¾ì¡£ÄêµÁ¤¹¤ë¤Ë¤Ï¥·¥¹¥Æ¥à¥Ö¥é¥¦¥¶¤ò»ÈÍѤ·¡¢¥¯¥é¥¹¥«¥Æ¥´¥êÆâ¤ËÄɲ乤롣¥¯¥é¥¹Ì¾¤ÎÀèƬ¤ÏÂçʸ»ú¤Ç»Ï¤á¤ë¡£
¡¦¥¯¥é¥¹Ì¾¤Î¥Ö¥é¥¦¥¶¤ò³«¤¯¤Ë¤Ï¡¢¥ï¡¼¥¯¥¹¥Ú¡¼¥¹¤Ç¥¯¥é¥¹Ì¾¤Ë¡Öbrowse¡×¥á¥Ã¥»¡¼¥¸¤òÁ÷¤ë¡£
True¥¯¥é¥¹¤ò¸«¤ëÎ㡧¡ÖTrue browse¡×¤ÈÆþÎϸåÁªÂò¤·¡¢[do it]¡Ê[command][D]¡Ë¤¹¤ë¡£
¡¦¥¯¥é¥¹¤Î³¬Áؤò¸«¤ë¤Ë¤Ï¡¢¥ï¡¼¥¯¥¹¥Ú¡¼¥¹¤Ç¥¯¥é¥¹Ì¾¤Ë¡ÖbrowseHierarchy¡×¥á¥Ã¥»¡¼¥¸¤òÁ÷¤ë¡£
True¥¯¥é¥¹¤ò³¬Áإ֥饦¥¶¤Ç¸«¤ëÎ㡧¡ÖTrue browseHierarchy¡×¤ÈÆþÎϸåÁªÂò¤·¡¢[do it]¡Ê[command][D]¡Ë¤¹¤ë¡£

¡ã¥¤¥ó¥¹¥¿¥ó¥¹¡ä¡§¡Ö¥¯¥é¥¹¡×¤«¤éºî¤ê½Ð¤µ¤ì¤¿À½ÉÊ¡£¡Ö¥¤¥ó¥¹¥¿¥ó¥¹¡×¤Ïɬ¤º¡Ö¥¯¥é¥¹¡×¤«¤é¡Ê¡Únew¡Û¤½¤Î¾¤Î¥¤¥ó¥¹¥¿¥ó¥¹¤òÀ¸À®¤¹¤ë¥á¥Ã¥»¡¼¥¸¤Ë¤è¤ê¡ËºîÀ®¤µ¤ì¡¢ºîÀ®¤µ¤ì¤¿¡Ö¥¤¥ó¥¹¥¿¥ó¥¹¡×¤Ï¼«Ê¬¤òºî¤Ã¤¿¡Ö¥¯¥é¥¹¡×Åú¤¨¤ë»ö¤¬¤Ç¤­¤ë¡£¡Ê¡Úclass¡Û¥á¥Ã¥»¡¼¥¸¤ËÅú¤¨¤é¤ì¤ë¡Ë¡£
¡¦¥¤¥ó¥¹¥¿¥ó¥¹¤«¤é¤½¤Î¥¯¥é¥¹¤Î¥Ö¥é¥¦¥¶¤ò³«¤¯¤Ë¤Ï¡¢¥ï¡¼¥¯¥¹¥Ú¡¼¥¹¤Ç¥¤¥ó¥¹¥¿¥ó¥¹¤Ë¡Öclass¡×¥á¥Ã¥»¡¼¥¸¤òÁ÷¤Ã¤Æ¥¤¥ó¥¹¥¿¥ó¥¹¤Î¥¯¥é¥¹¤òÆÀ¡¢¤µ¤é¤Ë¡Öbrowse¡×¥á¥Ã¥»¡¼¥¸¤òÁ÷¤ë¡£
¥¤¥ó¥¹¥¿¥ó¥¹¤Î¥¯¥é¥¹¤ò¸«¤ëÎ㣱¡§¡Ö1 class browse¡×¤ÈÆþÎϸåÁªÂò¤·¡¢[do it]¡Ê[command][D]¡Ë¤¹¤ë¡£
¥¤¥ó¥¹¥¿¥ó¥¹¤Î¥¯¥é¥¹¤ò¸«¤ëÎ㣲¡§¥ï¡¼¥¯¥¹¥Ú¡¼¥¹¤Ç¡Ötrue class¡×¤ÈÆþÎϤ·¤Æ[print it]¡Ê[command][P]¡Ë¤¹¤ë¤È¡¢¥¯¥é¥¹Ì¾¡ÖTrue¡×¤¬ÊÖ¤µ¤ì¤ë¡£

¡ã·Ñ¾µ¡ä¡§¾å°Ì¡Ê¥¹¡¼¥Ñ¡¼¡§¿Æ¡Ë¥¯¥é¥¹¤«¤é¡¢²¼°Ì¡Ê¥µ¥Ö¡§»Ò¡Ë¥¯¥é¥¹¤ØÄêµÁ¾ðÊó¤ò¼õ¤±·Ñ¤¬¤»¤ë»ÅÁȤߡ£

¡ã¥á¥½¥Ã¥É¥ª¡¼¥Ð¡¼¥é¥¤¥É¡ä¡§¥µ¥Ö¡Ê»Ò¡Ë¥¯¥é¥¹¤Ç¡¢¥¹¡¼¥Ñ¡¼¡Ê¿Æ¡Ë¥¯¥é¥¹¤ÈƱ¤¸Ì¾Á°¤Î¥á¥Ã¥»¡¼¥¸¡Ê¥á¥½¥Ã¥É¡Ë¤ò¾å½ñ¤­¤¹¤ë»ö¤Ç¡¢Ê̤ÎÁàºî¤ò¤µ¤»¤ë»ÅÁȤߡ£

¡ãµ¶ÊÑ¿ô¡ä
¡Ìself¡Í¡§¥á¥Ã¥»¡¼¥¸¤¬¸Æ¤Ð¤ì¤Æ¤¤¤ë¼«Ê¬¼«¿È¤òɽ¤¹¥ª¥Ö¥¸¥§¥¯¥È¡£¼«Ê¬¼«¿È¤¬»ý¤Ã¤Æ¤¤¤ë¥á¥Ã¥»¡¼¥¸¡Ê¥á¥½¥Ã¥É¡Ë¤òÆâÉôŪ¤Ë¸Æ¤Ó¤¿¤¤¾ì¹ç¤Ë»ÈÍѤ¹¤ë¡£
¡Ìsuper¡Í:¥á¥Ã¥»¡¼¥¸¤¬¸Æ¤Ð¤ì¤Æ¤¤¤ë¥ª¥Ö¥¸¥§¥¯¥È¤Î¾å°Ì¥¯¥é¥¹¤òɽ¤¹¥ª¥Ö¥¸¥§¥¯¥È¡£¥µ¥Ö¥¯¥é¥¹Æâ¤Ç¡Ösuper ¥á¥Ã¥»¡¼¥¸Ì¾¡×¤È½ñ¤¯»ö¤Ç¡¢·Ñ¾µ¸µ¤Î¥¯¥é¥¹¡Ê¥¹¡¼¥Ñ¡¼¥¯¥é¥¹¡Ë¤Î¥á¥Ã¥»¡¼¥¸¡Ê¥á¥½¥Ã¥É¡Ë¤ò¸Æ¤Ó½Ð¤¹¾ì¹ç¤Ë»ÈÍѤ¹¤ë¡£
¥µ¥Ö¥¯¥é¥¹¤Ç¥á¥Ã¥»¡¼¥¸¤ò¾å½ñ¤­¡Ê¥á¥½¥Ã¥É¥ª¡¼¥Ð¡¼¥é¥¤¥É¡Ë¤·¤¿Éôʬ¤Ç¡¢¥¹¡¼¥Ñ¡¼¥¯¥é¥¹¤Î¥á¥Ã¥»¡¼¥¸¡Ê¥á¥½¥Ã¥É¡Ë¤ò¸Æ¤Ó½Ð¤¹»þ¤ËÎɤ¯»È¤ï¤ì¤ë¡£


11:49:29 | 3k1 | comments(0) | TrackBacks

February 13, 2005

¼«Í³¼«ºß Squeak ¥×¥í¥°¥é¥ß¥ó¥°¡§Â裲¾Ï ¥á¥Ã¥»¡¼¥¸, À©¸æ¹½Â¤

Squeak Logo
¡ã¥Ý¥¤¥ó¥È¡ä¡§Squeak¤Î¥×¥í¥°¥é¥à¤Î´ðËܤϡ̥ª¥Ö¥¸¥§¥¯¥È¡Í¤Ë¡Ú¥á¥Ã¥»¡¼¥¸¡Û¤òÁ÷¿®¤¹¤ë»ö¡£
¡ÖÀ©¸æ¹½Â¤¡×¡Êʬ´ô¡¦·«¤êÊÖ¤·¡Ë½èÍý¤Ç¡¢Ê¸Ë¡¤Ï¼è¤ê´º¤¨¤º½ª¤ï¤ê¡Ê¤³¤ì¤Ç¡¢¥×¥í¥°¥é¥à¤¬ÁȤá¤ë¤è¤¦¤Ë¤Ê¤Ã¡Ä¤Æ¤¿¤éÎɤ¤¤Ê¡Ä¡Ë¡£

¡ã¥á¥Ã¥»¡¼¥¸¡ä¡§Ã±¹à¡¢£²¹à¡¢¥­¡¼¥ï¡¼¥É¡§¡¡¤Î£³¼ïÎà¤Î¥á¥Ã¥»¡¼¥¸¤¬Í­¤ë¡£
£±¡¥Ã±¹à¥á¥Ã¥»¡¼¥¸¡§¥á¥Ã¥»¡¼¥¸Ì¾¤Î¤ß¤Ç°ú¿ô¤Ï̵¤·¡£
¡Ì¥ª¥Ö¥¸¥§¥¯¥È¡Í ¡Úñ¹à¥á¥Ã¥»¡¼¥¸¡Û

£²¡¥£²¹à¥á¥Ã¥»¡¼¥¸¡§¥á¥Ã¥»¡¼¥¸Ì¾¤È°ú¿ô¤ò£±¤Ä¤À¤±»ý¤Ä¡£
¡Ê±é»»»Ò¤Î¤è¤¦¤Ê¥â¥Î¤é¤·¤¤¤¬¡¢Squeak¤Ë¤Ï¤½¤ÎÍ¥Àè½ç°Ì¤Ï¤Ê¤¯º¸¤«¤é±¦¤Ë¼Â¹Ô¤µ¤ì¤ë¡£¡Ë
¡Ì¥ª¥Ö¥¸¥§¥¯¥È¡Í ¡Ú£²¹à¥á¥Ã¥»¡¼¥¸¡Û ¡Ì°ú¿ô¡Í
£²¹à¥á¥Ã¥»¡¼¥¸¤Î¥á¥Ã¥»¡¼¥¸Ì¾¤Ï¡¢¡Ö! % & * + - , / < = > ? @ \ ~ |¡×¤Î16¼ïÎà¤Îµ­¹æʸ»ú¤ÎÁȤ߹ç¤ï¤»¤Î¤ß¤Ç¡¢¤³¤ì°Ê³°¤Îʸ»ú¤Ï»È¤ï¤Ê¤¤¡£¢¨¡§¼ÂºÝ¤Ë¤Ï \ ¥Ð¥Ã¥¯¥¹¥é¥Ã¥·¥å¤ÏȾ³Ñ¡Ê0x5C¡Ë¤Ç¤¹¡£

£³¡¥¥­¡¼¥ï¡¼¥É¥á¥Ã¥»¡¼¥¸¡§¥á¥Ã¥»¡¼¥¸Ì¾¤È£±¤Ä°Ê¾å¤Î°ú¿ô¤ò»ý¤Ä¡£¥á¥Ã¥»¡¼¥¸Ì¾¤Ë¡§¡Ê¥³¥í¥ó¡Ë¤¬ÉÕ¤¯¤Î¤¬ÆÃħ¡£
¡Ì¥ª¥Ö¥¸¥§¥¯¥È¡Í ¡Ú¥­¡¼¥ï¡¼¥É¥á¥Ã¥»¡¼¥¸¡Û¡§ ¡Ì°ú¿ô£±¡Í¡¡¥­¡¼¥ï¡¼¥É¡§ ¡Ì°ú¿ô£²¡Í ¡Ä

¡ã¥á¥Ã¥»¡¼¥¸¤ÎÍ¥Àè½ç°Ì¡ä¡§¥á¥Ã¥»¡¼¥¸¤Ë¤Ï¡¢¼Â¹Ô¤µ¤ì¤ëºÝ¤ÎÍ¥Àè½ç°Ì¤¬Â¸ºß¤¹¤ë¡£
ñ¹à¥á¥Ã¥»¡¼¥¸ ¡ä £²¹à¥á¥Ã¥»¡¼¥¸ ¡ä ¥­¡¼¥ï¡¼¥É¥á¥Ã¥»¡¼¥¸:¡¡¤Î½ç¡£
Squeak¤Ï¸¶Â§¤È¤·¤Æ¡¢º¸¤«¤é±¦¤Ë¼Â¹Ô¤µ¤ì¤ë¡£

¡ã¥«¥¹¥±¡¼¥É¡ä¡§ ; ¥»¥ß¥³¥í¥ó¡¡Æ±¤¸¥ì¥·¡¼¥Ð¤Ë²¿ÅÙ¤â¥á¥Ã¥»¡¼¥¸¤òÁ÷¤ë»þ¤Ë»ÈÍÑ¡£
Î㡧Transcript cr; show: 'Hello Squeak!'; tab; show: 'Good-bye'.
¡Öcr¡×¥á¥Ã¥»¡¼¥¸¤Ï²þ¹Ô¤òɽ¤¹¡£Squeak¤È·Ò¤¬¤ê¤ÎÍ­¤ëSmalltalk-80¤¬Apple¤È´Ø·¸¤¬Í­¤ë°Ù¤Ë¡¢²þ¹Ô¥³¡¼¥É¤¬CR¡Ä¤Ê¤Î¤Ç¤·¤ç¤¦¡£

¡ã¤¹¤Ù¤Æ¤ÎÍ¥Àè½ç°Ì¡ä¡§
£±¡¥¥«¥Ã¥³( )¤Ç°Ï¤Þ¤ì¤¿Éôʬ
£²¡¥¥á¥Ã¥»¡¼¥¸¡Êñ¹à ¡ä £²¹à °ú¿ô ¡ä ¥­¡¼¥ï¡¼¥É:°ú¿ô1 xxx:°ú¿ô2¡Ë
£³¡¥ÊÑ¿ô¤Ø¤ÎÂåÆþ¡Ê¢« [ _ ]¥¢¥ó¥À¡¼¥Ð¡¼¤ÇÆþÎÏ¡¢¤Þ¤¿¤ÏANSI¤Ç¤Ï := ¥³¥í¥ó¥¤¥³¡¼¥ë¡Ë
£´¡¥¥ê¥¿¡¼¥ó¡Ê¢¬ [^]¥­¥ã¥ì¥Ã¥È¤ÇÆþÎÏ¡Ë

¡ãÀ©¸æ¹½Â¤¡ä
£±¡¥Ê¬´ô¡§ifTrue: , ifFalse:¡¡¥­¡¼¥ï¡¼¥É¥á¥Ã¥»¡¼¥¸
¡Ö¿¿true¡¿µ¶false¤¬ÊÖ¤ë¥á¥Ã¥»¡¼¥¸¼°¡× ifXxxx: [¿¿¡¿µ¶¤Î»þ¤Î½èÍý¥Ö¥í¥Ã¥¯]
true¡¿false¥ª¥Ö¥¸¥§¥¯¥È¤¬ifXxxx: ¥á¥Ã¥»¡¼¥¸¤ò¼õ¤±¼è¤ë¤È¡¢ifXxxx¤Ë±þ¤¸¤Æ¡Úvalue¡Û¥á¥Ã¥»¡¼¥¸¤ò[¿¿µ¶½èÍý¥Ö¥í¥Ã¥¯]¤ËÁ÷¿®¤·¤¿¤ê¡¢¤¿¤À¡Ìnil¡Í¤ò¥ê¥¿¡¼¥ó¢¬¤·¤¿¤ê¤¹¤ë¡£¡Êtrue¡¿false class browse. ¤òdo it ¤·¤Æ³Îǧ¤Ç¤­¤Þ¤¹¡£¡Ë
¥­¡¼¥Ü¡¼¥É¥·¥ç¡¼¥È¥«¥Ã¥È¡§ifTrue=[contlol][T]¡¢ifFalse=[control][F]

and: , or: ¥­¡¼¥ï¡¼¥É¥á¥Ã¥»¡¼¥¸¤Ç¡¢ifXxxx¤Î¤¿¤á¤ÎÊ£»¨¤Ê¿¿µ¶¼°¤ò½ñ¤±¤ë¡£
(¡Ö¿¿µ¶¼°¡×xxx: [¿¿µ¶¥Ö¥í¥Ã¥¯]) ifXxxx: [½èÍý¥Ö¥í¥Ã¥¯]

£²¡¥·«¤êÊÖ¤·¡§
¡¦whileTrue: , whileFalse:¡¡¥­¡¼¥ï¡¼¥É¥á¥Ã¥»¡¼¥¸ [¿¿µ¶¥Ö¥í¥Ã¥¯]¤¬true¡¿false¤Î´Ö¡¢[½èÍý¥Ö¥í¥Ã¥¯]¤ò¼Â¹Ô¤¹¤ë¡£
[¿¿µ¶¥Ö¥í¥Ã¥¯] whileXxxx: [½èÍý¥Ö¥í¥Ã¥¯]
whileXxxx¤ÎÁ°¤Ï¡¢[¥Ö¥í¥Ã¥¯]¤Ç¡Ê¼°¡Ë¤Ç¤Ï̵¤¤¡£

¡¦to: do:¡¡forʸ¤Î¤è¤¦¤Ë½ñ¤±¤ë·«¤êÊÖ¤·½èÍý¡£Ã¢¤·¼ÂºÝ¤Ë¤Ï¡ÖÆâÉô¥¤¥Æ¥ì¡¼¥¿¡Êdo: ¤½¤Î¾½ô¡¹¡Ë¡×¤ò»ÈÍѤ¹¤ë¤Î¤Ç¡¢¤â¤Ã¤È¤­¤ì¤¤¤Ë½ñ¤±¤ë¤é¤·¤¤¡Ä¤Î¤Ç¡¢·«¤êÊÖ¤·¤Î¤¿¤á¤Î¥á¥Ã¥»¡¼¥¸¤Ï¤¢¤Þ¤ê»ÈÍѤµ¤ì¤Ê¤¤¡£¡Ê£µ¾Ï 5.3.7 ¥¤¥Æ¥ì¡¼¥È¥×¥í¥È¥³¥ë ¤Þ¤Ç¤Î¤ª³Ú¤·¤ß¡©¡Ë
¢¨¡§³Î¤«¤Ë¡¢ÇÛÎó¤ÎÍ×ÁÇ¿ô¤òĶ¤¨¤Æ¥¢¥¯¥»¥¹¤¹¤ë¡Ö#(1 2 3) at: 4.¡×»ö¤Ç¡Öout of bounds¡×¥¨¥é¡¼¤Ë¤Ê¤ë»ö¤¬Â¿¤¤¤Î¤Ç¡¢ÆâÉô¥¤¥Æ¥ì¡¼¥¿¤ò»ÈÍѤ¹¤ì¤Ð²ò·è¤¹¤ë¤Î¤Ç¤·¤ç¤¦¡£
¡Ì³«»ÏÈÖ¹æ¡Í to: ¡Ì½ªÎ»ÈÖ¹æ¡Í do: [¥Ö¥í¥Ã¥¯]
¡Ì³«»ÏÈÖ¹æ¡Í to: ¡Ì½ªÎ»ÈÖ¹æ¡Í by:¡ÌÁý¸º¿ô¡Í do: [¥Ö¥í¥Ã¥¯]

¡¦timesRepeat:¡¡²ó¿ô¤ò»ØÄꤷ¤Æ·«¤êÊÖ¤¹¡£¤³¤ì¤â¤¢¤Þ¤ê»È¤ï¤ì¤Ê¤¤¤È¤«¡£
¡¦repeat:¡¡Ìµ¸Â¥ë¡¼¥×¤ò¼Â¸½¤¹¤ë¡£¡¡[¥Ö¥í¥Ã¥¯]Æâ¤Ç¥ê¥¿¡¼¥ó¢¬¤ò˺¤ì¤ë¤È¥Ò¥µ¥ó¤Ê»ö¤Ë¡Ä¡£¡¡[command][.]¡Ê¥Ô¥ê¥ª¥É¡Ë¤ÇÄä»ß¤Ç¤­¤Þ¤¹¡£


17:24:59 | 3k1 | comments(0) | TrackBacks

¼«Í³¼«ºß Squeak ¥×¥í¥°¥é¥ß¥ó¥°¡§Â裲¾Ï ¥ª¥Ö¥¸¥§¥¯¥È, ÊÑ¿ô

Squeak Logo
¡ãSqueak(Smalltalk)¤Îʸˡ¤Ë¤Ä¤¤¤Æ¡ä
Âçʸ»ú¤È¾®Ê¸»ú¤Ï¸·Ì©¤Ë¶èÊ̤µ¤ì¤Þ¤¹¡£¤Þ¤¿¡¢ÊÑ¿ô¤Ø¤ÎÂåÆþ¡Ö¢«¡×¤Ë[ _ ]¡Ê¥¢¥ó¥À¡¼¥¹¥³¥¢¡Ë¤ò»ÈÍѤ¹¤ë°Ù¡¢¡Ö _ ¡×¡Ê¥¢¥ó¥À¡¼¥¹¥³¥¢¡Ë¤ÏÊÑ¿ô̾¤Ê¤É¤Ë»ÈÍѤǤ­¤Þ¤»¤ó¡£
¥³¥á¥ó¥È¤Ï¡¢[ " ]¡Ê¥À¥Ö¥ë¥¯¥©¡¼¥Æ¡¼¥·¥ç¥ó¡Ë¤ÇÁ°¸å¤ò°Ï¤ß¤Þ¤¹¡£Î㡧"¥³¥á¥ó¥È¤Ç¤¹¡£"

Squeak¤Î¡ÖWorkspace¡×¤Ç¤ÏÆþÎϤ¬Æñ¤·¤¯´¶¤¸¤¿¤ê¡ÊMac¤Ç¤ÏÆüËܸì¤ò¥¤¥ó¥é¥¤¥óÆþÎϤǤ­¤Þ¤»¤ó¡Ë¡¢É½¼¨¥Õ¥©¥ó¥È¤¬Æɤߤˤ¯¤¤¡ÊSqueakÆüËܸìÈÇ¥¤¥á¡¼¥¸¤ÇÆüËܸì¤òɽ¼¨½ÐÍè¤ë¥Õ¥©¥ó¥È¤Ï NewYork ¤À¤±¤Î¤è¤¦¤Ç¤¹¡Ë¾ì¹ç¤Ï¡¢»È¤¤´·¤ì¤¿¥¨¥Ç¥£¥¿¤Ç¡¢¥Õ¥¡¥¤¥ë·Á¼°¡ÖUTF-8¡×¡¢²þ¹Ô¥³¡¼¥É¡ÖCR¡×¤ÇÊݸ¤¹¤ì¤Ð¡¢Êݸ¤·¤¿¥Õ¥¡¥¤¥ë¤ò Squeak ¤Ë¥É¥í¥Ã¥×¤¹¤ë¤À¤±¤Ç³«¤±¤Þ¤¹¡ÊÆüËܸì¤âÂç¾æÉפǤ¹¡Ë¤Î¤Ç¡¢¤½¤³¤«¤é¥ï¡¼¥¯¥¹¥Ú¡¼¥¹¤Ë¥³¥Ô¡¼¡Ê[command][C]¡Ë¥Ú¡¼¥¹¥È¡Ê[command][V]¡Ë¤·¤Þ¤¹¡£
»ä¤Ï¡¢MacÍѤΥե꡼¤Î¥¨¥Ç¥£¥¿¡Ömi¡×(Ver.2.1.5)¤ò»ÈÍѤ·¤Æ¤¤¤Þ¤¹¡£

¡ã¥Ý¥¤¥ó¥È¡ä¡§Squeak¤Î¥×¥í¥°¥é¥à¤Ï¡¢¡Ì¥ª¥Ö¥¸¥§¥¯¥È¡Í¤Ë¡Ú¥á¥Ã¥»¡¼¥¸¡Û¤òÁ÷¤ë¤È¤¤¤¦·Á¼°¤Ë¤Ê¤Ã¤Æ¤ª¤ê¡¢Ä¹¤¤¼°¡Ê¥á¥Ã¥»¡¼¥¸¥Á¥§¡¼¥ó¡Ë¤Ç¤â¾ï¤Ë¡Öº¸¤«¤é¢ª±¦¤Ø¡×ɾ²Á¤µ¤ì¤Þ¤¹¡£¥á¥Ã¥»¡¼¥¸¤Î¼ïÎà¤Ë¤è¤Ã¤ÆÍ¥Àè½ç°Ì¤¬ÊѤï¤Ã¤¿¤ê¡¢¥«¥Ã¥³¤òÉÕ¤±¤ë»ö¤ÇÍ¥Àè½ç°Ì¤òÊѤ¨¤ë»ö¤Ï¤Ç¤­¤Þ¤¹¡£

¡ã¥ª¥Ö¥¸¥§¥¯¥È¡ä¡§Squeak¤Ç°·¤¦¡Ö¥â¥Î¡×¤Ï¤¹¤Ù¤Æ¡Ö¥ª¥Ö¥¸¥§¥¯¥È¡×¤Ç¡¢ºÇ¾å°Ì¤Ëµï¤ë¤Î¤¬¡ÌSmalltalk¡Í¡Ê¥°¥í¡¼¥Ð¥ë¡Ë¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¹¡£¤½¤Î°Ù¡¢±é»»»Ò¤äÊÑ¿ô¤Î·¿¤â̵¤¯¡¢¤ß¡Á¤ó¤Ê¡Ì¥ª¥Ö¥¸¥§¥¯¥È¡Í¤Ë¤Ê¤ê¤Þ¤¹¡£

£±¡¥ºÇ½é¤«¤é¸ºß¤¹¤ë¡ÖͽÌó¸ì¡×¤Î¤è¤¦¤Ê¥ª¥Ö¥¸¥§¥¯¥È¤Ï£µ¤Ä¡§¡Ìtrue¡Í¿¿¡¢¡Ìfalse¡Íµ¶¡¢¡Ìnil¡ÍÉÔÄê¡¢¡Ìself¡Í¤È¡Ìsuper¡Í¤Ï¤É¤Á¤é¤â¥á¥Ã¥»¡¼¥¸¤Î¼õ¤±¼è¤ê¼ê¡£

£²¡¥¥°¥í¡¼¥Ð¥ë¥ª¥Ö¥¸¥§¥¯¥È¡§Squeak¤ËÍÑ°Õ¤µ¤ì¤Æ¤¤¤ë¹âµ¡Ç½¤Ê¥ª¥Ö¥¸¥§¥¯¥È¤Ç¡¢¡ÌTranscript¡Í¤ä¡ÌActiveWorld¡Í¤Ê¤É¤Î¾¤Ë¤â¿¿ôÍ­¤ê¤Þ¤¹¡£

£³¡¥¥ê¥Æ¥é¥ë¥ª¥Ö¥¸¥§¥¯¥È¡§¿ô»ú¡¢Ê¸»ú¡¢Ê¸»úÎó¡¢¥·¥ó¥Ü¥ë¡¢ÇÛÎó¡¢Æ°ÅªÇÛÎó¡¢¥Ö¥í¥Ã¥¯¤Î£·¤Ä
¡¦¡Ì¿ô»ú¡Í¡§Squeak¤Ç¤Ï¿ô»ú¤â¥ª¥Ö¥¸¥§¥¯¥È¡£¤½¤·¤Æ¥á¥â¥ê¤Îµö¤¹¸Â¤ê¡¢À°¿ô¤Î·å¿ô¤ËÀ©¸Â¤¬¤Ê¤¤¡ª¡Ê¥Þ¥¸¡©¥¹¥´¤¤¡ª¡Ë
¡Ör¡×¤ò»È¤Ã¤Æ£²¡¢£¸¡¢16¿Ê¿ô¤òɽ¤¹¡§2r1010¡Ê£²¿Ê¿ô¤Î1010=10¡Ë¡¢8r1010¡Ê£¸¿Ê¿ô¤Î1010=520¡Ë¡¢16rFFFF¡Ê16¿Ê¿ô¤ÎFFFF=65535 ¢¨ffff¤È¾®Ê¸»ú¤Ç¤Ï¥À¥á¡Ë
Squeak¤Ç¤Ï¡¢Ê¬¿ô¤â°·¤¨¤ë¡ª¡Ê¾®³ØÀ¸¤Î½ÉÂê¤Î¶¯¤¤Ì£Êý¡©¿Æ¤Î°Ò¸·¤ò¼¨¤»¤ë¡©¡Ë £²Ê¬¤Î£±Â­¤¹£³Ê¬¤Î£²¤Ï¡¢(1/2) + (2/3)¤È½ñ¤­¤Þ¤¹¡£¡Öprint it¡×[command][P]¤¹¤ë¤È¡¢·ë²Ì¤Ï¡Ö7/6¡×¡£¥«¥Ã¥³¤òÉÕ¤±¤Ê¤¤¤È¡Ö5/6¡×¤È¤ª¤«¤·¤Ê·ë²Ì¤Ë¡Ä¤½¤ì¤Ï¡¢Squeak¤Ç¤Ïº¸¤«¤é±¦¤Ë¼°¤òɾ²Á¤·¡Ê¤ª¤½¤é¤¯¡¢(1/2 + 2) * 1/3 ¤È²ò¼á¤µ¤ì¤¿¡Ë¡¢±é»»»Ò¤ÎÍ¥Àè½ç°Ì¤¬Ìµ¤¤¤«¤é¤Ç¤¹¡£¤½¤³¤Ç¡¢¥«¥Ã¥³¤ÇÍ¥Àè½ç°Ì¤ò»ØÄꤷ¤Þ¤¹¡£¥«¥Ã¥³¤òÉÕ¤±¤ì¤ÐÂÓʬ¿ô¤â´Êñ¡£(19*(16/17))-(11*(17/13)) ¤ò¡Öprint it¡×[command][P]¤¹¤ë¤È(773/221)¤È·×»»¤µ¤ì¤Þ¤¹¡£Ìóʬ¤Þ¤Ç¤Ï¤·¤Æ¤¯¤ì¤Þ¤»¤ó¤Î¤Ç¡¢¾¦¤òµá¤á¤ë // ¥á¥Ã¥»¡¼¥¸¤ä¡¢Í¾¤ê¤òµá¤á¤ë \\ ¥á¥Ã¥»¡¼¥¸¤ò»È¤¤¤Þ¤¹¡£

¡¦¡Ìʸ»ú¡Í¡§Ê¸»ú£±»ú¡Ê¥­¥ã¥é¥¯¥¿¡Ë¤ÎÁ°¤Ë¡Ö$¡×¤òÉÕ¤±¤ë¤È¤½¤ì¤Ï¡Öʸ»ú¡×¥ª¥Ö¥¸¥§¥¯¥È¤Ë¤Ê¤ê¤Þ¤¹¡£Î㡧$a, $A, $$, $? ¤Ê¤É¡£ÅöÁ³$xx¤È£²Ê¸»ú¤Ï¥À¥á¡£¡¡ÆüËܸì$¤¢¤âOK¤Ç¤·¤¿¡£

¡¦¡Ìʸ»úÎó¡Í¡§[ ' ]¥·¥ó¥°¥ë¥¯¥©¡¼¥Æ¡¼¥·¥ç¥ó¤Ç°Ï¤à¤È¡¢Ê¸»úÎ󥪥֥¸¥§¥¯¥È¤Ë¤Ê¤ê¤Þ¤¹¡£Ê¸»úÎó¤Ë[ ' ]¤ò´Þ¤á¤¿¤¤¾ì¹ç¤Ï¡Ö''¡×¤È£²¤Äʤ٤ƥ¨¥¹¥±¡¼¥×¤·¤Þ¤¹¡£Î㡧'3K1''s blog' ¤Ç ¡Ö3K1's blog¡×

¡¦¡Ì¥·¥ó¥Ü¥ë¡Í¡§ÀèƬ¤Ë[#]¥·¥ã¡¼¥×¤ÎÉÕ¤¤¤¿Ê¸»úÎó¡£¥·¥ó¥Ü¥ë¥Æ¡¼¥Ö¥ë¤ËºîÀ®¤µ¤ì¡¢ºîÀ®¸å¤ÏÊѹ¹¡Ê¥³¥Ô¡¼¡ËÉԲġ£Äê¿ô¡¢¥Õ¥é¥°¤Ê¤É¤Ë»ÈÍÑ¡£¥¹¥Ú¡¼¥¹¤ä#¤¬´Þ¤Þ¤ì¤ë¥·¥ó¥Ü¥ë¤òºîÀ®¤¹¤ë»þ¤Ï¡¢[ ' ]¥·¥ó¥°¥ë¥¯¥©¡¼¥Æ¡¼¥·¥ç¥ó¤Ç°Ï¤à¡£Î㡧#'#1 test simbol'

¡¦¡ÌÇÛÎó¡Í¡§ÀèƬ¤¬[#]¥·¥ã¡¼¥×¤Î´Ý¥«¥Ã¥³¤Ç°Ï¤Þ¤ì¡¢³ÆÍ×ÁǤϥ¹¥Ú¡¼¥¹¶èÀڤꡣÍ×ÁǤϣ±¤«¤é»Ï¤Þ¤ë¡£Â¾¤Î¸À¸ì¤ÎÍͤËÍ×ÁǤÎÈÖ¹æ¤Ç¤â¥¢¥¯¥»¥¹¤Ï¤Ç¤­¤ë¤¬¡¢Â¸ºß¤·¤Ê¤¤ÇÛÎóÍ×ÁǤ˥¢¥¯¥»¥¹¤¹¤ë»ö¤¬Ìµ¤¤Íͤˡ¢¥¤¥Æ¥ì¡¼¥¿¤È¤¤¤¦»ÅÁȤߤ¬»È¤ï¤ì¤Æ¤¤¤ë¡£¡¡ÇÛÎó¤Ë¤Ï·¿¤Ï̵¤¯¡¢¥ª¥Ö¥¸¥§¥¯¥È¤ò¤É¤ì¤Ç¤âÆþ¤ì¤é¤ì¤ë¡£¡¡Î㡧#(1 $2 #(3 4 5) '678')

¡¦¡ÌưŪÇÛÎó¡Í¡§Squeak¸ÇÍ­¤Î¤â¤Î¤Ç¡¢{ }¥Ö¥ì¡¼¥¹¤Ç°Ï¤ß¡¢¼°¤½¤Î¤â¤Î¤òÍ×ÁǤˤǤ­¡¢¶èÀÚ¤ê¤Ë¤Ï .¥Ô¥ê¥ª¥É¤ò»ÈÍѤ·¤Þ¤¹¡£¼ÂºÝ¤Ï¼°¤¬É¾²Á¤µ¤ì¤¿·ë²Ì¡¢¤¿¤À¤Î¡ÌÇÛÎó¡Í¤Ë¤Ê¤ë¡£

¡¦¡Ì¥Ö¥í¥Ã¥¯¡Í¡§[ ] ³Ñ¥«¥Ã¥³¤Ç°Ï¤Þ¤ì¤¿Éôʬ¤Ç¡¢¤½¤ÎÃæ¤ËSqueak¥×¥í¥°¥é¥à¤ò´ö¤Ä¤â½ñ¤±¤Þ¤¹¤¬¡¢¤¹¤°¤Ë¤Ï¼Â¹Ô¤µ¤ì¤º¡¢¡Övalue¡×¥á¥Ã¥»¡¼¥¸¤òÁ÷¿®¤¹¤ë»ö¤Ç½é¤á¤Æ¼Â¹Ô¡ÊÃÙ±ä¼Â¹Ô¡Ë¤µ¤ì¤Þ¤¹¡£¡¡Ê¬´ô¤ä¥ë¡¼¥×Åù¤Ç¡¢É¬Íפʻþ¤Ë¼Â¹Ô¤¹¤ëºÝ¤ËÍøÍÑ¡£

£´¡¥¥¯¥é¥¹¤«¤éºî¤é¤ì¤ë¥ª¥Ö¥¸¥§¥¯¥È¡§new ¥á¥Ã¥»¡¼¥¸¤ò¥¯¥é¥¹¤ËÁ÷¿®¤¹¤ë»ö¤ÇºîÀ®¤µ¤ì¤ë¥ª¥Ö¥¸¥§¥¯¥È¡£new°Ê³°¤Ë¤â¡¢Ê¬¤«¤ê°×¤µ¤òÍ¥À褷¤Æ¡¢¥¯¥é¥¹¤Ë¹ç¤ï¤»¤¿¥á¥Ã¥»¡¼¥¸¤¬Í­¤ê¤Þ¤¹¡£Î㡧Color random.¤Ç¤Ï¡¢(Color r: g: b: )¥ª¥Ö¥¸¥§¥¯¥È¤¬ºîÀ®¤µ¤ì¤Þ¤¹¡£

¡ãÊÑ¿ô¡ä¡§Squeak¤ÇÊÑ¿ô¤Ë¥ª¥Ö¥¸¥§¥¯¥È¤òÂåÆþ¤¹¤ë¤Ë¤Ï¡Ö[ÊÑ¿ô] ¢« ¡Ì¥ª¥Ö¥¸¥§¥¯¥È¡Í¡×¤È½ñ¤­¤Þ¤¹¡£ÊÑ¿ô¤Ë·¿¤Ï̵¤¯¡¢¤É¤ó¤Ê¥ª¥Ö¥¸¥§¥¯¥È¤âÂåÆþ²Äǽ¤Ç¤¹¡£
Squeak¤ÇÂåÆþ¤òɽ¤¹¡Ö¢«¡×µ­¹æ¤Ï[ _ ]¥¢¥ó¥À¡¼¥Ð¡¼¤ÇÆþÎϽÐÍè¤Þ¤¹¤¬¡¢ANSI Smalltalk¤Î¡Ö:=¡×¥³¥í¥ó¡¦¥¤¥³¡¼¥ë¤â»È¤¨¤Þ¤¹¡£

¡ã¥Æ¥ó¥Ý¥é¥ê¡Ê°ì»þ¡ËÊÑ¿ô¡äÊÑ¿ô¤ò¡Ö|¡×½Ä¥Ð¡¼¤Ç°Ï¤à¤È¡¢¼Â¹Ô¤Î´Ö¤Î¤ß»ÈÍѽÐÍè¤ë¡¢°ì»þÊÑ¿ô¡Ê¥Æ¥ó¥Ý¥é¥êÊÑ¿ô¡Ë¤Ë¤Ê¤ë¡£
Î㡧| tmpString | tmpString := 'Hello Squeak!'. Transcript cr; show: tmpString.
¤³¤ì¤Ï¤Ç¤­¤Ê¤¤¡§| tmpString | := 'Hello Squeak'. ¥Æ¥ó¥Ý¥é¥êÊÑ¿ô¤ÎÀë¸À¤È»ÈÍѤÏÊ̤ˤ¹¤ë¡£


15:16:37 | 3k1 | comments(0) | TrackBacks

¼«Í³¼«ºß Squeak ¥×¥í¥°¥é¥ß¥ó¥°¡§Â裱¾Ï

Squeak Logo
¡Ö¼«Í³¼«ºß Squeak ¥×¥í¥°¥é¥ß¥ó¥°¡×¤Ï¡¢Squeak¤¬¾Ò²ð¤µ¤ì¤ë¾ì¹ç¤ËÎɤ¯ÍøÍѤµ¤ì¤ë¡ÖSqueakToys¡×¤Ç¤Ï¤Ê¤¯¡¢Squeak¤ò»È¤Ã¤Æ¡ÖSmalltalk¡×¤È¸À¤¦¸À¸ì¤ò³Ø½¬¤¹¤ëËܤǤ¹(¿ʬ¡Ä)¡£
¤³¤ì¤Ï¡¢»ä¼«¿È¤ÎÈ÷˺Ͽ¤È¡¢¸å¤ÇÆɤßÊÖ¤·¤Æ¡Ö°ÊÁ°¤Î¼«Ê¬¤ò¾Ð¤¦¡×¤¿¤á¤Ë¤µ¤é¤¹ÃѤǤ¹¡Ê°ÊÁ°¤Î¼«Ê¬¤ÎÊý¤¬Îɤ¯Íý²ò½ÐÍè¤Æ¤¿¤ê¤¹¤ë¤ÈÈᤷ¤¤¤Ç¤¹¤¬¡ÄÎɤ¯Í­¤ë»ö¤Ç¤¹¡Ë¤Î¤Ç¡¢¤³¤Îblog¤òÆɤó¤Ç¤âSqueak¡ÊSmalltalk¡Ë¤Ç¥×¥í¥°¥é¥à½ÐÍè¤ëÍͤˤϤʤê¤Þ¤»¤ó¡£É¬¤º¡Ö¼«Í³¼«ºß Squeak ¥×¥í¥°¥é¥ß¥ó¥°¡×¤òÇã¤Ã¤Æ¡¢¼«Ê¬¤Ç»î¤·¤Æ²¼¤µ¤¤¡£

¡¦Squeak¤ò¹½À®¤¹¤ë¥Õ¥¡¥¤¥ë¡Ê¥Õ¥©¥ë¥À¡Ë¡§²¼µ­¤Ï¡¢Mac OS XÍÑ¡ÖSqueakNihongo6Dev-Mac¡×¥Õ¥©¥ë¥À¤ÎÃæ¿È¤Ç¤¹¡£
¡ÖSqueak 3.7.4Beta1j.app¡×¡§Squeak¤Î¥¤¥á¡¼¥¸¥Õ¥¡¥¤¥ë¡Ö¡Ä.image¡×¤òÆ°ºî¤µ¤»¤ë¡Ö¥Ð¡¼¥Á¥ã¥ë¥Þ¥·¥ó¡×¤Ç¤¹¡£
¡ÖSqueakV3.sources¡×¡§Squeak¤Î³«È¯¤ËɬÍפʡ֥½¡¼¥¹¥Õ¥¡¥¤¥ë¡×¤Ç¤¹¡£É¬¤º¥Ð¡¼¥Á¥ã¥ë¥Þ¥·¥ó¤ÈƱ¤¸¾ì½ê¤ËÃÖ¤­¤Þ¤¹¡£
¡ÖPlugins¡×¡§¡ÖPlugins¡×¥Õ¥©¥ë¥ÀÆâ¤Ë³Æ¥×¥é¥Ã¥È¥Û¡¼¥àËè¡Ê¤³¤³¤Ç¤ÏMacÍѡˤˡ¢¥Ð¡¼¥Á¥ã¥ë¥Þ¥·¥ó¤Îµ¡Ç½¤ò³ÈÄ¥¤¹¤ë¥×¥é¥°¥¤¥ó¥Õ¥¡¥¤¥ë¤¬Æþ¤Ã¤Æ¤¤¤Þ¤¹¡£¤³¤ì¤â¥Ð¡¼¥Á¥ã¥ë¥Þ¥·¥ó¤ÈƱ¤¸¾ì½ê¤ËÃÖ¤­¤Þ¤¹¡£
¡ÖSqueakNihongo6Dev.image¡×¡§Squeak¤ÎÁ´¤Æ¤¬½ñ¤­¹þ¤Þ¤ì¤¿¡Ö¥¤¥á¡¼¥¸¡×¥Õ¥¡¥¤¥ë¤Ç¤¹¡£
¡ÖSqueakNihongo6Dev.changes¡×¡§¼«Ê¬¤Ç½ñ¤¤¤¿¥×¥í¥°¥é¥à¤Î¥½¡¼¥¹¤¬Êݸ¤µ¤ì¤ë¥Õ¥¡¥¤¥ë¤Ç¤¹¡£

¾¡¼ê¤ÊÁÛÁü¤Ç¤¹¤¬¡¢¥Ð¡¼¥Á¥ã¥ë¥Þ¥·¥ó¡ÖSqueak 3.7.4Beta1j.app¡×¤¬¥Õ¥¡¥ß¥³¥óËÜÂΤǡ¢¥¤¥á¡¼¥¸¥Õ¥¡¥¤¥ë¡ÖSqueakNihongo6Dev.image¡×¤¬¥Õ¥¡¥ß¥³¥ó¥«¥»¥Ã¥È¤ß¤¿¤¤¤Ê¤â¤Î¤Ç¤·¤ç¤¦¤«¡ÊÎ㤨¤¬¸Å¤¤¤Ç¤¹¤¬¡Ä¡Ë¡£
ËÜÂΤ˥«¥»¥Ã¥È¤òº¹¤·¹þ¤àÍͤˡ¢¥¤¥á¡¼¥¸¥Õ¥¡¥¤¥ë¤ò¥Ð¡¼¥Á¥ã¥ë¥Þ¥·¥ó¤Ë¥É¥í¥Ã¥×¤¹¤ë¤È¡¢Squeak¤¬µ¯Æ°¤·¤Þ¤¹¡£
Mac¤Î¾ì¹ç¡¢¥¤¥á¡¼¥¸¥Õ¥¡¥¤¥ë¡Ö¡Ä.image¡×¤ò¥À¥Ö¥ë¥¯¥ê¥Ã¥¯¤¹¤ë¤À¤±¤Ç¤âOK¤Ç¤¹¡£
¢¨¡§¡Ö¡Ä.image¡×¤È¡Ö¡Ä.changes¡×¥Õ¥¡¥¤¥ë¤ÏMac, Windows, Linux¤Ç¶¦Ä̤À¤½¤¦¤Ç¡¢¤³¤Î£²¤Ä¤Î¥Õ¥¡¥¤¥ë¤¬Í­¤ì¤Ð¥è¥½¤ÎSqueak¤Î¥Ð¡¼¥Á¥ã¥ë¥Þ¥·¥ó¤Ç¤â¼«Ê¬¤Î´Ä¶­¤Çºî¶È½ÐÍè¤ë¤è¤¦¤Ç¤¹¡£

¡¦¥Þ¥¦¥¹Áàºî¡§Mac¤Ç¤â£²¥Ü¥¿¥ó¥¹¥¯¥í¡¼¥ë¥Þ¥¦¥¹¤¬»È¤¨¤Þ¤¹¡£¡Ê»ä¤Ï¡¢Amazon¤ÇÇã¤Ã¤¿Microsoft¤Î¥Þ¥¦¥¹¤ò»È¤Ã¤Æ¤¤¤Þ¤¹¡£¡Ë
Squeak¡ÊSmalltalk¡Ë¤Ç¤Ï¡¢º¸¤«¤é¡¢1:¢£¥ì¥Ã¥É¥Ü¥¿¥ó3:¢£¥Ö¥ë¡¼¥Ü¥¿¥ó2:¢£¥¤¥¨¥í¡¼¥Ü¥¿¥ó ¤È¡¢¿§¤ÈÈÖ¹æ¤Ç¸Æ¤Ð¤ì¤Æ¤ª¤ê¡¢Smalltalk¤ÎÀìÍѵ¡¤Ç¤Ï¥Þ¥¦¥¹¤Î¥Ü¥¿¥ó¤Ë¼ÂºÝ¤Ë¿§¤¬Åɤé¤ì¤Æ¤¤¤¿¤È¤«¡£
¼ÂºÝ¤Î¥Þ¥¦¥¹¤ÎÂбþ¤Ï¡¢£±¡§º¸¥Ü¥¿¥ó¡¢£³¡§¥¹¥¯¥í¡¼¥ë¥Ü¥¿¥ó¡¢£²¡§±¦¥Ü¥¿¥ó ¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£Mac¤Ç¤â¥¹¥¯¥í¡¼¥ë¥Ü¥¿¥ó¤ò¥¯¥ê¥Ã¥¯¤¹¤ë»ö¤Ç£³¥Ü¥¿¥ó¤È¤·¤Æ»È¤¨¤Þ¤¹¡£

¡¦¥­¡¼¥Ü¡¼¥É¤ÎÁàºî¡§ËܤÎÃæ¤Î[Alt]¥­¡¼¤Ï¡¢Mac¤Ç¤Ï¥³¥Þ¥ó¥É[command]¥­¡¼¡Ê¥¢¥Ã¥×¥ë¥Þ¡¼¥¯¤È¡¢»ÍÍդΥ¯¥í¡¼¥Ð¤ÎÍͤʥ¢¥¤¥³¥ó¤¬¹ï°õ¤µ¤ì¤Æ¤¤¤ë¥­¡¼¡Ë¤Ë¤Ê¤ê¤Þ¤¹¡ÊºÇ¶á¤ÎMac¤Î¥­¡¼¥Ü¡¼¥É¤Ï[option]¥­¡¼¤Ë¡Öalt¡×¤Î¹ï°õ¤¬Í­¤ê¤Þ¤¹¤¬¡¢ÏǤ蘆¤ì¤Ê¤¤Íͤˡ£¡Ë¡£
¤è¤¯»È¤¦¥­¡¼¥Ü¡¼¥É¥·¥ç¡¼¥È¥«¥Ã¥È¡§²¼µ­£³¤Ä¤Ï¤è¤¯»È¤¤¤Þ¤¹¡£Æ±¤¸»ö¤Ï¥Þ¥¦¥¹¤Î£³¡§¥¹¥¯¥í¡¼¥ë¥Ü¥¿¥ó¥¯¥ê¥Ã¥¯¤Ç¤âÁª¤Ù¤Þ¤¹¡£
[command][D]¡§¡Ödo it¡×¼°¤¬É¾²Á¡Ê¼Â¹Ô¡Ë¤µ¤ì¤Þ¤¹¡£
[command][P]¡§¡Öprint it¡×¼°¤òɾ²Á¤·¤Æ¡¢·ë²Ì¤ò¤¹¤°ÎÙ¤Ëɽ¼¨¤·¤Þ¤¹¡£
[command][i]¡§¡Öinspect it¡×¼°É¾²Á¤·¤Æ¡¢·ë²Ì¤ò¥¤¥ó¥¹¥Ú¥¯¥¿¥¦¥£¥ó¥É¥¦¤Ëɽ¼¨¤·¤Þ¤¹¡£
SqueakÆÃÍ­¤ÎÆÃÊ̤ʥ­¡¼¤ÎÆþÎÏ
¢«¡§ÊÑ¿ô¤ËÂåÆþ¤¹¤ëµ­¹æ¤Ï¡¢[_]¡Ê¥¢¥ó¥À¡¼¥¹¥³¥¢¡Ë¤òÆþÎϤ·¤Þ¤¹¡£
¢¬¡§Ãͤò¸Æ¤Ó½Ð¤·¸µ¤ËÊÖ¤¹µ­¹æ¤Ï¡¢[^]¡Ê¥­¥ã¥ì¥Ã¥È¡Ë¤òÆþÎϤ·¤Þ¤¹¡£

¡¦³«È¯¤Ç»È¤¦¥Ä¡¼¥ë¡¦¥¦¥£¥ó¥É¥¦
¡ÖWorkspace¡×¥ï¡¼¥¯¥¹¥Ú¡¼¥¹¡§[command][K]¤Þ¤¿¤Ï¡ÖWorld¡×¥á¥Ë¥å¡¼¤«¤é[open¡Ä][workspace¡Ä]¤Ç³«¤­¤Þ¤¹¡£¡§¤³¤³¤Ç¿§¡¹¥×¥í¥°¥é¥à¤òÆþÎÏ¡¦¼Â¹Ô¤·¤Þ¤¹¡£¥¨¥Ç¥£¥¿¤ß¤¿¤¤¤Ê¤â¤Î¤Ç¤·¤ç¤¦¤«¡£
¡ÖTranscript¡×¥È¥é¥ó¥¹¥¯¥ê¥×¥È¡§[command][T]¤Þ¤¿¤Ï¡ÖWorld¡×¥á¥Ë¥å¡¼¤«¤é[open¡Ä][transcript¡Ä]¤Ç³«¤­¤Þ¤¹¡£¡§Ê¸»úÎó¤òɽ¼¨¤¹¤ë¥¦¥£¥ó¥É¥¦¤Ç¤¹¡£É¸½à½ÐÎÏ¡ÊSTDOUT¡Ë¤ÎÍͤ˻Ȥ¤¤Þ¤¹¡£
¥Ç¥Ð¥Ã¥¬¡§Ê¸Ë¡¤ä¼°¤Î´Ö°ã¤¤¤¬Í­¤ë¼°¤ò¡Ödo it¡×¤¹¤ë¤Èɽ¼¨¤µ¤ì¤Þ¤¹¡£
¡ÖSystem Browser¡×¥·¥¹¥Æ¥à¥Ö¥é¥¦¥¶¡§[command][B]¤Þ¤¿¤Ï¡ÖWorld¡×¥á¥Ë¥å¡¼¤«¤é[open¡Ä][browser¡Ä]¤Ç³«¤­¤Þ¤¹¡£¡§ËܳÊŪ¤Ê¥×¥í¥°¥é¥à³«È¯¡ÊÍÑ°Õ¤µ¤ì¤¿¥¯¥é¥¹¤ò¸«¤¿¤ê¡¢¥¯¥é¥¹¤ò¿·¤¿¤ËºîÀ®¤·¤¿¤ê¡Ë¤Ê¤É¤Ë»ÈÍѤ·¤Þ¤¹¡£


11:21:29 | 3k1 | comments(0) | TrackBacks