John Backus

 

 (¹Ì±¹ ¼öÇÐÀÚ, ÄÄÇ»ÅÍÇÁ·Î±×·¡¸Ó 1924~ ) 

1953³â ÃÖÃÊÀÇ °í±Þ ÇÁ·Î±×·¡¹Ö ¾ð¾î FORTRAN ¹ß¸í ...

1950³â´ë¿¡ ÄÄÇ»Å͸¦ »ç¿ëÇÏ·Á¸é »ó´çÇÑ ¼öÁØÀÇ Àü¹®¼º°ú õÀçÀûÀÎ ¸Ó¸®, ±×¸®°í ÂüÀ»¼ºÀÌ ÇÊ¿äÇß´Ù. 1953³â Á¸¹èÄ¿½º(John Backus)´Â ÄÄÇ»Å͸¦ ´õ ½±°Ô, ´õ ±¤¹üÀ§ÇÏ°Ô ¾µ ¼ö ÀÖµµ·Ï Çϱâ À§ÇØ ÃÖÃÊ·Î ½Ç¿ëÀûÀÎ °í±Þ ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ °³¹ßÇϱ⠽ÃÀÛÇß´Ù. ÇÁ·Î±×·¡¹ÖÀÇ ´Ü¼ø ÀÛ¾÷À» ¸ø °ßµô ¸¸Å­ ½È¾îÇß´ø ±×´Â ¹Ù·Î ±× ÀÌÀ¯ ¶§¹®¿¡ Æ÷Æ®¶õ (FORTRAN) À» ¸¸µé¾ú´ø °ÍÀÌ´Ù. .......

1924³â ¹Ì±¹ Çʶóµ¨ÇǾƿ¡¼­ ž ±×´Â 1942³â¿¡ ¹öÁö´Ï¾Æ ´ëÇп¡¼­ È­ÇÐÀ» °øºÎÇß´Ù. ±×·¯³ª ±×´Â ¼ö¾÷À» ÀÚÁÖ »©¸Ô¾ú±â ¶§¹®¿¡ ù Çб⿡ ±×¸¸ Çб³¿¡¼­ ÂѰܳª°Ô µÈ´Ù. ±×¸®°í ³ª¼­ 1943³â À°±º¿¡ ¡º´µÅ À°±º º´¿ø¿¡¼­ ±Ù¹«Çß´Ù. Á¦´ë ÈÄ ¼öÇп¡ Àç¹Ì¸¦ ´À²¸ ÄÝ·³ºñ¾Æ ´ëÇп¡¼­ ¼öÇÐÀ» Àü°øÇÏ°í, 1949³â ÇлçÇÐÀ§¸¦ ¹ÞÀºµ¥ À̾î 1950³â¿¡´Â ¼®»çÇÐÀ§¸¦ ¹Þ¾Ò´Ù. 1950³â¿¡ ¹èÄ¿½º´Â IBM¿¡ ÀÔ»çÇߴµ¥. ±×°¡ óÀ½ ÀÔ»çÇÒ ¶§ ¸¸¿¡µµ ÄÄÇ»ÅÍ¿¡ ´ëÇØ ÀüÇô ¾Æ´Â ¹Ù°¡ ¾ø¾ú´Ù. ¹èÄ¿½º´Â 1³â µ¿¾È 1952³â µµÀÔµÈ IBM 701¿ë ¾î¼Àºí¸® ¾ð¾î °³¹ßÆÀÀÇ ÆÀÀåÀÌ µÆ´Ù. ±×´Â ¶ÇÇÑ IBM 704¸¦ ¼³°èÇÏ°í ºÎµ¿¼ö¼ÒÁ¡°ú À妽º ÁöÁ¤À» °®Ãá Çϵå¿þ¾î¸¦ ³»ÀåÇÏ´Â ÀÛ¾÷À» Çß´Ù........  

Æ÷Æ®¶õÀ» °³¹ßÇÏ°Ô µÈ ÀÌÀ¯´Â ÇÁ·Î±×·¡¹Ö°ú µð¹ö±ë¿¡ µé¾î°¡´Â µ·Àº ÄÄÇ»ÅÍ °¡µ¿ ºñ¿ëÀÇ ¾à 4ºÐÀÇ 3À» Â÷ÁöÇÏ°í ÀÌ ºñÀ²Àº ÄÄÇ»ÅÍ°¡ ½ÎÁú¼ö·Ï ´õ ³ô¾ÆÁö±â ¶§¹®À̾ú´Ù. ±×·¡¼­ ¹èÄ¿½º´Â 1953³â ½Ç¿ëÀûÀÎ °í±Þ ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ °³¹ßÀ» Á¦¾ÈÇÏ´Â ÆíÁö¸¦ ±×ÀÇ »ó»ç¿¡°Ô º¸³Â°í, »ó»çÀÇ È¸´äÀº ´ë´ÜÈ÷ Èñ¸ÁÀûÀ̾ú´Ù. ¹èÄ¿½º¿Í ±×ÀÇ ÆÀÀº ºñ¿ë¿¡ Å©°Ô ±¸¾Ö¹ÞÁö ¾Ê°í ÀÏÀ» ½ÃÀÛÇÏ°Ô µÇ¾ú´ø °ÍÀÌ´Ù. .....  ¹èÄ¿½º¿Í ±×ÀÇ ÆÀ¿¡°Ô ÇÙ½ÉÀûÀÌ ¹®Á¦´Â ¾ð¾îÀÇ ¼³°è°¡ ¾Æ´Ï¶ó È¿°úÀûÀÎ ÇÁ·Î±×·¥À» ¸¸µé¾î³»´Â ÄÄÆÄÀÏ·¯ÀÇ ¼³°è¿´´Ù. ±×µéÀº °úÇÐÀÚ¿Í ¿£Áö´Ï¾îµéÀÌ IBM 704¿¡¼­ ÇÁ·Î±×·¥À» ÀÛ¼ºÇϴµ¥ Æí¸®ÇÔÀ» ´À³¥ ¼ö ÀÖ´Â ¾ð¾î¸¦ ¸¸µé¾î³»°íÀÚ Çß´Ù. ±× ÈÄ 3³âÀÇ ½Ã°£ÀÌ È帣°í ³­ µÚÀÎ 1957³â¿¡ µåµð¾î ÄÄÆÄÀÏ·¯°¡ ¿Ï¼ºµÆ´Ù. ±×°ÍÀº 2500 ¶óÀÎÀÇ ±â°è¾î·Î ÀÌ·ïÁ® ÀÚ±âÅ×ÀÌÇÁ¿¡ ¼ö·ÏµÅ ÀÖ¾ú´Ù. óÀ½¿¡ ¹èÆ÷µÈ ÇÁ·Î±×·¥Àº ¸¹Àº ¹ö±×¸¦ °®°í ÀÖ¾úÁö¸¸ ±×·¡µµ ¼º°øÀûÀ̾ú´Ù. ..... Æ÷Æ®¶õÀÌ ³ª¿ÔÀ» ¶§ º£Ä¿½ºÆÀÀº ±×µéÀÌ ÂüÀ¸·Î ¹è¿ì±â ½¬¿î ¾ð¾î¸¦ ¸¸µé¾ú´Ù´Â »ç½ÇÀ» ¾Ë°Ô µÇ¾ú´Ù. ¼öÇÐÀÚ¿Í °úÇÐÀÚ¸¦ À§ÇØ Æ¯º°È÷ ÁÖ¼®ÀÌ Ã·ºÎµÆÀ¸¸ç ±× ÈÄ »ó´çÈ÷ ¿À·£ ½Ã°£µ¿¾È °úÇпë ÇÁ·Î±×·¥¿¡ ÀûÇÕÇÑ ¾ð¾î·Î »ç¿ëµÆ´Ù. ...  º£Ä¿½º´Â 1959³â¿¡ ¾Ë°ñ(ALGOL) ¾ð¾î¸¦ ¼³¸íÇÑ ÁÖ¼®¼­ÀÎ Backus Naur Form (BNF) À» ¸¸µé¾ú´Ù. ÀÌ°ÍÀº ÀÏ·ÃÀÇ º¯¼ö¸¦ ¾î¶»°Ô ¹è¿­Çϴ°¡¿¡ ´ëÇØ ¹Ýº¹ÀûÀ¸·Î ¼³¸íÇÑ °ÍÀ¸·Î ¼ö¸¹Àº ´Ù¸¥ ¾ð¾î¿¡ Àû¿ëµÆ´Ù. ±× ÈÄ ¼ö½Ê ³â µ¿¾È ¿¬±¸ÇÏ´ø °ÍÀº °ÅÀÇ ´Ù ¹Ì¿Ï¼ºÀ¸·Î ³¡³ª°í ¸»¾ÒÁö¸¸ º£Ä¿½ºÀÇ ³ë·ÂÀº ¿À´Ã³¯ÀÇ ½¬¿î ÇÁ·Î±×·¡¹Ö ȯ°æÀ» ¸¸µé¾îÁØ ¹ßÆÇÀÌ µÆ´Ù. ............ (Æ÷Æ®¶õÀ» ¸¸µç »ç¶÷ : Á¸ ¹èÄ¿½º)

Æ÷Æ®¶õ ÄÄÆÄÀÏ·¯ÀÇ °³¹ßÀº ´çÀå ÄÄÇ»ÅÍÀÇ »ç¿ëÀÚ ¼öÁØÀÌ °íÁ¹ ÀÌ»óÀ̸é ÃæºÐÇϵµ·Ï µÇ¾î ÄÄÇ»ÅÍÀÇ »ç¿ëÀα¸°¡ Å©°Ô ´Ã¾î³¯ »Ó¸¸ ¾Æ´Ï¶ó ÀÏ¹Ý °úÇÐ ¹ßÀü¿¡ Å©°Ô ±â¿©ÇÏ´Â Çö»óÀÌ ¹ß»ýÇϱ⠽ÃÀÛÇÏ¿´´Ù. ÀÏ¹Ý ÀÚ¿¬°úÇп¡¼­ Ç®¸®Áö ¾Ê´ø ¹®Á¦µé»Ó¸¸ ¾Æ´Ï¶ó Ǫ´Â µ¥ Áö·çÇÑ ½Ã°£À» ¿ä±¸ÇÏ´ø ¹®Á¦µéÀÌ ¼ø½Ä°£¿¡ Ç®¾îÁö¸é¼­ ÀÚ¿¬°úÇÐÀº À̷п¡¼­ »Ó¸¸ ¾Æ´Ï¶ó ±× ¿î¿µ¿¡¼­ »õ·Î¿î ±¹¸éÀ» ¸ÂÀÌÇÏ°Ô µÈ °ÍÀÌ´Ù. ¾ÆÆú·Î°èȹ (Appolo plan) ¿¡¼­ ´Þ³ª¶ó±îÁö ¿©ÇàÀÌ ¼º°øÇÑ °ÍÀº ¹Ù·Î ÀÌ Æ÷Æ®¶õÀÇ ÈûÀ̶ó°í º¼ ¼ö ÀÖ´Â ÁÁÀº ¿¹°¡ µÈ´Ù°í ÇÒ ¼ö ÀÖ´Ù.

ÄÄÇ»ÅÍ ÀÌ¿ëÀÚÀÇ Áõ°¡´Â ÄÄÇ»ÅÍÀåºñÀÇ ¼ö¿ä¸¦ ±Þ°ÝÇÏ°Ô ´ÃÀÌ°Ô µÇ¾î °¢ ´ëÇÐÀ̳ª ¿¬±¸¼Ò¿¡¼­´Â ¼­·Î ¸ÕÀú ±â°èÀÇ °ø±ÞÀ» ¹Þ±â¿¡ ¿©³äÀÌ ¾ø°Ô µÇ¾ú°í ÄÄÇ»ÅÍ Á¦ÀÛÀÚµéÀº ´õ È¿À²ÀûÀÌ°í ¿°°¡ÀÇ Àåºñ¸¦ °ø±ÞÅ° À§ÇÏ¿© Ä¡¿­ÇÑ °è±â°¡ µÇ¾ú´Ù. Áï Æ÷Æ®¶õ ÄÄÆÄÀÏ·¯ÀÇ °³¹ßÀº ÄÄÇ»ÅÍ°úÇаú ÄÄÇ»ÅÍ»ê¾÷ÀÌ ¹ß»ýÇÏ¿© ü°è¸¦ ±¸¼ºÇÏ°í ¹ßÀüÇÏ°Ô ÇÑ ±âÆøÁ¦¶ó°í º¼ ¼ö ÀÖÀ» Á¤µµÀÌ´Ù. Æ÷Æ®¶õ ÄÄÆÄÀÏ·¯ÀÇ °³¹ßÀº Çа迡 ºñ»óÇÑ °ü½ÉÀ» ´øÁ³À» »Ó ¾Æ´Ï¶ó »õ·Î¿î ÇÁ·Î±×·¡¹Ö¾ð¾îÀÇ ¹ß»ýÀ» ÀÚ±ØÇÏ¿© ¼ö¾øÀÌ ¸¹Àº ÇÁ·Î±×·¡¹Ö¾ð¾îµéÀÌ ¿ìÈÄÁ×¼øó·³ ¼Ú¾Æ³ª°Ô ÇÏ¿© »õ·Î¿î È¥¶õÀ» ¸Â°Ô ÇÏ¿´´Ù.

Çа迡¼­´Â Àü¼¼°èÀÇ ÄÄÇ»ÅÍ°úÇÐÀÚµéÀÌ ¸ð¿© ´ëÃ¥À» ³íÀÇÇÑ °á°ú °¡Àå Ç¥ÁØÀÌ µÇ¸ç °øµ¿ÀûÀÎ ¾ð¾î¸¦ °³¹ßÇÏ´Â µ¥ ÀÇ°ßÀÇ ÀÏÄ¡¸¦ º¸°Ô µÇ¾ú´Âµ¥ ÀÌ°ÍÀÌ ¡¸¾Ë°ñ 60¡¹ÀÇ °³¹ß°èȹÀ̾ú´Ù. ¡¸º£Ä¿½º¡¹´Â ÀÌ ¾ð¾îÀÇ Ç¥ÇöÀ» ¸ðµÎ ¼öÇÐÀûÀÎ ¹æ¹ýÀ¸·Î Ç¥ÇöÇϸ鼭 ¹®¹ý°ú ±¸Á¶¸¦ Á¤ÀÇÇÑ ¹Ù Àִµ¥ ÀÌ°ÍÀÌ BNF (Backus Normal Form) ¶ó°í ÇÏ´Â À¯¸íÇÑ ÂüÁ¶¾ð¾î (reference language) ·Î¼­ ¾ð¾îÀÇ ¼ÒÅëÀÌ ¾î·Á¿î °¢±¹ÀÇ ÇÐÀÚµé °£¿¡ Åë¿ëµÇ´Â ¾ð¾î·Î ÀÌ¿ëÇÏ°Ô µÇ¾ú´Ù.

±×´Â Emil Post ÀÇ ³í¹®¿¡¼­ ÀÌ °³³äÀ» ã¾Ò´Ù°í ÇÏÁö¸¸, ÀÌ °³³äÀÌ ÇÁ·Î±×·¡¹Ö¾ð¾î¿¡ ¼Ò°³µÇ¸é¼­ ½Ç¿ëÀûÀÎ ¸é¿¡¼­ À§·ÂÀ» ¹ßÈÖÇÏ°Ô µÈ ¼ÀÀÌ´Ù. ÇÁ·Î±×·¡¹Ö¾ð¾îµµ ÀÚ¿¬¾ð¾î¿Í °°ÀÌ ¹®¹ýÀ» °®°Ô µÇ¾úÀ¸¸ç, ´õ±¸³ª ¼öÇÐÀûÀÎ ¿ÏÀüÇÑ ¹®¹ýÀ» °®°Ô µÇ¾î ¾ð¾îÀÇ ±¸Á¶°¡ ºÐ¸íÇÏ°Ô µÇ¾úÀ» »Ó ¾Æ´Ï¶ó ¼öÇÐÀûÀÎ °³³äÀÌ ÄÄÆÄÀÏÇÏ´Â ±â¼ú¿¡ ÀÚµ¿ÀÌ·ÐÀ» È°¿ëÇÒ ¼ö ÀÖ¾î ªÀº ½Ã°£°ú ÀûÀº ³ë·ÂÀ¸·Î ¿Ï¼ºÇÏ´Â ÇýÅÃÀ» ´©¸± ¼ö ÀÖ°Ô µÇ¾ú´Ù.

BNF ÀÇ °³³äÀº ÀÚ¿¬¾ð¾î¿¡µµ Àû¿ëÀÌ °¡´ÉÇÏ´Ù´Â À̷аú ´õºÒ¾î ÀÚ¿¬¾ð¾îÀÇ Ã³¸®°¡ ÄÄÇ»ÅÍ·Î µÉ ¼ö ÀÖÀ½À» ½Ã»çÇϸ鼭 ¾ÕÀ¸·Î ÄÄÇ»ÅÍ°¡ ÀÚ¿¬¾ð¾î¿¡µµ °ü¿©ÇÒ ¼ö ÀÖ´Â ±æÀ» Æ° ¼ÀÀÌ´Ù. ¸¸ÀÏ ÄÄÇ»ÅÍ°¡ ÀÚ¿¬¾ð¾î¸¦ ÀÌÇØÇÑ´Ù¸é ÄÄÇ»ÅÍ Àڽŵµ Áö´ÉÀ» °¡Áú ¼ö ÀÖ´Â °è±â°¡ µÇÁö ¾Ê°Ú³ª »ý°¢ÇÒ ¼öµµ ÀÖ´Ù ........... (±è¿µÅÃ)

term :

John Backus    ÄÄÇ»ÅÍ (Computer)   ¾ð¾î (Language)    Backus Naur Form (BNF)   ÀÚ¿¬¾îó¸® (Natural Language Processing)    ÇÁ·Î±×·¡¹Ö (Programming)

site :

Wikipedia : John Backus

paper :

Á¸ º£Ä¿½º (John Backus) : ±è¿µÅÃ

video :

Oral History of John Backus : ComputerHistory : John Backus, 2006/09/05

 

Interview with John Backus : engineeringhistory : John Backus, 2014/01/29

 

Life and Work of Dr. John Backus : Persistent Systems : Abhijat Vichare, 2006/09/05

 

FORTRAN - A Turning Point in History : Kolby Nottingham : John Backus, 2012/12/10