¿É¼Ç

¼±ÅöõÀ» ȸ»ö(*CMDDFT)À¸·Î ¼³Á¤Çϸé, È£½ºÆ®¿¡ ÇØ´ç ¸Å°³º¯¼ö°¡ Àü´ÞµÇÁö ¾Ê°í È£½ºÆ® Á¤ÀÇ ¸í·É ±âº»°ªÀÌ »ç¿ëµË´Ï´Ù.

´ë¼Ò¹®ÀÚ¸¦ È¥¿ëÇÏÁö ¾Ê´Â ÇÁ·Î±×·¥¸í 5
*MONOPRC´Â ¼±ÅÃÀÌ °¡´ÉÇÏÁö ¾ÊÀº °ªÀÔ´Ï´Ù. PROGRAM-ID ´Ü¶ô, CALL, CANCEL ¶Ç´Â SET ENTRY¹® ¹× END PROGRAM Çì´õ¿¡¼­ ãÀ» ¼ö ÀÖ´Â ÇÁ·Î±×·¥¸íÀº ¸ðµÎ ´ë¹®ÀÚ(´ë¼Ò¹®ÀÚ¸¦ È¥¿ëÇÏÁö ¾Ê´Â)·Î º¯È¯µÇ°í ÇÁ·Î±×·¥¸í Çü½Ä¿¡ ´ëÇÑ ±ÔÄ¢ÀÌ °­Á¦µË´Ï´Ù.

*NOMONOPRC´Â ¼±ÅÃÀÌ °¡´ÉÇÑ °ªÀÔ´Ï´Ù. PROGRAM-ID ´Ü¶ô, CALL, CANCEL ¶Ç´Â SET ENTRY¹® ¹× END PROGRAM Çì´õ¿¡¼­ ãÀ» ¼ö ÀÖ´Â ÇÁ·Î±×·¥¸íÀÌ ¸ðµÎ ´ë¹®ÀÚ(´ë¼Ò¹®ÀÚ¸¦ È¥¿ëÇÏ´Â)·Î º¯È¯µÇÁö ¾Ê°í ÇÁ·Î±×·¥¸í Çü½Ä¿¡ ´ëÇÑ ±ÔÄ¢ÀÌ °­Á¦µÇÁö ¾Ê½À´Ï´Ù. ÀÌ ¿É¼ÇÀº Ç¥ÁØ COBOL¿¡ Çã¿ëµÇÁö ¾Ê´Â Ư¼ö ¹®ÀÚ°¡ CALL ´ë»ó¿¡ »ç¿ëµÇµµ·Ï Çã¿ëÇÕ´Ï´Ù.

2Áø µ¥ÀÌÅÍ À߸² 6
*STDTRUNC´Â ¼±ÅÃÀÌ °¡´ÉÇÏÁö ¾ÊÀº °ªÀÔ´Ï´Ù. *STDTRUNC°¡ ¼±ÅÃµÉ ¶§, USAGE BINARY µ¥ÀÌÅÍ´Â BINARY ¼ö½Å ÇʵåÀÇ PICTURE Àý¿¡ ÀÖ´Â ÀÚ¸®¼ö·Î À߸³´Ï´Ù.

*NOSTDTRUNC´Â ¼±ÅÃÀÌ °¡´ÉÇÑ °ªÀÔ´Ï´Ù. *NOSTDTRUNC°¡ ¼±ÅÃµÉ ¶§, BINARY ¼ö½Å Çʵå´Â Àý¹Ý ´Ü¾î, Àüü ´Ü¾î ¶Ç´Â ÀÌÁß ´Ü¾î °æ°è¿¡¼­¸¸ À߸³´Ï´Ù. BINARY ¼Û½Å Çʵ嵵 Àý¹Ý ´Ü¾î, Àüü ´Ü¾î ¶Ç´Â ÀÌÁß ´Ü¾î·Î¼­ 󸮵˴ϴÙ.

¾çÀÇ ºÎÈ£ º¯°æ 7
*CHGPOSSGNÀº ¼±ÅÃÀÌ °¡´ÉÇÏÁö ¾ÊÀº °ªÀÔ´Ï´Ù. *CHGPOSSGNÀ» ¼±ÅÃÇÒ ¶§, 16Áø C°¡ Á¸Çü ¹× ÆÑÇü ¼ýÀÚ µ¥ÀÌÅÍ¿¡ ´ëÇÑ ±âº» ¾çÀÇ ºÎÈ£·Î »ç¿ëµË´Ï´Ù.

*NOCHGPOSSGNÀº ¼±ÅÃÀÌ °¡´ÉÇÑ °ªÀÔ´Ï´Ù. *NOCHGPOSSGNÀ» ¼±ÅÃÇÒ ¶§, 16Áø F´Â Á¸Çü ¹× ÆÑÇü ¼ýÀÚ µ¥ÀÌÅÍ¿¡ ´ëÇÑ ±âº» ¾çÀÇ ºÎÈ£·Î »ç¿ëµË´Ï´Ù. 16Áø¼ö F´Â OS/400 ¿î¿µ üÁ¦¿¡ ´ëÇÑ ½Ã½ºÅÛ ±âº»°ªÀÔ´Ï´Ù.

IRP ¸ñ·Ï »ý¼º 8
*LIST´Â ¼±ÅÃÀÌ °¡´ÉÇÏÁö ¾ÊÀº °ªÀÔ´Ï´Ù. IRP(Intermediate Representation of the Program), ¿¬°üµÈ 16Áø ÄÚµå ¹× ¸ðµç ¿À·ù ¸Þ½ÃÁö°¡ ³ª¿­µË´Ï´Ù.

*NOLIST´Â ¼±ÅÃÀÌ °¡´ÉÇÑ °ªÀÔ´Ï´Ù. IRP, ¿¬°üµÈ 16Áø ÄÚµå ¶Ç´Â ¿À·ù ¸Þ½ÃÁö°¡ ³ª¿­µÇÁö ¾Ê½À´Ï´Ù.

IRP¿¡ ´ëÇÑ »óÈ£ ÂüÁ¶ »ý¼º 9
*XREF´Â ¼±ÅÃÀÌ °¡´ÉÇÏÁö ¾ÊÀº °ªÀÔ´Ï´Ù. IRP¿¡ Á¤ÀǵǴ ¸ðµç ¿ÀºêÁ§Æ®ÀÇ »óÈ£ ÂüÁ¶ ¸ñ·ÏÀÌ ÀÛ¼ºµË´Ï´Ù.

*NOXREF´Â ¼±ÅÃÀÌ °¡´ÉÇÑ °ªÀÔ´Ï´Ù. IRP¿¡ Á¤ÀǵǴ ¿ÀºêÁ§Æ®ÀÇ »óÈ£ ÂüÁ¶ ¸ñ·ÏÀÌ ÀÛ¼ºµÇÁö ¾Ê½À´Ï´Ù.

ÇÁ·Î±×·¥ ÆäÄ¡ ¿µ¿ª È®º¸ 10
*PATCH´Â ¼±ÅÃÀÌ °¡´ÉÇÏÁö ¾ÊÀº °ªÀÔ´Ï´Ù. ÇÁ·Î±×·¥ ÆäÄ¡ ¿µ¿ªÀ» À§ÇÑ °ø°£ÀÌ ÄÄÆÄÀÏµÈ ÇÁ·Î±×·¥¿¡ ÁöÁ¤µË´Ï´Ù. ÇÁ·Î±×·¥ ÆäÄ¡ ¿µ¿ªÀº µð¹ö±× ¸ñÀûÀ¸·Î »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.

*NOPATCH´Â ¼±ÅÃÀÌ °¡´ÉÇÑ °ªÀÔ´Ï´Ù. ÇÁ·Î±×·¥ ÆäÄ¡ ¿µ¿ªÀ» À§ÇÑ °ø°£ÀÌ ÄÄÆÄÀÏµÈ ÇÁ·Î±×·¥¿¡ ÁöÁ¤µÇÁö ¾Ê½À´Ï´Ù.

ÇÁ·Î±×·¥ ÅÛÇø®Æ® ´ýÇÁ 11
*DUMP´Â ¼±ÅÃÀÌ °¡´ÉÇÏÁö ¾ÊÀº °ªÀÔ´Ï´Ù. ÇÁ·Î±×·¥ ÅÛÇø®Æ®°¡ ³ª¿­µË´Ï´Ù.

*NODUMP´Â ¼±ÅÃÀÌ °¡´ÉÇÑ °ªÀÔ´Ï´Ù. ÇÁ·Î±×·¥ ÅÛÇø®Æ®´Â ³ª¿­µÇÁö ¾Ê½À´Ï´Ù.

IRP¿¡ ´ëÇÑ ¼Ó¼º ³ª¿­ 12
*ATRÀº ¼±ÅÃÀÌ °¡´ÉÇÏÁö ¾ÊÀº °ªÀÔ´Ï´Ù. IRP ¼Ò½º¿¡ ´ëÇÑ ¼Ó¼ºÀÌ ³ª¿­µË´Ï´Ù.

*NOATRÀº ¼±ÅÃÀÌ °¡´ÉÇÑ °ªÀÔ´Ï´Ù. IRP ¼Ò½º¿¡ ´ëÇÑ ¼Ó¼ºÀÌ ³ª¿­µÇÁö ¾Ê½À´Ï´Ù.

¾Æ·¡Ã·ÀÚ ¹üÀ§ °ËÁõ
*RANGE´Â ¼±ÅÃÀÌ °¡´ÉÇÏÁö ¾ÊÀº °ªÀÔ´Ï´Ù. ¾Æ·¡Ã·ÀÚ°¡ ¿Ã¹Ù¸¥ ¹üÀ§¿¡ ÀÖ´ÂÁö È®ÀÎÇϱâ À§ÇØ ·±Å¸ÀÓ °Ë»ç°¡ ¼öÇàµË´Ï´Ù. »öÀÎ ¹üÀ§´Â °Ë»çÇÏÁö ¾Ê½À´Ï´Ù. ¶ÇÇÑ ÂüÁ¶ ¼öÁ¤ ¹× ÄÄÆÄÀÏ·¯°¡ ÀÛ¼ºÇÑ ¼­ºê½ºÆ®¸µ ¿¬»êÀ» °Ë»çÇÕ´Ï´Ù.

*NORANGE´Â ¼±ÅÃÀÌ °¡´ÉÇÑ °ªÀÔ´Ï´Ù. ½ÇÇà½Ã ¹üÀ§°¡ È®ÀεÇÁö ¾Ê½À´Ï´Ù.

ÂüÁ¶µÇÁö ¾Ê´Â µ¥ÀÌÅÍ Ç׸ñ Æ÷ÇÔ
*UNREF´Â ¼±ÅÃÀÌ °¡´ÉÇÏÁö ¾ÊÀº °ªÀÔ´Ï´Ù. ÂüÁ¶µÇÁö ¾Ê´Â µ¥ÀÌÅÍ Ç׸ñÀÌ ÄÄÆÄÀÏµÈ ÇÁ·Î±×·¥¿¡ Æ÷ÇԵ˴ϴÙ.

*NOUNREF´Â ¼±ÅÃÀÌ °¡´ÉÇÑ °ªÀÔ´Ï´Ù. ÂüÁ¶µÇÁö ¾Ê´Â µ¥ÀÌÅÍ Ç׸ñÀº ÄÄÆÄÀÏµÈ ÇÁ·Î±×·¥¿¡ Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù. *NOUNREF¸¦ ÁöÁ¤ÇÏ¸é »ç¿ëµÇ´Â ODT(Object Definition Table) Ç׸ñÀÇ ¼ö°¡ °¨¼ÒµÇ¸ç, ´õ Å« ÇÁ·Î±×·¥ÀÌ ÄÄÆÄÀ쵃 ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù. ÂüÁ¶µÇÁö ¾Ê´Â µ¥ÀÌÅÍ Ç׸ñÀº *XREF ¿É¼ÇÀ» ÅëÇØ ÀÛ¼ºµÇ´Â »óÈ£ ÂüÁ¶ ¸ñ·Ï¿¡ °è¼Ó ³ªÅ¸³³´Ï´Ù.

µ¥ÀÌÅÍ Ç׸ñ ÃʱâÈ­
*STDINZ´Â ¼±ÅÃÀÌ °¡´ÉÇÏÁö ¾ÊÀº °ªÀÔ´Ï´Ù. µ¥ÀÌÅÍ Ç׸ñÀÌ VALUE Àý¿¡ Á¾¼ÓµÇÁö ¾Ê´Â °æ¿ì ÄÄÆÄÀÏ·¯´Â µ¥ÀÌÅÍ Ç׸ñÀ» ½Ã½ºÅÛ ±âº»°ªÀ¸·Î ÃʱâÈ­ÇÕ´Ï´Ù.

*NOSTDINZ´Â ¼±ÅÃÀÌ °¡´ÉÇÑ °ªÀÔ´Ï´Ù. ÄÄÆÄÀÏ·¯´Â µ¥ÀÌÅÍ Ç׸ñÀ» VALUE ÀýÀÌ ¾ø´Â µ¥ÀÌÅÍ Ç׸ñ¿¡ ´ëÇÑ ½Ã½ºÅÛ ±âº»°ªÀ¸·Î ÃʱâÈ­ÇÏÁö ¾Ê½À´Ï´Ù.

µ¥ÀÌÅÍ µ¿±âÈ­
*SYNC´Â ¼±ÅÃÀÌ °¡´ÉÇÏÁö ¾ÊÀº °ªÀÔ´Ï´Ù. SYNCHRONIZED ÀýÀº ÀúÀ念¿ªÀÇ ÀÚ¿¬ °æ°è¿¡ ÀÖ´Â ¿ä¼Ò Ç׸ñÀ» Á¤·ÄÇÕ´Ï´Ù.

*NOSYNC´Â ¼±ÅÃÀÌ °¡´ÉÇÑ °ªÀÔ´Ï´Ù. SYNCHRONIZED ÀýÀº ±¸¹® °Ë»ç¸¸ ¼öÇàµË´Ï´Ù.

Ç¥ÁØ ¿À·ù Çڵ鸵 »ç¿ë 13
*STDERRÀº ¼±ÅÃÀÌ °¡´ÉÇÏÁö ¾ÊÀº °ªÀÔ´Ï´Ù. Ç¥ÁØ ¿À·ù Çڵ鸵ÀÌ »ç¿ëµË´Ï´Ù.

*NOSTDERRÀº ¼±ÅÃÀÌ °¡´ÉÇÑ °ªÀÔ´Ï´Ù. ¹öÀü 1, ¸±¸®½º 1 ¹× 2ÀÇ ¿À·ù Çڵ鸵 ¹æ¹ýÀÌ »ç¿ëµË´Ï´Ù.

ÇÁ·Î±×·¥ ÃÖÀûÈ­(OPM) 14
*OPTIMIZE´Â ¼±ÅÃÀÌ °¡´ÉÇÏÁö ¾ÊÀº °ªÀÔ´Ï´Ù. ÇÁ·Î±×·¥ ¿ÀºêÁ§Æ®´Â º¸´Ù È¿°úÀûÀ¸·Î ½ÇÇàµÉ ¼ö ÀÖÀ¸¸ç Ç¥ÁØ ÃÖÀûÈ­º¸´Ù ´õ ÀûÀº ÀúÀ念¿ªÀÌ ÇÊ¿äÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª *OPTIMIZE¸¦ ÁöÁ¤ÇÏ¸é ½ÇÁúÀûÀ¸·Î ÇÁ·Î±×·¥À» ÄÄÆÄÀÏÇÏ´Â µ¥ ÇÊ¿äÇÑ ½Ã°£ÀÌ Áõ°¡µÉ ¼ö ÀÖ½À´Ï´Ù.

*NOOPTIMIZE´Â ¼±ÅÃÀÌ °¡´ÉÇÑ °ªÀÔ´Ï´Ù. ÄÄÆÄÀÏ·¯´Â ÇÁ·Î±×·¥¿¡ ´ëÇÑ Ç¥ÁØ ÃÖÀûÈ­¸¸ ¼öÇàÇÕ´Ï´Ù.

´ë¹®ÀÚ ±×¸² ½ºÆ®¸µ 15
*MONOPIC´Â ¼±ÅÃÀÌ °¡´ÉÇÏÁö ¾ÊÀº °ªÀÔ´Ï´Ù. PICTURE ¹®ÀÚ ½ºÆ®¸µÀÌ ¸ðµÎ ´ë¹®ÀÚ(´ë¼Ò¹®ÀÚ¸¦ È¥¿ëÇÏÁö ¾Ê´Â)·Î º¯È¯µË´Ï´Ù.

*NOMONOPIC´Â ¼±ÅÃÀÌ °¡´ÉÇÑ °ªÀÔ´Ï´Ù. PICTURE ¹®ÀÚ ½ºÆ®¸µ¿¡ »ç¿ëµÇ´Â ÅëÈ­ ±âÈ£°¡ ´ë¼Ò¹®ÀÚ¸¦ ±¸ºÐÇÕ´Ï´Ù. Áï, PICTURE ±âÈ£ A, B, E, G, N, P, S, V, X, Z, CR ¹× DB¿¡ ´ëÇÑ ´ë¹®ÀÚ¿Í ÀÏÄ¡ÇÏ´Â ¼Ò¹®ÀÚ´Â PICTURE ¹®ÀÚ ½ºÆ®¸µ¿¡ ÀÖ´Â ´ë¹®ÀÚ Ç¥½Ã¿Í °°½À´Ï´Ù. ´Ù¸¥ ¸ðµç ¼Ò¹®ÀÚ´Â ÀÏÄ¡ÇÏ´Â ´ë¹®ÀÚ Ç¥½Ã¿Í °°Áö ¾Ê½À´Ï´Ù.


°¢ÁÖ:

5
*MONOPRC/*NOMONOPRC´Â ILE COBOL¿¡ ´ëÇÑ CRTCBLMOD ¹× CRTBNDCBL ¸í·É¿¡¸¸ Àû¿ëµË´Ï´Ù. ÀÌ ¿É¼ÇÀº OPM COBOL/400ÀÇ CRTCBLPGM ¸í·É¿¡´Â À¯È¿ÇÏÁö ¾ÊÀ¸¸ç ³ªÅ¸³ªÁö ¾Ê½À´Ï´Ù.

6
*STDTRUNC/*NOSTDTRUNC´Â ILE COBOL¿¡ ´ëÇÑ CRTCBLMOD ¹× CRTBNDCBL ¸í·É¿¡¸¸ Àû¿ëµË´Ï´Ù. ÀÌ ¿É¼ÇÀº OPM COBOL/400ÀÇ CRTCBLPGM ¸í·É¿¡´Â À¯È¿ÇÏÁö ¾ÊÀ¸¸ç ³ªÅ¸³ªÁö ¾Ê½À´Ï´Ù.

7
*CHGPOSSGN/*NOCHGPOSSGNÀº ILE COBOL¿¡ ´ëÇÑ CRTCBLMOD ¹× CRTBNDCBL ¸í·É¿¡¸¸ Àû¿ëµË´Ï´Ù. ÀÌ ¿É¼ÇÀº OPM COBOL/400ÀÇ CRTCBLPGM ¸í·É¿¡´Â À¯È¿ÇÏÁö ¾ÊÀ¸¸ç ³ªÅ¸³ªÁö ¾Ê½À´Ï´Ù.

8
*LIST/*NOLIST´Â OPM COBOL/400¿¡ ´ëÇÑ CRTCBLPGM ¸í·É¿¡¸¸ Àû¿ëµË´Ï´Ù. ÀÌ ¿É¼ÇÀº ILE COBOLÀÇ CRTCBLMOD ¹× CRTBNDCBL ¸í·É¿¡´Â À¯È¿ÇÏÁö ¾ÊÀ¸¸ç ³ªÅ¸³ªÁö ¾Ê½À´Ï´Ù.

9
*XREF/*NOXREF´Â OPM COBOL/400¿¡ ´ëÇÑ CRTCBLPGM ¸í·É¿¡¸¸ Àû¿ëµË´Ï´Ù. ÀÌ ¿É¼ÇÀº ILE COBOLÀÇ CRTCBLMOD ¹× CRTBNDCBL ¸í·É¿¡´Â À¯È¿ÇÏÁö ¾ÊÀ¸¸ç ³ªÅ¸³ªÁö ¾Ê½À´Ï´Ù.

10
*PATCH/*NOPATCH´Â OPM COBOL/400¿¡ ´ëÇÑ CRTCBLPGM ¸í·É¿¡¸¸ Àû¿ëµË´Ï´Ù. ÀÌ ¿É¼ÇÀº ILE COBOLÀÇ CRTCBLMOD ¹× CRTBNDCBL ¸í·É¿¡´Â À¯È¿ÇÏÁö ¾ÊÀ¸¸ç ³ªÅ¸³ªÁö ¾Ê½À´Ï´Ù.

11
*DUMP/*NODUMP´Â OPM COBOL/400¿¡ ´ëÇÑ CRTCBLPGM ¸í·É¿¡¸¸ Àû¿ëµË´Ï´Ù. ÀÌ ¿É¼ÇÀº ILE COBOLÀÇ CRTCBLMOD ¹× CRTBNDCBL ¸í·É¿¡´Â À¯È¿ÇÏÁö ¾ÊÀ¸¸ç ³ªÅ¸³ªÁö ¾Ê½À´Ï´Ù.

12
*ATR/*NOATRÀº OPM COBOL/400¿¡ ´ëÇÑ CRTCBLPGM ¸í·É¿¡¸¸ Àû¿ëµË´Ï´Ù. ÀÌ ¿É¼ÇÀº ILE COBOLÀÇ CRTCBLMOD ¹× CRTBNDCBL ¸í·É¿¡´Â À¯È¿ÇÏÁö ¾ÊÀ¸¸ç ³ªÅ¸³ªÁö ¾Ê½À´Ï´Ù.

13
*STDERR/*NOSTDERRÀº OPM COBOL/400¿¡ ´ëÇÑ CRTCBLPGM ¸í·É¿¡¸¸ Àû¿ëµË´Ï´Ù. ÀÌ ¿É¼ÇÀº ILE COBOLÀÇ CRTCBLMOD ¹× CRTBNDCBL ¸í·É¿¡´Â À¯È¿ÇÏÁö ¾ÊÀ¸¸ç ³ªÅ¸³ªÁö ¾Ê½À´Ï´Ù.

14
*OPTIMIZE/*NOOPTIMIZE´Â OPM COBOL/400¿¡ ´ëÇÑ CRTCBLPGM ¸í·É¿¡¸¸ Àû¿ëµË´Ï´Ù. ÀÌ ¿É¼ÇÀº ILE COBOLÀÇ CRTCBLMOD ¹× CRTBNDCBL ¸í·É¿¡´Â À¯È¿ÇÏÁö ¾ÊÀ¸¸ç ³ªÅ¸³ªÁö ¾Ê½À´Ï´Ù.

15
*MONOPIC/*NOMONOPIC´Â ILE COBOL¿¡ ´ëÇÑ CRTCBLMOD ¹× CRTBNDCBL ¸í·É¿¡¸¸ Àû¿ëµË´Ï´Ù. ÀÌ ¿É¼ÇÀº OPM COBOL/400ÀÇ CRTCBLPGM ¸í·É¿¡´Â À¯È¿ÇÏÁö ¾ÊÀ¸¸ç ³ªÅ¸³ªÁö ¾Ê½À´Ï´Ù.