John Backus

 

±è¿µÅà : ¼­¿ï´ë ÄÄÇ»ÅÍ °øÇкÎ

 Á¸ º£Ä¿½º (John Backus) ´Â 1924 ³â 12 ¿ù, ¹Ì±¹ Ææ½Ç¹è´Ï¾îÁÖ Çʶóµ¨ÇǾƿ¡¼­ Ãâ»ýÇÏ¿´´Ù. 1942 ³â Æ÷Ã÷Ÿ¿îÀÇ Èú°íµîÇб³ Á¹¾÷ÈÄ 2 Â÷¼¼°è´ëÀüÀ» ÀüÈÄÇÏ¿© ±ºº¹¹«¸¦ ÇÏ¿´°í 1949 ³â¿¡ Ä÷³ºñ¾Æ´ëÇб³¿¡¼­ ±âÃÊ°úÇÐÀ» Àü°ø, ÇлçÇÐÀ§¸¦ ÃëµæÇÏ¿´´Ù. ´ëÇÐÁ¹¾÷ ÈÄ ±×´Â µ¿ ´ëÇп¡¼­ ¼öÇÐÀ» 1 ³â°£ °øºÎÇÑ ´ÙÀ½ IBM »ç¿¡ ÇÁ·Î±×·¡¸Ó·Î Ãë¾÷ÇßÀ¸¸ç, ±×ÈÄ¿¡´Â Ưº°ÇÑ ÇÐÀ§°úÁ¤À» À̼öÇÑ ±â·ÏÀº ¾ø´Ù.

BNF (Backus-Naur form) ; BNF´Â ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ Á¤ÀÇÇϱâ À§ÇÑ ÃÖÃÊÀÇ ¸ÞŸ ¾ð¾î¿´´Ù. ALGOL 58 ¾ð¾îÀÇ ±¸¹® ±â¼úÀ» À§ÇØ 1959³â¿¡ John Backus¿¡ ÀÇÇØ Ã³À½ µµÀԵǾúÀ¸¸ç, Peter Naur¿¡ ÀÇÇØ °­È­µÇ¾î ALGOL 60À» Á¤ÀÇÇϴµ¥ »ç¿ëµÇ¾ú´Ù. BNF´Â ±¸¹® ¿ä¼Ò¸¦ ³ªÅ¸³»´Â ±âÈ£ < >, µÑ Áß ÇϳªÀÇ ¼±ÅÃÀ» ÀǹÌÇÏ´Â ±âÈ£ ¡«, Áº¯Àº ¿ìº¯¿¡ ÀÇÇØ Á¤ÀǵÊÀ» ÀǹÌÇÏ´Â ±âÈ£ ::= µîÀÇ ¸ÞŸ ±âÈ£µéÀ» »ç¿ëÇÏ¿© ±ÔÄ¢À» Ç¥ÇöÇÑ´Ù. BNFÀÇ ¿øÇüÀº ¿ø·¡ "Backus normal form"À̾úÀ¸³ª, Peter NaurÀÇ À̸§À» ³Ö¾î ¿À´Ã³¯°ú °°ÀÌ ¹Ù²î¾ú´Ù.

±×´Â ½½ÇÏ¿¡ µÎ µþÀ» µÎ°í ÀÖ´Â °ÍÀ¸·Î ¾Ë·ÁÁö°í Àִµ¥ 1985 ³â¿¡´Â ¿µ±¹ÀÇ ¿äÅ©´ëÇп¡¼­ ¸í¿¹¹Ú»çÇÐÀ§¸¦ ¹Þ¾ÒÀ¸¸ç ±âŸ ¿©·¯ °÷¿¡¼­ ¿¬±¸»ýÈ°À» À̼öÇÑ ±â·ÏÀº ¾ø´Ù.

±×´Â 1950 ³â¿¡ IBM »ç¿¡ ÀÔ»çÇÑ ÈÄ ´Ù¾çÇÏ°íµµ Ź¿ùÇÑ ¿¬±¸°æ·ÂÀ» ½×À¸¸é¼­ 1963 ³âºÎÅÍ´Â IBM ÀÇ Æç·Î¿ì°¡ µÇ°í ±×ÈÄ¿¡ Ķ¸®Æ÷´Ï¾Æ´ëÇб³ (¹öŬ¸®ºÐ±³) ÀÇ °´¿ø±³¼ö¸¦ ¼öÂ÷ ¿ªÀÓÇÏ´Â µî È­·ÁÇÑ °æ·ÂÀ» ½×°Ô µÇ´Âµ¥, ÀÌ°ÍÀº ¾Æ¸¶µµ ±×ÀÇ ÀÔ»ç¿Í ¶§¸¦ °°ÀÌ ÇÏ¿© IBM ÀÌ ÄÄÇ»Å͸¦ °³¹ßÇÏ°Ô µÈ °ÍÀÌ Àο¬ÀÌ ¾Æ´Ñ°¡ ½Í´Ù.

±×°¡ ³²´Ù¸£°Ô È­·ÁÇÑ ÇзÂÀ» °®°í ÀÖÁö ¾ÊÀ¸¸é¼­ ¿À´ÃÀÇ ÁöÀ§¸¦ ¾òÀº °ÍÀº ±×ÀÇ ¾÷ÀûÀÌ ³Ê¹«³ª ÈǸ¢Çϱ⠶§¹®À̶ó°í º¼ ¼ö¹Û¿¡ ¾ø´Ù. ±×ÀÇ °¡Àå Å« ¾÷ÀûÀ̶ó¸é 1950 ³â¿¡¼­ 1953 ³â »çÀÌ¿¡ ½ºÇǵåÄÚµù (Speedcoding) À̶ó´Â ¼ÒÇÁÆ®¿þ¾î¸¦ °³¹ßÇÑ °Í°ú ¶ÇÇÑ 1953 ³â¿¡¼­ 1958 ³â »çÀÌ¿¡ Æ÷Æ®¶õ (Fortran) À̶ó´Â ÄÄÇ»ÅÍÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ ¼³°èÇÏ¿© ¡¸IBM 704¡¹¶ó´Â ±âÁ¾¿¡ ±¸ÇöÇÑ °ÍÀ» µé ¼ö ÀÖ´Ù. 1960 ³â ¾Ë°ñ (Algol) 60 À̶ó´Â ÇÁ·Î±×·¡¹Ö¾ð¾î¸¦ ¼³°èÇÒ ¶§ ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ ¹®¹ý°ú ü°è¸¦ ¼öÇÐÀûÀΠǥÇö¹æ¹ýÀ¸·Î Á¤ÀÇÇÏ¿´´ø °ÍÀÌ ±×ÀÇ ¼¼ ¹ø° Å« ¾÷ÀûÀ̶ó°í º¸¾Æ¾ß ÇÏ°Ú´Ù.

ÀÌµé ¾÷ÀûÀº ÄÄÇ»ÅÍ°¡ óÀ½ ¹ß¸íµÇ¾î ¹ß´ÞÇسª°¡´Â °úÁ¤°ú ÀÏÄ¡Ç߱⠶§¹®¿¡ ±×´Â ÃʱâÀÇ ÄÄÇ»ÅÍ°³Ã´ÀÚ¶ó´Â Çà¿îÀ» ÇѲ¨¹ø¿¡ Â÷ÁöÇÒ ¼ö ÀÖ¾ú´ø Çà¿î¾Æ¶ó°í º¸´Â °ÍÀÌ ¿ÀÈ÷·Á Ÿ´çÇÒÁöµµ ¸ð¸¥´Ù. °á±¹ ±×ÀÇ ÀÌ·¯ÇÑ ¾÷ÀûÀº ¿À´ÃÀÇ ÄÄÇ»ÅÍ¿¡·Î ¹ßÀüÇÏ´Â µ¥ °¡·Î³õ¿©ÀÖ´ø ¾î·Á¿î ¹®Á¦¸¦ ÇØ°áÇßÀ» »Ó¸¸ ¾Æ´Ï¶ó ÄÄÇ»ÅÍ°¡ ¿À´ÃÀÇ Á¤º¸»ê¾÷À» ÀÌ·èÇÏ´Â µ¥ ¹Ø°Å¸§ÀÌ µÇ¾ú´Ù°í º¸¾Æ¾ß ÇÏ°Ú´Ù.

¼ö»ó°æ·ÂÀ» »ìÆ캸¸é ±×´Â ÄÄÇ»ÅÍÇаèÀÇ ³ëº§»óÀ̶ó°í º¼ ¼ö ÀÖ´Â Åõ¸µ»ó (Turing Award) ÀÇ ¼ö»óÀ» ºñ·ÔÇÏ¿© ´Ù¸¥ ÀÚ¿¬°úÇÐÀÚ³ª °øÇÐÀÚµéÀÌ ¹Þ´Â »óµéÀ» ¸ðµÎ ¼ö»óÇÑ °ÍÀ¸·Î º¼ ¼ö ÀÖ´Ù.

Áö±ÝÀº ¹Ì±¹ÀÇ ÀÚ¿¬°úÇаú °øÇÐÀÇ Çмúȸ¿øÀ¸·Î ÀÖÀ¸¸é¼­ ¹Ì±¹ÀÇ ÀÚ¿¬°úÇÐ ¹× °øÇÐÀ» À§ÇÑ ÁÖ¿äÁ¤Ã¥¿¡ ÀÚ¹®À» ÇÏ°í ÀÖ´Â »ç¶÷ Áß¿¡ ÇÑ »ç¶÷À̱⵵ ÇÏ´Ù. 

¡¸º£Ä¿½º¡¹ÀÇ °æ·ÂÀº 1950 ³â¿¡ IBM ¿¡¼­ ÇÁ·Î±×·¡¸Ó·Î ½ÃÀÛµÈ´Ù°í º¼ ¼ö Àִµ¥ ¡¸IBM 701¡¹±âÁ¾¿¡ ½ºÇǵåÄÚµùÀ̶ó´Â ÇÁ·Î±×·¥±â¼úÀ» °³¹ßÇϸ鼭 ±×ÀÇ Áø·Î¿¡ Çà¿îÀÌ ³ªÅ¸³ª±â ½ÃÀÛÇÏ´Â ¼ÀÀÌ´Ù. ÀÌ ½ºÇǵåÄÚµùÀ̶õ °ÍÀº ÃʱâÀÇ ÄÄÇ»ÅÍ°¡ Çϵå¿þ¾îÀÇ °á¼±À¸·Î ÀÌ¿ëÀÌ µÇ¾úÀ¸³ª ÇÁ·Î±×·¥À̶õ °ÍÀ¸·Î ÄÄÇ»ÅÍ°¡ ÀÌ¿ëµÇµµ·Ï ÇÑ °ÍÀε¥, Áö±ÝÀÇ ¾î¼Àºí¸® (assembly) ÇÁ·Î±×·¥ÀÇ ½ÃÃʶó°í º¼ ¼ö ÀÖ´Ù.

½ºÇǵåÄÚµùÀÇ ÃâÇöÀº ÄÄÇ»Å͸¦ ÇÁ·Î±×·¥À̶õ °ÍÀ¸·Î ÀÌ¿ëµÉ ¼ö ÀÖµµ·Ï Â÷Ãû ±× ±¸Á¶¸¦ °³¼±ÇØ ³ª°¡°Ô ÇÏ¿´°í °ú°ÅÀÇ Çϵå¿þ¾î ÇÁ·Î±×·¥¿¡¼­ ¼ÒÇÁÆ®¿þ¾î ÇÁ·Î±×·¥ÀÌ Çã¿ëµÇµµ·Ï ÇÔÀ¸·Î½á ÄÄÇ»ÅÍ´Â ÈξÀ ³ÐÀº ³í¸®¸¦ ¼ö¿ëÇÒ ¼ö ÀÖ°Ô µÇ¾ú´Ù. ÀÌ·¯ÇÑ °á°ú´Â ÄÄÇ»ÅÍ ¼ÒÇÁÆ®¿þ¾î¿¡ »õ·Î¿î °¡¸Á¼º°ú Á߿伺À» ¾Ï½ÃÇϸ鼭 ÄÄÇ»ÅÍ È¯°æ¿¡ º¯È­¸¦ ¿¹°íÇÏ°Ô µÇ¾ú´Ù.

¡¸º£Ä¿½º¡¹´Â ½ºÇǵåÄÚµùÀÇ °æÇèÀ» Åä´ë·Î 1953 ³âºÎÅÍ´Â ÄÄÇ»ÅÍ¿Í »ç¶÷ »çÀÌ¿¡ ÅëÈ­¸¦ Á»´õ ½±°Ô ÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» ±¸»óÇÏ°Ô µÇ¾ú´Âµ¥ ÀÌ°ÍÀÌ ±×°¡ ¡¸Æ÷Æ®¶õ¡¹À» °³¹ßÇÒ ¼ö ÀÖÀ» °ÍÀ̶ó´Â Èñ¸ÁÀ» °¡Áú ¼ö ÀÖ´Â °è±â°¡ µÈ µíÇÏ´Ù.

½ºÇǵåÄÚµùÀº Çϵå¿þ¾î ÀÌ¿ë±â¼úÀ» ¸¹ÀÌ ½±µµ·Ï Çϱä ÇÏ¿´À¸³ª ÀÌ¿ëÀα¸´Â ±×·¸°Ô ½±°Ô ´Ã¾î³¯ ¼ö ¾ø¾ú´Ù. ´õ ¸¹Àº »ç¶÷ÀÌ ÄÄÇ»Å͸¦ ÀÌ¿ëÇÏ¿© ±× È¿°ú¸¦ ³ôÀ̱â À§Çؼ­´Â ´õ¿í Æí¸®ÇÑ ÀÌ¿ë±â¼úÀ» °³¹ßÇØ¾ß ÇÑ´Ù°í ¹ÏÀº ±×´Â Æ÷Æ®¶õÀÇ °³¹ß¿¡ Âø¼öÇÏ¿´´Âµ¥, ÀÌ Æ÷Æ®¶õÀº ÀÏ¹Ý ÁßÇлý ¼öÁØÀÇ ´ë¼ö¸¦ ±â°è°¡ ÀÌÇØÇÏ¿© ±â°è°¡ ÀÌµé ´ë¼ö¹æÁ¤½ÄÀ» ó¸®ÇØ ÁÖµµ·Ï ¼³°èÇÑ °ÍÀÌ´Ù.

´ë¼ö½Ä À̶ó¸é ¿©·¯ °¡Áö º¯¼ö¿Í »ó¼öµé °£¿¡ °¢Á¾ °è»êÀÌ ÀÌ·ç¾îÁöµµ·Ï ÇÑ °ÍÀε¥ ÀÌ ½ÄµéÀ» ÄÄÇ»ÅÍ°¡ ÀνÄÇÏ¿© ±×°¡ ó¸®ÇÒ ¼ö ÀÖ´Â ±â°èÄÚµå·Î º¯È¯ÇÏ¿© ó¸®Çϵµ·Ï ÇÑ °ÍÀÌ´Ù.

¡¸º£Ä¿½º¡¹°¡ ½ºÇǵåÄÚµù ÀÌÈÄ¿¡ Æ÷Æ®¶õÀ» ±¸¼ºÇÏ·Á°í ÇÒ ¶§´Â ¸¹Àº °úÇÐÀÚµé·ÎºÎÅÍ È£ÀÀÀ» ¾òÁö ¸øÇÏ¿´°í ±×°¡ ÀÌ ÇÁ·Î±×·¡¹Ö¾ð¾î¸¦ ¼³°èÇÏ¿´À» ¶§´Â º°·Î ¹ÝÀÀÀÌ ¾ø¾ú´Ù°í º¼ ¼ö ÀÖÀ¸¸ç, ±×°¡ 2 ³â¿©¿¡ °ÉÃļ­ ÄÄÆÄÀÏ·¯ (compiler) ¸¦ °³¹ßÇÏ¿´À» ¶§µµ º¸¶õ µíÀÌ ¸ðµÎ°¡ ±×ÀÇ °øÀ» ¹«½ÃÇÏ·Á ÇÏ¿´´Ù°í ÇÑ´Ù. ¡¸ÄÄÆÄÀÏ·¯¡¹¶õ ÄÄÇ»ÅÍ ÀÌ¿ëÀÚ°¡ ¼öÇÐÀûÀÎ ¼ö½ÄÀ» ÀÛ¼ºÇÏ¿© ÄÄÇ»ÅÍ¿¡ ÀÔ·ÂÀ» ÇÏ¸é ±â°è ¾È¿¡ ÀÖ´Â ¼ÒÇÁÆ®¿þ¾î°¡ À̸¦ ±× ±â°è°¡ ÀÌÇØÇÏ´Â ÄÚµå·Î º¯È¯ÇØ ÁÖ´Â ¼ÒÇÁÆ®¿þ¾îÀε¥ ÀÌ ¼ÒÇÁÆ®¿þ¾î¸¦ ÄÄÆÄÀÏ·¯¶ó°í ÇÑ´Ù. ÀÌ ÄÄÆÄÀÏ·¯´Â ´ë¼öÀûÀÎ ¼ö½ÄÀÌ ÄÄÇ»ÅÍ¿¡ ÀÔ·ÂÀÌ µÇ¸é À̵é ÀÔ·ÂÀ» ¸ðµÎ ÀÚ±âÀÇ ±â°èÄÚµå·Î º¯È¯ÇÏ¿© ±â°è°¡ ó¸®ÇÒ ¼ö ÀÖµµ·Ï ÇØÁØ´Ù.

¡¸º£Ä¿½º¡¹´Â ´ÙÀ½ 2 ³â°£¿¡ °ÉÃļ­ Æ÷Æ®¶õ ÄÄÆÄÀÏ·¯¿¡ ÀÖ´Â °¢Á¾ ¿À·ù¸¦ Á¤¸®ÇÏ¿© ±×ÀÇ ÄÄÆÄÀÏ·¯´Â ¸¹Àº »ç¶÷ÀÇ ¿¹»óÀ» µÚ¾þ°í °¡µ¿ÀÌ µÇ¾ú´Ù. ³Ê¹«³ª Å« ¼º°øÀÏ »Ó¸¸ ¾Æ´Ï¶ó ¾ÕÀ¸·Î ÄÄÇ»ÅÍ°úÇÐÀ̳ª ÄÄÇ»ÅÍ»ê¾÷¿¡ Å« ¹ßÀüÀ» ¿¹°íÇϴ û½ÅÈ£À̱⠶§¹®¿¡ ÀÌ ÀÛ¾÷Àº ¼¼ÀÎÀÇ °ü½ÉÀ» ¹þ¾î³¯ ¼ö°¡ ¾ø°Ô µÇ¾ú´Ù.

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

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

Æ÷Æ®¶õ ÄÄÆÄÀÏ·¯ÀÇ °³¹ßÀº Çа迡 ºñ»óÇÑ °ü½ÉÀ» ´øÁ³À» »Ó ¾Æ´Ï¶ó »õ·Î¿î ÇÁ·Î±×·¡¹Ö¾ð¾îÀÇ ¹ß»ýÀ» ÀÚ±ØÇÏ¿© ¼ö¾øÀÌ ¸¹Àº ÇÁ·Î±×·¡¹Ö¾ð¾îµéÀÌ ¿ìÈÄÁ×¼øó·³ ¼Ú¾Æ³ª°Ô ÇÏ¿© »õ·Î¿î È¥¶õÀ» ¸Â°Ô ÇÏ¿´´Ù.

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

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

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

¡¸º£Ä¿½º¡¹´Â ÀÌ»ó°ú °°Àº Ä¿´Ù¶õ ¾÷ÀûÀ» ³²±â¸é¼­ ÄÄÇ»ÅÍ °úÇа迡 Çý¼º°ú °°Àº Á¸Àç°¡ µÇ¾úÀ¸¸ç ÄÄÇ»ÅÍ °úÇаè´Â Æ°Æ°ÇÑ ±âµÕÀ» ¾òÀº ¼ÀÀÌ µÇ¾ú´Ù.

1970 ³âºÎÅʹ Ķ¸®Æ÷´Ï¾ÆÁÖ »êÈ£¼¼½Ã¿¡ ÀÖ´Â ¾Ë¸¶µ§¿¬±¸¼Ò¿¡¼­ ÇÔ¼öÀû ÇÁ·Î±×·¡¹Ö (functional programming) À» ¿¬±¸ÇÏ°í Àִµ¥ ±×´Â ºñ·Ï ÀÚ½ÅÀÌ °³¹ßÇϱâ´Â ÇÏ¿´À¸³ª Æ÷Æ®¶õÀÌ ´ë±Ô¸ð ÇÁ·Î±×·¡¹Ö¿¡¼­ º¸¿©ÁØ ¹«±â·ÂÇÔÀ» ½È¾îÇϸ鼭 ÇÁ·Î±×·¡¹ÖÀº ¾îµð±îÁö³ª ¼öÇÐÀûÀÎ ¸é¸ð¸¦ À¯ÁöÇØ¾ß ÇÏ°í ¶ÇÇÑ ÄÄÇ»Å͵µ ±× ¼Óµµ°¡ ¾îµð¿¡ Á¦ÇÑÀ» ¹Þ¾Æ¼­´Â ¾ÈµÈ´Ù°í ¹Ï°í ÀÖ´Ù.

¿À´Ã³¯ ¸¹Àº ¼ÒÇÁÆ®¿þ¾î°¡ ±¸¼ºµÇ°í Àִµ¥ ±× ±Ô¸ð³ª º¹À⼺Àº ³¯·Î Áõ°¡ÇØ °¡°í ÀÖ´Â ¹Ý¸é, ÄÄÇ»ÅÍÀÇ Çϵå¿þ¾î³ª ¼ÒÇÁÆ®¿þ¾î´Â ±× ±¸¼ºÀÌ ¿¾³¯ ±×´ë·Î¶ó´Â °ÍÀÌ ±×ÀÇ ÁÖÀåÀÌ´Ù. ¸¶Ä¡ ÀÚµ¿Â÷ÀÇ ¼Óµµ¸¦ ¸¹ÀÌ Áõ°¡½ÃÅ°·Á¸é Â÷ÀÇ ¸ð¾ç¿¡¼­ºÎÅÍ º¯ÇØ¾ß ÇÑ´Ù´Â ÁÖÀå°ú »óÅëÇÏ´Â À̾߱âÀÌ´Ù. ¼ÒÇÁÆ®¿þ¾î´Â õÁ¤À» ¸ð¸£°í ±× Å©±â°¡ Ä¿Áö´Âµ¥ ¹ÝÇÏ¿© ¼ÒÇÁÆ®¿þ¾î ÀÚü´Â ¾Æ¹«·± °ñ°ÝÀÌ ¾ø´Â °ÍÀÌ ÈìÀ̶ó°í º¸´Â °Í °°´Ù. ¶ÇÇÑ ÄÄÇ»ÅÍÀÇ ±¸Á¶µµ Áö±ÝÀÇ ±¸Á¶°¡ ³Ê¹«³ªµµ ºñ¼öÇÐÀûÀ̶ó´Â °ÍÀÌ ±×ÀÇ ÀÇ°ßÀÌ´Ù.