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