ÄÄÆÄÀÏ ÆÐ³Î

ÀÌ ÆÐ³ÎÀÇ ¿É¼ÇÀº ¼Ò½º Äڵ尡 ÄÄÆÄÀϵǴ °æ¿ì »ç¿ëÇÒ ÄÄÆÄÀÏ·¯ ¿É¼ÇÀ» ÁöÁ¤ÇÕ´Ï´Ù.

ÀÏ¹Ý ´ëÈ­ »óÀÚ µµ¿ò¸»¿¡ *CMDDFT ¼³Á¤, ¼±Åöõ »ç¿ë¹ý ¹× ´©¸§ ´ÜÃß µµ¿ò¸»¿¡ ´ëÇØ ÀÚ¼¼È÷ ³ª¿Í ÀÖ½À´Ï´Ù.

ÄÄÆÄÀÏ ¿É¼Ç

Bitfields
ÀÌ ¼±ÅöõÀÌ ¼±ÅõǸé ÄÄÆÄÀÏ·¯°¡ ºÎÈ£ ÀÖ´Â Bitfields·Î °£ÁÖÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é ºÎÈ£ ¾ø´Â Bitfields·Î °£Áֵ˴ϴÙ.

long long µ¥ÀÌÅÍ À¯Çü
ÀÌ ¼±ÅöõÀÌ ¼±ÅõǸé, ÄÄÆÄÀÏ·¯°¡ long long µ¥ÀÌÅÍ À¯ÇüÀ» ÀνÄÇÏ°í »ç¿ëÇÕ´Ï´Ù.

À̺¥Æ® ÆÄÀÏ »ý¼º
ÀÌ ¼±ÅöõÀÌ ¼±ÅõǸé, ÄÄÆÄÀÏ·¯°¡ CODE/400(CoOperative Development Environment/400)¿ë À̺¥Æ® ÆÄÀÏÀ» ÀÛ¼ºÇÕ´Ï´Ù. CODE/400Àº CODE/400 ÆíÁý±â·Î ÅëÇÕµÈ ¿À·ù Çǵå¹éÀ» Á¦°øÇÕ´Ï´Ù. CODE/400³»¿¡¼­ ¸ðµâ ¶Ç´Â ÇÁ·Î±×·¥ ÀÛ¼º½Ã Á¤»óÀûÀ¸·Î À̺¥Æ® ÆÄÀÏÀÌ ÀÛ¼ºµË´Ï´Ù.

ÀÛ¼ºµÈ ¸ðµâ ¶Ç´Â ÇÁ·Î±×·¥ ¿ÀºêÁ§Æ®°¡ ÀúÀåµÈ ¶óÀ̺귯¸®ÀÇ EVFEVENT ÆÄÀÏ¿¡ ¸â¹ö·Î¼­ À̺¥Æ® ÆÄÀÏÀÌ ÀÛ¼ºµË´Ï´Ù. EVFEVENT ÆÄÀÏÀº ¾ø´Â °æ¿ì ÀÚµ¿À¸·Î ÀÛ¼ºµË´Ï´Ù. À̺¥Æ® ÆÄÀÏ ¸â¹ö¸íÀº ÀÛ¼º ÁßÀÎ ¿ÀºêÁ§Æ®ÀÇ À̸§°ú °°½À´Ï´Ù.

Àüü ¸ñ·Ï
ÀÌ ¼±ÅöõÀÌ ¼±ÅõǸé, ¸ðµç ¸ñ·Ï ¿É¼ÇÀÌ ÀÛµ¿µË´Ï´Ù.
ÁÖ:
½ÇÁ¦·Î ¸ñ·ÏÀ» º¸·Á¸é ÄÄÆÄÀÏ·¯ ¸ñ·ÏÀ» »ý¼ºÇϵµ·Ï ÄÄÆÄÀÏ·¯¿¡ Áö½ÃÇØ¾ß ÇÕ´Ï´Ù. À̸¦ ¼öÇàÇÏ·Á¸é, ¸ñ·Ï ÄÄÆÄÀÏ·¯ ¿É¼Ç ÆÐ³Î¿¡¼­ ¼Ò½º ¸ñ·Ï ¿É¼Ç ¼±ÅöõÀ» ¼±ÅÃÇϽʽÿÀ.

Æó¼â ¶Ç´Â °áÇÕ º¯¼ö
ÀÌ ¼±ÅöõÀÌ ¼±ÅõǸé, ÄÄÆÄÀÏ·¯°¡ ÄÄÆÄÀÏ·¯ ¸ñ·ÏÀÇ ÁýÇÕ ±¸Á¶ ¸ÊÀ» »ý¼ºÇÕ´Ï´Ù. ÀÌ ¸ÊÀº ¼Ò½º ÇÁ·Î±×·¥ÀÇ ¸ðµç ±¸Á¶ ¹èÄ¡¸¦ º¸¿©ÁÖ°í º¯¼ö ä¿ò ¿©ºÎ¸¦ Ç¥½ÃÇÕ´Ï´Ù.
ÁÖ:
±¸Á¶ ¸ÊÀ» º¸·Á¸é ÄÄÆÄÀÏ·¯ ¸ñ·ÏÀ» »ý¼ºÇϵµ·Ï ÄÄÆÄÀÏ·¯¿¡ Áö½ÃÇØ¾ß ÇÕ´Ï´Ù. À̸¦ ¼öÇàÇÏ·Á¸é, ¸ñ·Ï ÄÄÆÄÀÏ·¯ ¿É¼Ç ÆÐ³Î¿¡¼­ ¼Ò½º ¸ñ·Ï ¿É¼Ç ¼±ÅöõÀ» ¼±ÅÃÇϽʽÿÀ.

ÂüÁ¶µÈ Æó¼â ¶Ç´Â °áÇÕ º¯¼ö
ÀÌ ¼±ÅöõÀÌ ¼±ÅõǸé, ÄÄÆÄÀÏ·¯°¡ ¸ñ·Ï ÆÄÀÏ¿¡ ¸ðµç ÂüÁ¶µÈ Æó¼â ¶Ç´Â °áÇÕ º¯¼öÀÇ ¹èÄ¡¸¦ Æ÷ÇÔ½Ãŵ´Ï´Ù.
ÁÖ:
ÀÌ ¹èÄ¡¸¦ º¸·Á¸é ÄÄÆÄÀÏ·¯·Î ÇÏ¿©±Ý ÄÄÆÄÀÏ·¯ ¸ñ·ÏÀ» »ý¼ºÇϵµ·Ï Áö½ÃÇØ¾ß ÇÕ´Ï´Ù. À̸¦ ¼öÇàÇÏ·Á¸é, ¸ñ·Ï ÄÄÆÄÀÏ·¯ ¿É¼Ç ÆÐ³Î¿¡¼­ ¼Ò½º ¸ñ·Ï ¿É¼Ç ¼±ÅöõÀ» ¼±ÅÃÇϽʽÿÀ.

È®Àå ¸ÅÅ©·Î
ÀÌ ¼±ÅöõÀÌ ¼±ÅõǸé, ÄÄÆÄÀÏ·¯°¡ ¸ñ·ÏÀÇ ¼Ò½º ºÎºÐ ¶Ç´Â µð¹ö±× ¸ñ·Ï º¸±â¿¡¼­ ¸ÅÅ©·Î¸¦ È®ÀåÇÕ´Ï´Ù.
ÁÖ:
È®Àå ¸ÅÅ©·Î¸¦ º¸·Á¸é ÄÄÆÄÀÏ·¯ ¸ñ·Ï ¶Ç´Â µð¹ö±× ¸ñ·ÏÀ» »ý¼ºÇϵµ·Ï ÄÄÆÄÀÏ·¯¿¡ Áö½ÃÇØ¾ß ÇÕ´Ï´Ù. À̸¦ ¼öÇàÇÏ·Á¸é, ¸ñ·Ï ÄÄÆÄÀÏ·¯ ¿É¼Ç ÆÐ³Î¿¡¼­ ¼Ò½º ¸ñ·Ï ¿É¼Ç ¼±ÅöõÀ» ¼±ÅÃÇϰųª µð¹ö±× ÄÄÆÄÀÏ·¯ ¿É¼Ç ÆÐ³ÎÀÇ µð¹ö°Å º¸±â ¼±ÅûçÇ×À» *LIST ¶Ç´Â *ALL·Î ¼³Á¤ÇϽʽÿÀ.

»óÈ£ ÂüÁ¶ ID
ÀÌ ¼±ÅöõÀÌ ¼±ÅõǸé, ÄÄÆÄÀÏ·¯°¡ ¸ñ·Ï ÆÄÀÏ¿¡ IDÀÇ »óÈ£ ÂüÁ¶ Ç¥¸¦ »ý¼ºÇÕ´Ï´Ù. ÀÌ Ç¥¿¡´Â ¸ðµç º¯¼ö, ±¸Á¶ ¹× ÇÔ¼ö¸í°ú ÇÁ·Î±×·¡¸Ó°¡ ÁöÁ¤ÇÏ´Â ¸ðµç ·ÎÄà º¯¼ö°¡ Æ÷ÇԵ˴ϴÙ. ÀÌ Ç¥´Â ID°¡ ¼±¾ðµÇ´Â Çà ¹øÈ£¸¦ Ç¥½ÃÇÕ´Ï´Ù.
ÁÖ:
¶ÇÇÑ, ÄÄÆÄÀÏ·¯ ¸ñ·ÏÀ» »ý¼ºÇϵµ·Ï ÄÄÆÄÀÏ·¯¿¡ Áö½ÃÇØ¾ß ÇÕ´Ï´Ù. À̸¦ ¼öÇàÇÏ·Á¸é, ¸ñ·Ï ÄÄÆÄÀÏ·¯ ¿É¼Ç ÆÐ³Î¿¡¼­ ¼Ò½º ¸ñ·Ï ¿É¼Ç ¼±ÅöõÀ» ¼±ÅÃÇϽʽÿÀ.

»óÈ£ ÂüÁ¶ ÂüÁ¶µÈ ID
ÀÌ ¼±ÅöõÀÌ ¼±ÅõǸé, ÄÄÆÄÀÏ·¯°¡ ¸ñ·Ï ÆÄÀÏ¿¡ ÂüÁ¶µÈ º¯¼ö, ±¸Á¶ ¹× ÇÔ¼ö¸íÀÇ »óÈ£ ÂüÁ¶ Ç¥¸¦ »ý¼ºÇÕ´Ï´Ù. ÀÌ Ç¥´Â ID°¡ ¼±¾ðµÇ´Â Çà ¹øÈ£¸¦ Ç¥½ÃÇÕ´Ï´Ù.
ÁÖ:
¶ÇÇÑ, ÄÄÆÄÀÏ·¯ ¸ñ·ÏÀ» »ý¼ºÇϵµ·Ï ÄÄÆÄÀÏ·¯¿¡ Áö½ÃÇØ¾ß ÇÕ´Ï´Ù. À̸¦ ¼öÇàÇÏ·Á¸é, ¸ñ·Ï ÄÄÆÄÀÏ·¯ ¿É¼Ç ÆÐ³Î¿¡¼­ ¼Ò½º ¸ñ·Ï ¿É¼Ç ¼±ÅöõÀ» ¼±ÅÃÇϽʽÿÀ.

INCDIR ¸Å°³º¯¼ö Æ÷ÇÔ
ÀÌ ¼±ÅöõÀÌ ¼±ÅõǸé, ÄÄÆÄÀÏ·¯´Â INCDIR ¸Å°³º¯¼ö°¡ ÁöÁ¤ÇÏ´Â µð·ºÅ丮¿¡¼­ »ç¿ëÀÚ Æ÷ÇÔ ÆÄÀÏÀ» ¸ÕÀú Ž»öÇÕ´Ï´Ù.

·Î±× ¸Þ½ÃÁö
ÀÌ ¼±ÅöõÀÌ ¼±ÅõǸé, ÄÄÆÄÀÏ·¯°¡ ÄÄÆÄÀÏ ¸Þ½ÃÁö¸¦ ÀÛ¾÷ ·Î±×¿¡ º¹»çÇÕ´Ï´Ù. Ãß°¡·Î,
  • µð¹ö±× ¿É¼Ç ÆÐ³Î¿¡¼­ ÀÌ ¿É¼ÇÀ» Ç÷¡±× ½É°¢µµ ¿É¼Ç°ú ÇÔ²² ¼±ÅÃÇϸé, ¼±ÅÃµÈ ½É°¢µµ ÀÌ»óÀÇ ¸Þ½ÃÁöµµ ÀÛ¾÷ ·Î±×¿¡ º¹»çµË´Ï´Ù.
  • µð¹ö±× ¿É¼Ç ÆÐ³Î¿¡¼­ ÀÌ ¿É¼ÇÀ» ¸Þ½ÃÁö ÇÑ°è ¿É¼Ç°ú ÇÔ²² ¼±ÅÃÇϸé, ¼±ÅÃµÈ ½É°¢µµ ÀÌ»óÀÇ ¸Þ½ÃÁö ¼ö°¡ ÀÛ¾÷ ·Î±×¿¡ º¹»çµÉ ¶§ ÄÄÆÄÀÏÀÌ Áߴܵ˴ϴÙ.

½Ã½ºÅÛ Çì´õ ÆÄÀÏ Å½»ö
ÀÌ ¼±ÅöõÀÌ ¼±ÅÃµÈ °æ¿ì, ÄÄÆÄÀÏ·¯´Â Ž»ö ¼ø¼­ÀÇ ³¡¿¡ ±âº» Æ÷ÇÔ °æ·Î (IFS ¼Ò½º ½ºÆ®¸² ÆÄÀÏ: /QIBM/include, µ¥ÀÌÅÍ °ü¸® ¼Ò½º ÆÄÀÏ ¸â¹ö: QSYSINC)¸¦ Æ÷ÇÔ½Ãŵ´Ï´Ù.

stdout¿¡ ´ëÇÑ ÄÄÆÄÀÏ ¸Þ½ÃÁö
ÀÌ ¼±ÅöõÀÌ ¼±ÅõǸé ÄÄÆÄÀÏ·¯ ¸Þ½ÃÁö°¡ stdoutÀ¸·Î ¼Û½ÅµË´Ï´Ù.

½Ã½ºÅÛ Æ÷ÇÔ °æ·Î
ÀÌ ¼±ÅöõÀÌ ¼±ÅõǸé, »ç¿ëÀÚ Æ÷ÇÔÀÇ Å½»ö °æ·Î°¡ ½Ã½ºÅÛ Æ÷ÇÔ Å½»ö °æ·Î·Î º¯°æµË´Ï´Ù. À̰ÍÀº »ç¿ëÀÚ #include directive (#include "file_name")ÀÇ Å« µû¿ÈÇ¥¸¦ ÀÛÀº µû¿ÈÇ¥(#include <file_name>)·Î ¹Ù²Ù´Â °Í°ú °°½À´Ï´Ù.

·±Å¸ÀÓ À¯Çü ½Äº°
ÄÄÆÄÀÏ·¯°¡ ·±Å¸ÀÓ À¯Çü »ý¼ºÀ» ó¸®ÇÏ´Â ¹æ¹ýÀ» ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ Çʵ忡 ´ÙÀ½ °ª Áß Çϳª¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.

*CMDDFT
ÇöÀç »ç¿ëÀÚ ½Ã½ºÅÛÀÇ ±âº»°ªÀ¸·Î ¼³Á¤µÈ ·±Å¸ÀÓ À¯Çü »ý¼ºÀ» ÂüÁ¶ÇÕ´Ï´Ù.

*NORTTI
ÄÄÆÄÀÏ·¯´Â ·±Å¸ÀÓ À¯Çü ½Äº°À» »ý¼ºÇÏÁö ¾Ê½À´Ï´Ù.

*RTTIALL
ÄÄÆÄÀÏ·¯´Â typeid ¿¬»êÀÚ ¹× dynamic_cast ¿¬»êÀÚ¿Í »ç¿ëÇÒ ·±Å¸ÀÓ À¯Çü ½Äº°À» »ý¼ºÇÕ´Ï´Ù.

*RTTITYPE
ÄÄÆÄÀÏ·¯´Â typeid ¿¬»êÀڿ͸¸ »ç¿ëÇÒ ·±Å¸ÀÓ À¯Çü ½Äº°À» »ý¼ºÇÕ´Ï´Ù.

*RTTICAST
ÄÄÆÄÀÏ·¯´Â dynamic_cast ¿¬»êÀڿ͸¸ »ç¿ëÇÒ ·±Å¸ÀÓ À¯Çü ½Äº°À» »ý¼ºÇÕ´Ï´Ù.

Æ÷ÇÔ ÆÄÀÏ È®Àå
ÄÄÆÄÀÏ·¯°¡ ÄÄÆÄÀÏ·¯ ¹× µð¹ö±× ¸ñ·ÏÀÇ Æ÷ÇÔ ÆÄÀÏÀ» ó¸®ÇÒ ¹æ¹ýÀ» ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ Çʵ忡 ´ÙÀ½ °ª Áß Çϳª¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.

*CMDDFT
ÇöÀç »ç¿ëÀÚ ½Ã½ºÅÛÀÇ ±âº»°ªÀ¸·Î ¼³Á¤µÈ Æ÷ÇÔ ÆÄÀÏ Ã³¸®¸¦ ÂüÁ¶ÇÕ´Ï´Ù.

*SHOWINC
ÄÄÆÄÀÏ ¸ñ·Ï ¶Ç´Â µð¹ö±× ¸ñ·ÏÀÇ ¼Ò½º ºÎºÐ¿¡¼­ »ç¿ëÀÚ Æ÷ÇÔ ÆÄÀϰú ½Ã½ºÅÛ Æ÷ÇÔ ÆÄÀÏÀ» È®ÀåÇÕ´Ï´Ù.

*NOSHOWINC
¼Ò½º ¸ñ·Ï ¶Ç´Â µð¹ö±× ¸ñ·Ï¿¡¼­ »ç¿ëÀÚ Æ÷ÇÔ ÆÄÀÏÀ̳ª ½Ã½ºÅÛ Æ÷ÇÔ ÆÄÀÏÀ» È®ÀåÇÏÁö ¾Ê½À´Ï´Ù.

*SHOWUSR
ÄÄÆÄÀÏ·¯ ¸ñ·Ï ¶Ç´Â µð¹ö±× ¸ñ·ÏÀÇ ¼Ò½º ºÎºÐ¿¡¼­ »ç¿ëÀÚ Æ÷ÇÔ ÆÄÀÏÀ» È®ÀåÇÕ´Ï´Ù. »ç¿ëÀÚ Æ÷ÇÔ ÆÄÀÏÀº #include ¸í·É¿¡¼­ Å« µû¿ÈÇ¥(" ")·Î ¹­¾î¾ß ÇÕ´Ï´Ù. ¿ÜºÎ¿¡¼­ ¼³¸íµÈ ÆÄÀÏÀ» ó¸®Çϱâ À§ÇØ ÇÁ·Î±×·¥ ¼Ò½º¿¡¼­ #pragma mapinc¸¦ »ç¿ëÇÒ ¶§ »ý¼ºµÇ´Â typedef¸¦ ÀμâÇÏ·Á¸é ÀÌ ¿É¼ÇÀ» »ç¿ëÇϽʽÿÀ.

*NOSHOWUSR
ÄÄÆÄÀÏ·¯ ¸ñ·Ï ¶Ç´Â µð¹ö±× ¸ñ·ÏÀÇ ¼Ò½º ºÎºÐ¿¡¼­ »ç¿ëÀÚ Æ÷ÇÔ ÆÄÀÏÀ» È®ÀåÇÏÁö ¾Ê½À´Ï´Ù. »ç¿ëÀÚ Æ÷ÇÔ ÆÄÀÏÀº #include ¸í·É¿¡¼­ Å« µû¿ÈÇ¥(" ")·Î ¹­¾î¾ß ÇÕ´Ï´Ù.

*SHOWSRC
¼Ò½º ¸í·É¹®À» ¼Ò½º ¸ñ·ÏÀ̳ª µð¹ö±× ¸ñ·Ï º¸±â¿¡ Ç¥½ÃÇÕ´Ï´Ù.

*NOSHOWSRC
¼Ò½º ¸í·É¹®À» ¼Ò½º ¸ñ·ÏÀ̳ª µð¹ö±× ¸ñ·Ï º¸±â¿¡ Ç¥½ÃÇÏÁö ¾Ê½À´Ï´Ù.

*NOSHOWSYS
¼Ò½º ¸ñ·ÏÀ̳ª µð¹ö±× ¸ñ·Ï º¸±â¿¡¼­ #include ¸í·ÉÀÇ ½Ã½ºÅÛ Æ÷ÇÔ ÆÄÀÏÀ» È®ÀåÇÏÁö ¾Ê½À´Ï´Ù.
ÁÖ:
È®Àå ¸ÅÅ©·Î¸¦ º¸·Á¸é ÄÄÆÄÀÏ·¯ ¸ñ·Ï ¶Ç´Â µð¹ö±× ¸ñ·ÏÀ» »ý¼ºÇϵµ·Ï ÄÄÆÄÀÏ·¯¿¡ Áö½ÃÇØ¾ß ÇÕ´Ï´Ù. À̸¦ ¼öÇàÇÏ·Á¸é ¸ñ·Ï ÄÄÆÄÀÏ·¯ ¿É¼Ç ÆÐ³Î¿¡¼­ ¼Ò½º ¸ñ·Ï ¿É¼Ç ¼±ÅöõÀ» ¼±ÅÃÇϰųª, µð¹ö±× ÄÄÆÄÀÏ·¯ ¿É¼Ç ÆÐ³ÎÀÇ µð¹ö°Å º¸±â ¼±ÅûçÇ×À» *ALL, *SOURCE ¶Ç´Â *LIST·Î ¼³Á¤ÇϽʽÿÀ.