ãä»æ¥ä½¿ããã¦ããããã°ã©ãã³ã°è¨èªã®å¤ãã¯ããªã1990å¹´åå¾ã«èªçãããã®ãªã®ããã«é¢ããä¸èå¯
è¥ã人ãã¡ã¯ããæåååããããããã°ã©ãã³ã°è¨èªããç¥ããªããããããªããã ããæ±ç¨çãªæåååãä¸è¬çã«ãªã£ãã®ã¯ãããã°ã©ãã³ã°è¨èªã®æ´å²ã®ä¸ã§ãæ¯è¼çæè¿ã®ãã¨ã§ããã
ãã¨ãã°ã1972å¹´ã«èªçããCè¨èªã«ã¯æåååããªãã1980年代ã«è¯ã使ããã¦ããPascalã®æåååã¯æ大255æåããæ ¼ç´ã§ããªãã£ãã
ãªããï¼ãããã¯ã¡ã¢ãªãè²´éãªãªã½ã¼ã¹ã ã£ãããã
1980年代ã®PCã®æè¼ã¡ã¢ãªã¯å¤ãã¦æ°ã¡ã¬ãã¤ããããã«å¯¾ããé·ç·¨å°èª¬ã®é·ãã¯1MBç¨åº¦ã«éãã*1ã
å½æãã¡ã¢ãªã¯ã¨ã¦ãè²´éãªè³æºã§ãããããã¹ããå¦çããããã°ã©ã ãéçºããã«ããã£ã¦ã¯ãæååãã©ã®ããã«ã¡ã¢ãªå ã«å±éãããããã°ã©ããç´°ããã³ã¼ãã£ã³ã°ããå¿ è¦ããã£ãã
ã ãããæ±ç¨çãªãæåååãã¨ããã®ã¯ã夢ãã«ãããªãã£ããCãããã¯Pascalã«ãããæååï¼Cã®ASCIIZæååãããã¯Pascalã®æåååï¼ã¯ãç°¡æãªå¦çãæ¸ãããããããã¯OSãã©ã¤ãã©ãªã¨ããåããããããã®åã決ãã¨ãã¦ã®å´é¢ã大ããã£ãã®ã§ãã*2ã
ã¾ããããç°¡æãªå¦çãè¡ãããå ´åã«ã¯ãAWKã®ãããªãè¡ãã¨ã«ãã¼ã¿ãèªã¿è¾¼ãã§å¦çãããã¨ãããããå°ç¨ã«è¨è¨ãããå¦çç³»ã使ãã¢ããã¼ããæ¡ããã¦ãã*3ã
ã¨ãããã1990年代ã«å ¥ãã¨åå°ä½æè¡ã®é²æ©ã«ããè¨ç®æ©ã®æè¼ã¡ã¢ãªéãå¢å ãããæååå¦çã«ãããã¡ã¢ãªä½¿ç¨éãã¯ææ©åé¡ã§ã¯ãªããªã£ã¦ãããããã象徴ããã®ããããã¹ãVRAMãåæã¨ããCUIãããæåãç»åã¸ã¡ã¢ãªå ã§å±éãã¦æç»ããGUIã¸ã®ç§»è¡ã§ãã*4ã
åæ§ã®å½±é¿ã¯ããã°ã©ãã³ã°è¨èªã«ããã¦ãç¾ãããããã°ã©ãã³ã°è¨èªã«ããã¦æ±ç¨çãªãæåååããå°å ¥ãã¦ãããã®è¨èªã®å¿ç¨åéãçã¾ããã¨ã¯ãªããªã£ãã®ã§ã1990å¹´åå¾ã«èªçããããã°ã©ãã³ã°è¨èªã§ãã C++, Perl, Python, Java, JavaScript, Ruby ã¯ããããããã®è¨èªä»æ§ã®ä¸é¨ã¨ãã¦æ±ç¨æ§ã®ãããæåååããåãã¦ãã*5ã
ä»æ¥ãåºã使ããã¦ããããã°ã©ãã³ã°è¨èªã®å¤ãã1990å¹´åå¾ã«èªçãããã®ãªã®ã¯ã決ãã¦å¶ç¶ã§ã¯ãªããããã諸è¨èªã¯ãã¡ã¢ãªç©ºéã®æ¡å¤§ã«ã¨ããªãããã¹ãå¦çã®ææ³ãå¤ããã¨ããã¿ã¤ãã³ã°ã§ç£ã¾ããæ°ããçå空éã«æ©æã«é²åºããæ ¹ãåºããããã°ã©ãã³ã°è¨èªãªã®ã§ãã *6 *7ã
ã¡ã¢ãªç©ºéã®æ¡å¤§ã¯ã¤ã³ã¿ããªã¿åè¨èªã®ä¸è¬åã«ã¨ã£ã¦ãéè¦ãªå½¹å²ãæããã¦ãããããã®è©±ã¯ã¾ãæ¹ãã¦ã
PS. æ¬è¨äºã¯åã«çããè¦ç¹ãç´¹ä»ãããã®ã§ãã£ã¦ãå¯ä¸è§£ãè¿°ã¹ããã¨ãã¦ããããã§ã¯ãªãã§ããããã°ã©ãã³ã°è¨èªã®çè«ã¨å®è£ ã®çºéå²ãæ¯ãè¿ãã«ã¯「コーディングを支える技術」著者公式ページãè¯æ¸ã ã¨èãã¾ãããåå°ä½æè¡ã®çºå±ã¨ãããã¦èãã¦ã¿ãã®ãé¢ç½ãã¨æãã¾ãã
*1:åç §: 図書カード:吾輩は猫である
*2:åç §: String (computer science) - Wikipedia
*3:ç°¡æãªå¦çç³»ã¨ãã¦ã¯ãä»ã«ã表è¨ç®ã½ããããã®ãã¯ããããããã¡ã¤ã«çãæ¢ã«åå¨ããããã®ãã¨ã¯ã¤ã¾ããè¨ç®æ©ã®å©ç¨å½¢æ ã«ããã¦å¦çé度ãæ¢ã«çµ¶å¯¾çåé¡ã§ã¯ãªããªã£ã¦ãããã¨ã示ãã¦ãã
*4:Unicodeã®ãããªä¸çå ±éã®æåã³ã¼ããç¾å®çã«ãªã£ãã®ãåæ§ã®çç±ã«ããã¨èãããã¨ãã§ãã
*5:æ§é åãããBASICã§ããQuickBasicããã®åç¢ã¨ããèããããã ãã
*6:ãããæ°ä¸ä»£ã®ããã°ã©ãã³ã°è¨èªã®æåãªé©ç¨åéã§ããã¦ã§ãèªä½ããã¡ã¢ãªç©ºéã®å¢å¤§ã«ã¨ããªã£ã¦å¯è½ã«ãªã£ãããã¹ããã¼ã¹ã®ã·ã¹ãã ã§ãã
*7:scalar/array/hashã¨ããæ±ç¨çãªãã¼ã¿æ§é ã®ä¸ã«ã¢ããªã±ã¼ã·ã§ã³ã®ã¢ã«ã´ãªãºã ãå®è£ ããã¨ããã¡ã¢ãªã潤沢ã«ä½¿ãããã°ã©ãã³ã°ææ³ãä¸è¬åããã®ãåææã§ãã