Python¤¬Âç³Ø¤ÎÆþÌçÍÑ¥×¥í¥°¥é¥ß¥ó¥°¸À¸ì¤È¤·¤Æ¿Íµ¤¤ò½¸¤á¤Æ¤¤¤ë¤ÈȽÌÀ

By Mike McCune
¡Ö100¥É¥ë¤ò¤â¤é¤¦¤«¡©¥³¡¼¥É¤ò¶µ¤ï¤ë¤«¡©¡×¤È¿Ò¤Í¤é¤ì¤¿¥Û¡¼¥à¥ì¥¹¤¬¥¢¥×¥ê³«È¯¤ËÀ®¸ù¤·¤ÆApp Store¤ÈGoogle Play¤ÇÈÎÇ䤷¤Æ¤¤¤¿¤ê¡¢¥×¥í¥°¥é¥ß¥ó¥°¤Ê¤É¤Î¥³¥ó¥Ô¥å¡¼¥¿¡¼¥µ¥¤¥¨¥ó¥¹¤¬¹â¹»¤Îɬ½¤²ÊÌܤ˼è¤êÆþ¤ì¤é¤ì¤Æ¤¤¤ë¤Ê¤É¡¢¸½Âå¤Î¼Ò²ñ¤Ç¤Ï¥×¥í¥°¥é¥ß¥ó¥°Ç½ÎϤ¬¹â¤¯É¾²Á¤µ¤ì¤ë·¹¸þ¤Ë¤¢¤ê¤Þ¤¹¡£
¤½¤ó¤Ê¤Ê¤«¡¢Á´ÊƤǥ³¥ó¥Ô¥å¡¼¥¿¡¼¥µ¥¤¥¨¥ó¥¹¤Î¥³¡¼¥¹¤ò»ý¤ÄÂç³Ø¤Î¥È¥Ã¥×39¹»¤òÄ´ºº¤·¤¿¤È¤³¤í¡¢¥¹¥¯¥ê¥×¥È¸À¸ì¤ÎPython(¥Ñ¥¤¥½¥ó)¤¬½é¿´¼Ô¤Ë¥×¥í¥°¥é¥ß¥ó¥°¤ò¶µ°é¤¹¤ë¶µºà¤È¤·¤ÆºÇ¤â¥«¥ê¥¥å¥é¥à¤Ë¼è¤êÆþ¤ì¤é¤ì¤Æ¤¤¤ë¤³¤È¤¬È½ÌÀ¤·¤Þ¤·¤¿¡£
Python is Now the Most Popular Introductory Teaching Language at Top U.S. Universities | blog@CACM | Communications of the ACM
¤³¤ÎÄ´ºº¤ò¹Ô¤Ã¤¿¤Î¤Ï¡¢ÌµÎÁ¤Î¥ª¥ó¥é¥¤¥óPython¶µºà¡ÖOnline Python Tutor¡×¤òºîÀ®¤·¤¿Philip Guo¤µ¤ó¡£¤³¤³¿ôǯ¤ÎPython¿Íµ¤¤ÎÁý²Ã¤Ë²Ã¤¨¡¢¼«¿È¤Î¥µ¥¤¥È¤Ø¤Î¥¢¥¯¥»¥¹¤¬¤³¤³4ǯ´Ö¤ÇÌÀ³Î¤ÊÁý²Ã·¹¸þ¤ò¼¨¤·¤Æ¤¤¤¿¤È¤Î¤³¤È¡£

Python¤Ï¤½¤ì°Ê³°¤Ë¤â¿Íµ¤¤Î¹¤¬¤ê¤ò¸«¤»¤Æ¤¤¤Þ¤¹¡£¥Þ¥µ¥Á¥å¡¼¥»¥Ã¥Ä¹©²ÊÂç³Ø(MIT)¤ä¥«¥ê¥Õ¥©¥ë¥Ë¥¢Âç³Ø¥Ð¡¼¥¯¥ì¡¼¹»¤Î¤è¤¦¤ÊºÇ¹â¥¯¥é¥¹¤Î¥³¥ó¥Ô¥å¡¼¥¿¡¼¥µ¥¤¥¨¥ó¥¹¤ò¶µ¤¨¤ëÂç³Ø¤Ç¤ÏÆþÌ祳¡¼¥¹¤Î¶µºà¤È¤·¤ÆPython¤òÍѤ¤¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¤ê¡¢¥¤¥ó¥¿¡¼¥Í¥Ã¥È¤ò»È¤Ã¤ÆÌµÎÁ¤Ç¹ÖµÁ¤ò¼õ¤±¤ë¤³¤È¤¬¤Ç¤¤ëMOOC(Massive open online course¡§¥à¡¼¥¯)¤Î3ÂçÄó¶¡¼Ô(edX¡¢Coursera¡¢Udacity)¤Ï¤¤¤º¤ì¤âPython¤Î¥³¡¼¥¹¤ò´°È÷¤·¤Æ¤¤¤ë¤È¤¤¤¦¾õ¶·¤Ç¤¹¡£
¤³¤Î¤è¤¦¤Ê¾õ¶·¤ò¼õ¤±¡¢Guo¤µ¤ó¤Ï½é´ü¥×¥í¥°¥é¥ß¥ó¥°¶µ°é¤ÇÍѤ¤¤é¤ì¤ë¸À¸ì¤Î¼ÂÂÖ¤òÄ´ºº¤¹¤ë¤³¤È¤Ë¡£Guo¤µ¤ó¤Ï¤½¤ÎÍýͳ¤ò¡ÖºÇ½é¤Ë¤É¤Î¸À¸ì¤ò³Ø¤Ð¤»¤ë¤«¤È¤¤¤¦ÁªÂò¤Ï¡¢³Æ³ØÉô¤Î¶µ°éů³Ø¤¬¸½¤ì¤ëÉôʬ¤Ç¤¢¤ê¡¢³ØÀ¸¤¬¥³¥ó¥Ô¥å¡¼¥¿¡¼¥µ¥¤¥¨¥ó¥¹¤ËÊú¤¯Âè°ì°õ¾Ý¤ËÂ礤¯±Æ¶Á¤òÍ¿¤¨¤ë¤Î¤Ç¤¹¡×¤È¸ì¤ê¤Þ¤¹¡£¤³¤ì¤éÁ´ÊƤǺǹ⥯¥é¥¹¤Î¸½¾ì³ØÉô¤Ë¤ª¤±¤ë¼ÂÂ֤ϡ¢º£¸å¤Î¥È¥ì¥ó¥É¤ò¸«¶Ë¤á¤ëºÝ¤Î½ÅÍפʻؿˤȤ·¤ÆÂª¤¨¤é¤ì¤Æ¤¤¤Þ¤¹¡£
Ä´ºº¤ÏUS¥Ë¥å¡¼¥º¡õ¥ï¡¼¥ë¥É¡¦¥ì¥Ý¡¼¥È»ï¤¬Áª¤ó¤ÀÁ´ÊƤǺǤâÍ¥¤ì¤¿¥³¥ó¥Ô¥å¡¼¥¿¡¼¥µ¥¤¥¨¥ó¥¹¶µ°é¤ò¹Ô¤Ã¤Æ¤¤¤ëÂç³Ø¥é¥ó¥¥ó¥°¤Ç¾å°Ì39¹»¤Î¥Ç¡¼¥¿¤ò½¸¤á¤Æ¸¡¾Ú¤·¤¿¤â¤Î¡£¤½¤Î·ë²Ì¤Ï°Ê²¼¤Î¥°¥é¥Õ¤Çɽ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£¼ÂºÝ¤Ë¤ÏÊ£¿ô¤Î¥³¡¼¥¹¤òÄ󶡤·¤Æ¤¤¤ë¤¿¤á¤Ë¹ç·×¿ô¤Ï39¹»¤òÂ礤¯¾å²ó¤ê¤Þ¤¹¡£

Ä´ºº¤ò¼Â»Ü¤·¤¿39¹»¤Î¤¦¤Á¡¢69¡ó¤Ë¤¢¤¿¤ë27¹»¤¬Python¤òÁªÂò¤·¡¢¤µ¤é¤Ë¥È¥Ã¥×10¹»¤Ë¸ÂÄꤹ¤ë¤È¤Ê¤ó¤È8¹»¤¬Python¤Î¶µ°é¤ò¹Ô¤Ã¤Æ¤¤¤ë¤È¤¤¤¦¼ÂÂÖ¤¬ÌÀ¤é¤«¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£2°Ì¤È¤Ê¤Ã¤¿Java¤Ï¡¢²áµî10ǯ´Ö¤Ë¤ï¤¿¤Ã¤Æ¥È¥Ã¥×¥é¥ó¥Ê¡¼¤ÎÃϰ̤òÊݤäƤ¤Þ¤·¤¿¤¬¡¢¸½ºß¤Ç¤ÏPython¤¬¤½¤ì¤ò¾å²ó¤ë¾õ¶·¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤Î¤â¶½Ì£¿¼¤¤¥Ý¥¤¥ó¥È¤Ç¤¹¡£¤È¤Ï¤¤¤¨¡¢Python¤¬Java¤Ë¼è¤Ã¤ÆÂå¤ï¤ë¤È¤¤¤¦¤ï¤±¤Ç¤Ï¤Ê¤¯¡¢½éµé¥³¡¼¥¹¤Ç¤ÏPython¤ò¶µ¤¨¡¢¼¡¤Î¥¹¥Æ¥Ã¥×¤ÇJava¤Ë°Ü¹Ô¤¹¤ë¤È¤¤¤¦¥Ï¥¤¥Ö¥ê¥Ã¥ÉÂÎÀ©¤ò¼è¤Ã¤Æ¤¤¤ë³ØÉô¤â¸ºß¤·¤Æ¤¤¤ë¤È¤Î¤³¤È¡£
¥È¥Ã¥×2¤Ë³¤¯MATLAB(¥Þ¥È¥é¥Ö)¤Ï¼ç¤Ë²Ê³Ø¼Ô¤ä¥¨¥ó¥¸¥Ë¥¢¤ÎÍñ¤Ë¥×¥í¥°¥é¥ß¥ó¥°¤ò¶µ¤¨¤ë¸À¸ì¤È¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
¤½¤·¤Æ¡¢¤«¤Ä¤Æ¤ÏÁ´À¹¤ò¸Ø¤Ã¤Æ¤¤¤¿C++(¥·¡¼¥×¥é¥¹¥×¥é¥¹)¤Ï¥È¥Ã¥×2¤ËÂ礤¯¿å¤ò¤¢¤±¤é¤ì¤Æ4°Ì¤Ø¡£5°Ì¤Ë¤ÏC¸À¸ì¤¬Æþ¤Ã¤Æ¤¤¤Þ¤¹¤¬¡¢¤³¤ì¤Ï¤â¤Ï¤äñÆÈ¤Ç¶µ¤¨¤Æ¤¤¤ë¤â¤Î¤Ç¤Ï¤Ê¤¯¡¢Â¾¤Î¸À¸ì¤È¤ÎÁê´Ø¤È¤·¤Æ¥«¥ê¥¥å¥é¥à¤Ë¼è¤êÆþ¤ì¤Æ¤¤¤ë¤â¤Î¤È¤Ê¤Ã¤Æ¤¤¤ë¤È¤Î¤³¤È¡£
³¤¯Scheme¤Ï¡¢¥×¥í¥°¥é¥ß¥ó¥°¶µ°é¤ÇÍѤ¤¤é¤ì¤ë¤³¤È¤â¿¤¤¸À¸ì¤Ç¤¹¤¬¡¢º£²óÄ´ºº¤·¤¿39¹»¤ÎÃæ¤Ç¤Ï¤ï¤º¤«4¹»¤Î¤ß¤¬ºÎÍѤ·¤Æ¤¤¤ë¤È¤¤¤¦¾õ¶·¤Ë¡£Æ±¿ô¤Î4¹»¤È¤Ê¤Ã¤Æ¤¤¤¿¥¤¥ó¥¿¥é¥¯¥Æ¥£¥ÖÀ¤Î¹â¤¤¥×¥í¥°¥é¥ß¥ó¥°¸À¸ì¤Ç¤¢¤ëScratch¤Ï¡¢¼ç¤ËÍÄÃձफ¤é¹â¹»À¸¤Þ¤Ç¤ÎǯÎðÁؤòÂоݤˤ·¤¿¸À¸ì¤Ç¤¢¤ë¤¿¤á¤Ë¡¢¥¢¥«¥Ç¥ß¡¼¥ì¥Ù¥ë¤Ç¤Î¶µ°é¤Ç¤Ï¤¢¤Þ¤ê¹¤¬¤ê¤ò¸«¤»¤Æ¤¤¤Ê¤¤¤È¹Í¤¨¤é¤ì¤Þ¤¹¡£

2014ǯ»þÅÀ¤Ç¤Ï¡¢Python¤¬1¤Ä¤ÎÀªÎϤȤʤê¤Ä¤Ä¤¢¤ë¤³¤È¤òÇ¡¼Â¤Ë¼¨¤·¤Æ¤¤¤ë·ë²Ì¤¬ÌÀ¤é¤«¤Ë¤µ¤ì¤ëÄ´ºº¤È¤Ê¤Ã¤Æ¤¤¤Þ¤·¤¿¤¬¡¢¤³¤ì¤¬5ǯ¸å¡¢10ǯ¸å¤Ë¤Ï¤É¤Î¤è¤¦¤ËÊѲ½¤¹¤ë¤Î¤«¡¢¶½Ì£¿¼¤¤¤È¤³¤í¤Ç¤¹¡£
