[Â÷·Ê]  [ÇÔ¼ö»öÀÎ] Wel µµ¿ò¸» ¹®¼­ [ÀÌÀü]  [´ÙÀ½]
´ëºÐ·ù: WelÀÇ ¹®¹ý(Grammar)
¼ÒºÐ·ù: ÇÔ¼öÀÇ Á¤ÀÇ ¹× »ç¿ë
ÇÔ¼öÀÇ Á¤ÀÇ ¹× »ç¿ë ÀÛ¼ºÀÏ: 1999/12/22
¼öÁ¤ÀÏ: 2002/07/05

1) ÇÔ¼öÀÇ Á¤ÀÇ ÇÔ¼ö(Function)´Â ÇÁ·Î±×·¥ ³»¿¡¼­ ¾î¶² ƯÁ¤ÇÑ ÀÛ¾÷À» µ¶¸³ÀûÀ¸·Î ¼öÇàÇÏ¿© °á°ú¸¦ À¯µµÇس»´Â ±Ô°ÝÈ­µÈ ¼­ºê·çƾ(Subroutine)°ú °°Àº ÇϳªÀÇ ´ÜÀ§¸¦ ÀÏÄ ´Â´Ù. ÇÔ¼ö°¡ ¿ä±¸ÇÏ´Â ÀÎÀÚ¸¦ Àü´ÞÇØ ÁÖ¸é ±× ÇÔ¼ö°¡ ¾î¶°ÇÑ °úÁ¤À¸·Î ¼öÇà ÇÏ´ÂÁö¸¦ ¾ËÁö ¸øÇÏ´õ¶óµµ ÀûÀýÈ÷ ó¸®ÇÏ¿© °á°ú¸¦ ¸¸µé¾î µÇµ¹·ÁÁØ´Ù. ÇÔ¼ö °¡ ¿ä±¸ÇÏ´Â ÀÎÀÚ´Â ¸Å°³º¯¼ö(Parameter)¶ó ÇÏ°í ÇÔ¼ö°¡ µÇµ¹·ÁÁÖ´Â °ÍÀ» ¸®ÅÏ °ª(Return value)À̶ó Çϸç ÇÔ¼ö¿¡ µû¶ó¼­ ¸Å°³º¯¼öÀÇ °³¼ö³ª ÀÚ·áÇüÀº ¼­·Î ´Ù¸¦ ¼ö ÀÖÀ¸¸ç ¸®ÅÏ°ªÀÇ Àǹ̵µ ¼­·Î ´Ù¸£´Ù. 2) ÇÔ¼öÀÇ È£Ãâ Çü½Ä Çü½Ä1) ÇÔ¼ö¸í(ÀÎÀÚ1, ÀÎÀÚ2, ... , ÀÎÀÚN) Çü½Ä2) º¯¼ö= ÇÔ¼ö¸í(ÀÎÀÚ1, ÀÎÀÚ2, ... , ÀÎÀÚN) -. Çü½Ä1)°ú Çü½Ä2)¿¡¼­ ÀÎÀÚ´Â »ó¼ö, º¯¼ö, ¿¬»ê½Ä Áß¿¡¼­ ÇϳªÀÌ´Ù. -. Çü½Ä1)°ú Çü½Ä2)¿¡¼­ ÀÎÀÚÀÇ °³¼ö´Â ÇÔ¼ö¸¶´Ù ´Ù¸¦ ¼ö ÀÖ´Ù.(¹®¼­ Âü°í) -. Çü½Ä1)¿¡¼­ ÇÔ¼öÀÇ ¸®ÅÏ °ªÀº ¹ö·ÁÁö¸ç Çü½Ä2)´Â º¯¼ö¿¡ ÀúÀåÇÑ´Ù. 3) ³»Àå ÇÔ¼ö(Library function) Wel¿¡ ±âº»ÀûÀ¸·Î ³»ÀåµÇ¾î ÀÖ´Â ÇÔ¼öµé·Î½á »ï°¢ ÇÔ¼ö, Æò¹æ±Ù µîÀÇ ¼öÇÐ ÇÔ¼ö³ª ¹®ÀÚ¿­¿¡ °ü·ÃµÈ ÇÔ¼ö ¹× °¢Á¾ ÇÊ¿ä·Î ÇÏ´Â ±âº» ±â´ÉÀ» ÇÁ·Î±×·¡¸Ó°¡ Á÷Á¢ ÀÛ¼ºÇÏÁö ¾Ê¾Æµµ ÀÌ¿ëÇÒ ¼ö ÀÖµµ·Ï Á¦°øÇÏ°í ÀÖ´Ù. ÇÔ¼ö¸¦ ÀÌ¿ëÇÏ·Á¸é »ç¿ëÀÚ°¡ ÇÊ¿ä·Î ÇÏ´Â ±â´ÉÀÇ ÇÔ¼ö¸íÀ» ¾Ë°í ÀÖ¾î¾ß ÇÏ¸ç ¶ÇÇÑ ±× ÇÔ¼ö°¡ ¾î ¶°ÇÑ ÀÎÀÚ(¸Å°³º¯¼ö)¸¦ ÇÊ¿ä·ÎÇÏ¸ç ¸®ÅÏ °ª(Return value)ÀÇ Àǹ̰¡ ¹«¾ùÀÎÁö ¾Ë¾Æ¾ß ÇÑ´Ù. º» ¹®¼­ÀÇ ÃÖ»óÀ§ ¸Þ´ºÀÇ a¹ø¿¡¼­ f¹ø±îÁöÀÇ Ç׸ñÀÌ ÀÌ¿Í °°Àº ÇÔ¼öÀÇ »ç¿ë¹ý¿¡ ´ëÇÑ ¼³¸íÀÌ´Ù. 4) Wel ÇÔ¼öÀÇ Æ¯Â¡ -. ÇÔ¼ö¸íÀÇ ¿µ¹® ´ë¼Ò¹®ÀÚ´Â ¼­·Î ´Ù¸¥ °ÍÀ¸·Î 󸮵ȴÙ. -. ÇÔ¼ö¸í°ú µ¿ÀÏÇÑ ¸íĪÀ» º¯¼ö¸íÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¸íĪ µÚÀÇ ÃÖÃÊ ¹®ÀÚ(°ø¹é Á¦¿Ü)°¡ °ýÈ£À̸é ÇÔ¼öÀÌ°í °ýÈ£°¡ ¾Æ´Ï¸é º¯¼öÀÌ´Ù. -. ÇÔ¼ö¿¡ Àü´ÞÇÏ´Â ÀÎÀÚÀÇ °³¼ö°¡ °æ¿ì¿¡ µû¶ó¼­ °¡º¯ÀûÀÏ ¼ö ÀÖÀ¸¸ç ÀÎÀÚ ÀÇ °³¼ö¿¡ µû¶ó¼­ ÇÔ¼öÀÇ ½ÇÇà ¹æ½ÄÀÌ ´Ù¸¦ ¼ö ÀÖ´Ù. -. ÇÔ¼öÀÇ ¸®ÅÏ °ª(Return value)À» ÀÌ¿ëÇÏÁö ¾ÊÀ¸¸é ±× °ªÀº ¹ö·ÁÁø´Ù. -. ÇÔ¼ö°¡ ¿ä±¸ÇÏ´Â ÀÚ·áÇüÀÇ ÀÎÀÚ°¡ ¾Æ´Ï¸é ÇÔ¼ö ³»ºÎ¿¡¼­ Çü(Type) º¯È¯ÀÌ ÀÌ·ç¾îÁö¸ç Çü º¯È¯À» ÇÒ ¼ö ¾øÀ» °æ¿ì¿¡´Â ¿¡·¯°¡ ¹ß»ýµÈ´Ù. -. ÇÔ¼ö ÀÌ¿ë½Ã ¹ß»ýµÉ ¼ö ÀÖ´Â ¿¡·¯¸¦ ÃÖ¼ÒÈ­ÇÏ¿© º¸´Ù ÆíÇÏ°Ô ÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¼ö ÀÖµµ·Ï ÇÏ¿´´Ù.

Wel Version 1.0
[Â÷·Ê]  [ÇÔ¼ö»öÀÎ] [ÀÌÀü]  [´ÙÀ½]