HP OpenVMS Systems Documentation

Content starts here

9 ÆÄÀÏ Á¤·Ä ¹× º´ÇÕ
ÀÌ Àå¿¡¼­´Â OpenVMS Sort/Merge À¯Æ¿¸®Æ¼(SORT/MERGE)¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù. Sort/Merge À¯Æ¿¸®Æ¼´Â ´ÙÀ½ µÎ °¡Áö ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
»ç¿ëÀÚ°¡ ¼±ÅÃÇÑ Çʵ忡 µû¶ó Çϳª ÀÌ»óÀÇ ÀÔ·Â ÆÄÀÏÀÇ ·¹Äڵ带 Á¤·ÄÇÏ°í ´Ù½Ã Á¤·ÄµÈ Ãâ·Â ÆÄÀÏÀ» Çϳª »ý¼ºÇÕ´Ï´Ù.
ÀÌÀü¿¡ °°Àº Å° Çʵ忡 µû¶ó Á¤·ÄµÈ ÃÖ´ë 10°³(°í¼º´É Sort/Merge À¯Æ¿¸®Æ¼ÀÇ °æ¿ì ÃÖ´ë 12°³)ÀÇ ÀÔ·Â ÆÄÀÏÀ» º´ÇÕÇÏ°í ÇϳªÀÇ Ãâ·Â ÆÄÀÏÀ» »ý¼ºÇÕ´Ï´Ù.
Alpha ½Ã½ºÅÛ¿¡¼­ °í¼º´É Sort/Merge À¯Æ¿¸®Æ¼¸¦ ¼±ÅÃÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ÀÌ À¯Æ¿¸®Æ¼´Â Alpha ¾ÆÅ°ÅØó¸¦ »ç¿ëÇÏ¿© ´ëºÎºÐÀÇ Á¤·Ä ¹× º´ÇÕ ÀÛ¾÷À» À§ÇÑ ¼º´ÉÀ» Çâ»ó½Ãŵ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº °í¼º´É Sort/Merge¸¦ ÂüÁ¶ÇϽʽÿÀ.
ÀÌ Àå¿¡¼­´Â ´ÙÀ½À» ¼³¸íÇÕ´Ï´Ù.
°í¼º´É Sort/Merge
ÆÄÀÏ Á¤·Ä
Á¶ÇÕ ¼ø¼­ ÁöÁ¤
ÀÏ°ý ó¸® ÀÛ¾÷À¸·Î Sort ½ÇÇà
ÆÄÀÏ º´ÇÕ
Å͹̳ο¡¼­ ·¹ÄÚµå ÀÔ·Â
Sort/Merge ÁöÁ¤ ¹æ¹ý ÆÄÀÏ »ç¿ë
Á¤·Ä ¶Ç´Â º´ÇÕ ÀÛ¾÷ ÃÖÀûÈ­
Sort/Merge ÇÑÁ¤ÀÚ ¿ä¾à
Ãß°¡ Á¤º¸´Â ´ÙÀ½À» ÂüÁ¶ÇϽʽÿÀ.
ÀÌ Àå¿¡¼­ »ç¿ëµÈ ¸í·É¿¡ ´ëÇÑ ³»¿ëÀº OpenVMS DCl Dictionary¸¦ ÂüÁ¶ÇϽʽÿÀ.
½Ã½ºÅÛ °ü¸®ÀÚ°¡ Sort/Merge À¯Æ¿¸®Æ¼¸¦ ´õ¿í È¿°úÀûÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Â ¹æ¹ý¿¡ ´ëÇؼ­´Â OpenVMS System Manager's ManualÀ» ÂüÁ¶ÇϽʽÿÀ.
°í¼º´É Sort/Merge
Alpha ½Ã½ºÅÛ¿¡¼­ °í¼º´É Sort/Merge À¯Æ¿¸®Æ¼¸¦ ¼±ÅÃÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ÀÌ À¯Æ¿¸®Æ¼´Â Alpha ¾ÆÅ°ÅØó¸¦ »ç¿ëÇÏ¿© ´ëºÎºÐÀÇ Á¤·Ä ¹× º´ÇÕ ÀÛ¾÷¿¡¼­ÀÇ ¼º´ÉÀ» Çâ»ó½Ãŵ´Ï´Ù.
°í¼º´É Sort/Merge À¯Æ¿¸®Æ¼´Â SORT/MERGE¿Í µ¿ÀÏÇÑ ¸í·ÉÇà ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÕ´Ï´Ù. °í¼º´É Sort/Merge À¯Æ¿¸®Æ¼¿Í SORT/MERGE °£ÀÇ Â÷ÀÌÁ¡¿¡ ´ëÇؼ­´Â ÀÌ Àå Àüü¿¡¼­ ¼³¸íÇÕ´Ï´Ù.
°í¼º´É Sort/Merge À¯Æ¿¸®Æ¼¸¦ ¼±ÅÃÇÏ·Á¸é SORTSHR ³í¸®¸¦ »ç¿ëÇÕ´Ï´Ù. ´ÙÀ½°ú °°ÀÌ SYS$LIBRARY¿¡¼­ °í¼º´É Á¤·Ä ½ÇÇà ÆÄÀÏÀ» °¡¸®Å°µµ·Ï SORTSHRÀ» Á¤ÀÇÇÕ´Ï´Ù.
$ define sortshr sys$library:hypersort.exe
SORT/MERGE·Î µ¹¾Æ°¡·Á¸é SORTSHR ÁöÁ¤À» Ãë¼ÒÇÕ´Ï´Ù. SORTSHRÀ» Á¤ÀÇÇÏÁö ¾ÊÀ¸¸é SORT/MERGE À¯Æ¿¸®Æ¼°¡ ±âº»°ªÀÌ µË´Ï´Ù.
ÁÖ) ¸Þ¸ð¸® ÇÒ´ç Â÷ÀÌ·Î ÀÎÇØ, Sort/Merge À¯Æ¿¸®Æ¼°¡ °°Àº ¾çÀÇ °¡»ó ¸Þ¸ð¸®¿¡¼­ ¼öÇàÇÒ ¼ö ÀÖ´Â °Í°ú °°Àº ¼öÀÇ µ¿½Ã Á¤·Ä ÀÛ¾÷À» ¼öÇàÇϱâ À§ÇÑ °í¼º´É Sort/Merge À¯Æ¿¸®Æ¼ÀÇ ±â´ÉÀÌ Á¦ÇÑµÉ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ·¯ÇÑ °æ¿ì¿¡´Â ÇÁ·Î¼¼½º¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â °¡»ó ¸Þ¸ð¸®ÀÇ ¾çÀ» ´Ã¸®°Å³ª ÀÛ¾÷ ÁýÇÕ ¹üÀ§¸¦ ÁÙÀÏ ¼ö ÀÖ½À´Ï´Ù. ½Ã½ºÅÛ ¸Å°³ º¯¼ö¸¦ »ç¿ëÇÏ¿© °¡»ó ¸Þ¸ð¸®ÀÇ ¾çÀ» º¯°æÇϰųª ÀÛ¾÷ ÁýÇÕ ¹üÀ§¸¦ ÁÙÀÌ´Â µ¥ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº OpenVMS System Management Utilities Reference ManualÀ» ÂüÁ¶ÇϽʽÿÀ.
°í¼º´É Sort/Merge À¯Æ¿¸®Æ¼ÀÇ µ¿ÀÛÀº Ç¥ 9-1¿¡ ¼³¸íµÈ °ÍÀ» Á¦¿ÜÇÏ°ï SORT/MERGE¿Í µ¿ÀÏÇÕ´Ï´Ù.
Áö¿øµÇÁö ¾Ê´Â ÇÑÁ¤ÀÚ¸¦ »ç¿ëÇϰųª ÇÑÁ¤ÀÚ¿¡ Áö¿øµÇÁö ¾Ê´Â °ªÀ» ÇÒ´çÇÏ·Á´Â °æ¿ì °í¼º´É Sort/Merge À¯Æ¿¸®Æ¼¿¡¼­ ¿À·ù¸¦ »ý¼ºÇÕ´Ï´Ù.
Ç¥ 9-1 °í¼º´É Sort/Merge: µ¿ÀÛÀÇ Â÷ÀÌÁ¡
±â´É
°í¼º´É Sort/Merge µ¿ÀÛ
Å° µ¥ÀÌÅÍ À¯Çü
H-FLOATING ¹× ZONED ½ÊÁø µ¥ÀÌÅÍ À¯ÇüÀº Áö¿øµÇÁö ¾Ê½À´Ï´Ù.
BINARY µ¥ÀÌÅÍ À¯Çü Å°ÀÇ Å©±â´Â 1, 2, 4 ¶Ç´Â 8¹ÙÀÌÆ®À̾î¾ß ÇÕ´Ï´Ù. 16¹ÙÀÌÆ® ÀÌÁø Å°´Â Áö¿øµÇÁö ¾Ê½À´Ï´Ù. ÀÌ ±â´ÉÀÇ ±¸ÇöÀº ´ÙÀ½ OpenVMS Alpha ¸±¸®Áî·Î ¿¬±âµÇ¾ú½À´Ï´Ù.
Á¶ÇÕ ¼ø¼­
NCS(±¹°¡º° ¹®ÀÚ ÁýÇÕ) Á¶ÇÕ ¼ø¼­´Â Áö¿øµÇÁö ¾Ê½À´Ï´Ù. ÀÌ ±â´ÉÀÇ ±¸ÇöÀº ´ÙÀ½ OpenVMS Alpha ¸±¸®Áî·Î ¿¬±âµÇ¾ú½À´Ï´Ù. /COLLATING_SEQUENCE ÇÑÁ¤ÀÚ¿¡ NCS Á¶ÇÕ ¼ø¼­ÀÇ À̸§À» ÁöÁ¤ÇÏÁö ¸¶½Ê½Ã¿À. ASCII, EBCDIC ¹× MULTINATIONAL Á¶ÇÕ ¼ø¼­´Â Áö¿øµË´Ï´Ù. ±âº»°ªÀº ASCIIÀÔ´Ï´Ù.
ÁöÁ¤ ¹æ¹ý ¹æ¹ýÀ» »ç¿ëÇÏ¿© »ç¿ëÀÚ °íÀ¯ÀÇ Á¶ÇÕ ¼ø¼­¸¦ Á¤ÀÇÇϰųª ¼öÁ¤ÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÌ ±â´ÉÀÇ ±¸ÇöÀº ´ÙÀ½ OpenVMS Alpha ¸±¸®Áî·Î ¿¬±âµÇ¾ú½À´Ï´Ù.
ÁöÁ¤ ¹æ¹ý ÆÄÀÏ
ÁöÁ¤ ¹æ¹ý ÆÄÀÏÀº Áö¿øµÇÁö ¾Ê½À´Ï´Ù. ÀÌ ±â´ÉÀÇ ±¸ÇöÀº ´ÙÀ½ OpenVMS Alpha ¸±¸®Áî·Î ¿¬±âµÇ¾ú½À´Ï´Ù. /SPECIFICATION ÇÑÁ¤ÀÚ¸¦ »ç¿ëÇÏÁö ¸¶½Ê½Ã¿À.
³»ºÎ Á¤·Ä
ÇÁ·Î¼¼½º
·¹ÄÚµå Á¤·Ä ÇÁ·Î¼¼½º¸¸ Áö¿øµË´Ï´Ù. ÀÌ ±â´ÉÀÇ ±¸ÇöÀº ´ÙÀ½ OpenVMS Alpha ¸±¸®Áî·Î ¿¬±âµÇ¾ú½À´Ï´Ù. /PROCESS=RECORD¸¦ ÁöÁ¤Çϰųª /PROCESS ÇÑÁ¤ÀÚ¸¦ »ý·«ÇÒ ¼ö ÀÖ½À´Ï´Ù. /PROCESS ÇÑÁ¤ÀÚÀÇ TAG, ADDRESS ¹× INDEX °ªÀº Áö¿øµÇÁö ¾Ê½À´Ï´Ù.
Åë°è ¿ä¾à Á¤º¸
ÇöÀç ´ÙÀ½ Åë°è Á¤º¸°¡ Áö¿øµË´Ï´Ù.
Records read(ÀÐÀº ·¹ÄÚµå)
Records sorte(Á¤·ÄµÈ ·¹ÄÚµå)
Records output(Ãâ·ÂµÈ ·¹ÄÚµå)
Input record length(ÀÔ·Â ·¹ÄÚµå ±æÀÌ)
´ÙÀ½ Åë°è´Â »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.
Internal length(³»ºÎ ±æÀÌ)
Output record length(Ãâ·Â ·¹ÄÚµå ±æÀÌ)
Sort tree size(Á¤·Ä Æ®¸® Å©±â)
Number of initial runs(Ãʱ⠽ÇÇà ¼ö)
Maximum merge order(ÃÖ´ë º´ÇÕ ¼ø¼­)
Number of merge passes(º´ÇÕ Åë°ú ¼ö)
Work file allocation(ÀÛ¾÷ ÆÄÀÏ ÇÒ´ç)
ÀÌ ±â´ÉÀÇ ¿ÏÀüÇÑ ±¸ÇöÀº ´ÙÀ½ OpenVMS Alpha ¸±¸®Áî·Î ¿¬±âµÇ¾ú½À´Ï´Ù.

ÆÄÀÏ Á¤·Ä
ÆÄÀÏÀ» Á¤·ÄÇÏ·Á¸é DCL ¸í·É SORT¸¦ »ç¿ëÇÕ´Ï´Ù. Á¤·ÄÇÒ ÆÄÀÏÀÇ À̸§À» ½°Ç¥·Î ±¸ºÐÇÏ¿© ÁöÁ¤ÇÑ ´ÙÀ½¿¡ ¸¸µé·Á´Â Á¤·ÄµÈ Ãâ·Â ÆÄÀÏÀÇ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù.
¿É¼ÇÀ¸·Î Á¤·ÄÇÒ °¢ Çʵ忡 ´ëÇØ Å°¸¦ ÁöÁ¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. °¢ Å°¿¡´Â ´ÙÀ½ Á¤º¸°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.
·¹Äڵ忡¼­ Å° ÇʵåÀÇ ½ÃÀÛ À§Ä¡(Çʼö)
Å°ÀÇ Å©±â(Çʼö)
Å°ÀÇ µ¥ÀÌÅÍ À¯Çü
·¹Äڵ尡 Á¤·ÄµÈ ¼ø¼­
Å°ÀÇ ¿ì¼± ¼øÀ§
Å°¸¦ ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é Sort¿¡¼­´Â Å°°¡ Çϳª»ÓÀÌ°í ÀÌ Å° Çʵ尡 ´ÙÀ½°ú °°´Ù°í °¡Á¤ÇÕ´Ï´Ù.
·¹ÄÚµåÀÇ Ã³À½ À§Ä¡¿¡¼­ ½ÃÀÛÇÕ´Ï´Ù.
Àüü ·¹Äڵ带 Æ÷ÇÔÇÕ´Ï´Ù.
¹®ÀÚ ÁýÇÕÀ» Æ÷ÇÔÇÕ´Ï´Ù.
¿À¸§Â÷¼øÀ¸·Î Á¤·ÄµË´Ï´Ù.
´ÙÀ½ µÎ º¸±â¿¡¼­´Â ±âº» Å°¸¦ »ç¿ëÇÕ´Ï´Ù.
1. ÀÌ º¸±â¿¡¼­´Â NAMES.LST ÆÄÀÏÀ» ¿À¸§Â÷¼øÀ¸·Î Á¤·ÄÇÕ´Ï´Ù.
$SORT NAMES.LST BYNAME.LST
ÀÌ ¸í·ÉÀº ±×¸² 9-1°ú °°ÀÌ Á¤·ÄµÈ Ãâ·Â ÆÄÀÏ BYNAME.LST¸¦ ¸¸µì´Ï´Ù.
±×¸² 9-1 ¿À¸§Â÷¼øÀ¸·Î Á¤·ÄµÈ ¸ñ·Ï
2. ÀÌ º¸±â¿¡¼­´Â NAMES.LST¿Í NAMES2.LST ÆÄÀÏÀÌ Á¤·ÄµÈ Ãâ·Â ÆÄÀÏ BYNAME.LST·Î Á¤·ÄµË´Ï´Ù. Sort¿¡¼­´Â ÀÌ·¯ÇÑ ÆÄÀÏÀÌ ÇϳªÀÇ Å« ÆÄÀÏÀÎ °Íó·³ ó¸®ÇÕ´Ï´Ù.
$ SORT NAMES.LST,NAMES2.LST BYNAME.LST
SORT ÇÑÁ¤ÀÚÀÇ Àüü ¸ñ·ÏÀº Á¤·Ä/º´ÇÕ ÇÑÁ¤ÀÚ ¿ä¾àÀ» ÂüÁ¶ÇϽʽÿÀ.
Å° Á¤ÀÇ
Å°¸¦ Á¤ÀÇÇÏ·Á¸é /KEY ÇÑÁ¤ÀÚ¸¦ »ç¿ëÇÕ´Ï´Ù. ¿©·¯ Å°¸¦ Á¤ÀÇÇÒ °æ¿ì °¢°¢ÀÇ Å°¸¶´Ù º°µµÀÇ /KEY ÇÑÁ¤ÀÚ¸¦ »ç¿ëÇÕ´Ï´Ù.
Ç¥ 9-2¿¡¼­´Â Å°¸¦ ±¸¼ºÇÏ´Â ´Ù¼¸ °¡Áö ¿ä¼Ò¸¦ ¼³¸íÇÕ´Ï´Ù.
Ç¥ 9-2 /KEY ÇÑÁ¤ÀÚ °ª
Å° ¿ä¼Ò
°ª
¼³¸í
Å° À§Ä¡
POSITION:n
·¹ÄÚµå ³»¿¡¼­ Å° ÇʵåÀÇ Ã¹Â° ¹ÙÀÌÆ® À§Ä¡ÀÔ´Ï´Ù. ·¹ÄÚµåÀÇ Ã¹Â° ¹ÙÀÌÆ®´Â À§Ä¡ 1ÀÔ´Ï´Ù. POSITION:nÀº ÇʼöÀûÀÔ´Ï´Ù.
Å° Å©±â
SIZE:n
Å° ÇʵåÀÇ ±æÀÌÀÔ´Ï´Ù. SIZE:nÀº ºÎµ¿ ¼Ò¼öÁ¡ µ¥ÀÌÅÍÀÎ °æ¿ì¸¦ Á¦¿ÜÇÏ°í´Â ÇʼöÀûÀÔ´Ï´Ù.
Å°¿¡ ÁöÁ¤ÇÏ´Â µ¥ÀÌÅÍ À¯Çü¿¡ µû¶ó Å©±â¸¦ ÁöÁ¤ÇÒ ¶§ »ç¿ëÇÒ ¼ö ÀÖ´Â °ªÀÌ °áÁ¤µË´Ï´Ù. ´ÙÀ½ Ç¥¿¡¼­´Â °¢ µ¥ÀÌÅÍ À¯Çü¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â °ª°ú Å° Å©±â¸¦ ÁöÁ¤ÇÏ´Â µ¥ »ç¿ëµÇ´Â ´ÜÀ§¸¦ ³ª¿­ÇÕ´Ï´Ù.
µ¥ÀÌÅÍ
À¯È¿ÇÑ ¹üÀ§
´ÜÀ§
¹®ÀÚ
1¿¡¼­ 32,767
¹®ÀÚ
ÀÌÁø¼ö
1, 2, 4, 8 ¶Ç´Â 16(°í¼º´É Sort/Merge À¯Æ¿¸®Æ¼ÀÇ °æ¿ì ÀÌÁø µ¥ÀÌÅÍ À¯Çü Å°ÀÇ Å©±â´Â 1, 2, 4 ¶Ç´Â 8¹ÙÀÌÆ®À̾î¾ß ÇÕ´Ï´Ù. 16¹ÙÀÌÆ® ÀÌÁø Å°ÀÇ Áö¿øÀº ´ÙÀ½ OpenVMS Alpha ¸±¸®Áî·Î ¿¬±âµÇ¾ú½À´Ï´Ù.)
¹ÙÀÌÆ®
½ÊÁø¼ö
1¿¡¼­ 31
ÀÚ¸´¼ö
ºÎµ¿ ¼Ò¼öÁ¡
°ªÀÌ ÇÊ¿äÇÏÁö ¾Ê½À´Ï´Ù.
½ÊÁø µ¥ÀÌÅÍÀÎ °æ¿ì ¼Ò¼öÁ¡ ±âÈ£°¡ º°µµÀÇ ¹ÙÀÌÆ®·Î ÀúÀåµÇ¸é ÀÌ ¹ÙÀÌÆ®´Â µ¥ÀÌÅÍ Å©±â·Î °è»êµÇÁö ¾Ê½À´Ï´Ù.
·¹ÄÚµå ³¡À» ¹þ¾î³ª´Â Å°¸¦ ÁöÁ¤Çϸé Sort¿¡¼­´Â ´©¶ôµÈ ¹®ÀÚ¸¦ null ¹®ÀڷΠó¸®ÇÕ´Ï´Ù.
µ¥ÀÌÅÍ
À¯Çü
CHARACTER
BINARY
¹®ÀÚ µ¥ÀÌÅÍÀÔ´Ï´Ù. CHARACTER´Â ±âº» µ¥ÀÌÅÍ À¯ÇüÀÔ´Ï´Ù.
ÀÌÁø µ¥ÀÌÅÍÀÔ´Ï´Ù.
SIGNED - ºÎÈ£ ÀÖ´Â ÀÌÁø ¶Ç´Â ½ÊÁø µ¥ÀÌÅÍÀÔ´Ï´Ù. SIGNED´Â ÀÌÁø ¹× ½ÊÁø µ¥ÀÌÅÍÀÇ ±âº»°ªÀÔ´Ï´Ù.
UNSIGNED - ºÎÈ£ ¾ø´Â ÀÌÁø ¶Ç´Â ½ÊÁø µ¥ÀÌÅÍÀÔ´Ï´Ù.
Å° ¿ä¼Ò
°ª
¼³¸í
F_FLOATING
F_FLOATING Çü½Ä µ¥ÀÌÅÍÀÔ´Ï´Ù.
D_FLOATING
D_FLOATING Çü½Ä µ¥ÀÌÅÍÀÔ´Ï´Ù.
G_FLOATING
G_FLOATING Çü½Ä µ¥ÀÌÅÍÀÔ´Ï´Ù.
H_FLOATING
VAX ½Ã½ºÅÛ¿¡¼­ H_FLOATING Çü½Ä µ¥ÀÌÅÍÀÔ´Ï´Ù. °í¼º´É Sort/Merge À¯Æ¿¸®Æ¼¿¡¼­´Â ÇöÀç Áö¿øµÇÁö ¾Ê½À´Ï´Ù.
S_FLOATING
Alpha ½Ã½ºÅÛ¿¡¼­ IEEE S_FLOATING Çü½Ä µ¥ÀÌÅÍÀÔ´Ï´Ù.
T_FLOATING
Alpha ½Ã½ºÅÛ¿¡¼­ IEEE T_FLOATING Çü½Ä µ¥ÀÌÅÍÀÔ´Ï´Ù.
DECIMAL
½ÊÁø µ¥ÀÌÅÍÀÔ´Ï´Ù.
TRAILING_SIGN - ÈÄÇà ±âÈ£ ½ÊÁø µ¥ÀÌÅÍÀÔ´Ï´Ù. TRAILING_SIGNÀº ½ÊÁø µ¥ÀÌÅÍÀÇ ±âº»°ªÀÔ´Ï´Ù.
LEADING_SIGN - ¼±Çà ±âÈ£ ½ÊÁø µ¥ÀÌÅÍÀÔ´Ï´Ù. ¼±Çà ±âÈ£´Â ÇʵåÀÇ Ã³À½ À§Ä¡¿¡ ÀÖ¾î¾ß ÇÏ°í Çʵå´Â ¿ÞÂÊ¿¡ 0À¸·Î ä¿öÁ® ÀÖ¾î¾ß ÇÕ´Ï´Ù.
OVERPUNCHED_SIGN - ÆÝÄ¡°¡ ¸¹ÀÌ ÀÖ´Â ½ÊÁø µ¥ÀÌÅÍÀÔ´Ï´Ù. OVERPUNCHED_SIGNÀº ½ÊÁø µ¥ÀÌÅÍÀÇ ±âº»°ªÀÔ´Ï´Ù.
SEPARATE_SIGN - ºÐ¸® ±âÈ£ ½ÊÁø µ¥ÀÌÅÍÀÔ´Ï´Ù.
ZONED
±¸¿ªÈ­µÈ ½ÊÁø µ¥ÀÌÅÍÀÔ´Ï´Ù. °í¼º´É Sort/Merge À¯Æ¿¸®Æ¼¿¡¼­´Â ÇöÀç Áö¿øµÇÁö ¾Ê½À´Ï´Ù.
PACKED_DECIMAL
ÆÑÆ®Çü ½ÊÁø µ¥ÀÌÅÍÀÔ´Ï´Ù.
Á¤·Ä ¼ø¼­
ASCENDING
Á¤·Ä ÀÛ¾÷À» ¿À¸§Â÷¼ø »çÀü¼øÀ̳ª ¼ýÀÚ¼øÀ¸·Î Á¤·ÄÇÕ´Ï´Ù. ASCENDINGÀÌ ±âº» ¼ø¼­ÀÔ´Ï´Ù.
DESCENDING
Á¤·Ä ÀÛ¾÷À» ³»¸²Â÷¼ø »çÀü¼øÀ̳ª ¼ýÀÚ¼øÀ¸·Î Á¤·ÄÇÕ´Ï´Ù.
Å° ¿ì¼±
¼øÀ§
NUMBER:n
Å°ÀÇ ¼øÀ§¿¡¼­¼­ ¿©·¯ Å°¸¦ ³ª¿­ÇÏÁö ¾Ê´Â °æ¿ì °¢ Å°ÀÇ ¿ì¼± ¼øÀ§¸¦ ÁöÁ¤ÇÕ´Ï´Ù. 1¿¡¼­ 255±îÁöÀÇ °ªÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

Å° ÇʵåÀÇ µ¥ÀÌÅÍ°¡ ¹®ÀÚ µ¥ÀÌÅÍ°¡ ¾Æ´Ñ °æ¿ì¿¡´Â µ¥ÀÌÅÍ À¯ÇüÀ» ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù. Sort/Merge À¯Æ¿¸®Æ¼¿¡¼­ ÀνÄÇÏ´Â µ¥ÀÌÅÍ À¯ÇüÀº ´ÙÀ½°ú °°½À´Ï´Ù.
BINARY, [SIGNED]
BINARY, UNSIGNED
CHARACTER
DECIMAL, LEADING_SIGN, SEPARATE_SIGN [SIGNED]
DECIMAL, LEADING_SIGN, [OVERPUNCHED_SIGN, SIGNED]
DECIMAL [,SIGNED, TRAILING_SIGN, OVERPUNCHED_SIGN]
DECIMAL, [TRAILING SIGN], SEPARATE_SIGN, [SIGNED]
DECIMAL, UNSIGNED
D_FLOATING
F_FLOATING
G_FLOATING
H_FLOATING
S_FLOATING, IEEE (Alpha ½Ã½ºÅÛ¿¡¸¸ ÇØ´ç)
T_FLOATING, IEEE (Alpha ½Ã½ºÅÛ¿¡¸¸ ÇØ´ç)
PACKED_DECIMAL
ZONED

°ýÈ£ ¾ÈÀÇ Ç׸ñÀº ±âº»°ªÀ̹ǷΠÁöÁ¤ÇÒ ÇÊ¿ä°¡ ¾ø½À´Ï´Ù.
ÁÖ) ½ÊÁø ¹®ÀÚ¿­ µ¥ÀÌÅÍÀÇ °æ¿ì Sort/Merge À¯Æ¿¸®Æ¼´Â ÀÔ·Â ¹®ÀÚ¿­ÀÇ À¯È¿ÇÏÁö ¾ÊÀº ÀÚ¸´¼ö¸¦ VAX ¹× Alpha ½Ã½ºÅÛ¿¡ µû¶ó ´Ù¸£°Ô º¸°íÇÕ´Ï´Ù. VAX ½Ã½ºÅÛ¿¡¼­´Â ºñ±³Çϱâ À§ÇØ À¯È¿ÇÏÁö ¾ÊÀº ÀÚ¸´¼ö ¶Ç´Â ¿¹¾àµÈ ÇÇ¿¬»êÀÚ°¡ À¯È¿ÇÑ ½ÊÁø ¹®ÀÚ¿­·Î º¯È¯µÈ´Ù´Â ¸Þ½ÃÁö¸¦ Ç¥½ÃÇÕ´Ï´Ù. Alpha ½Ã½ºÅÛÀÎ °æ¿ì Sort/Merge À¯Æ¿¸®Æ¼°¡ °°Àº º¯È¯À» ¼öÇàÇÏÁö¸¸ ¸Þ½ÃÁö¸¦ Ç¥½ÃÇÏÁö´Â ¾Ê½À´Ï´Ù. µÎ °æ¿ì ¸ðµÎ ÀÔ·Â ÆÄÀÏÀÇ µ¥ÀÌÅÍ°¡ º¯°æµÇÁö ¾Ê°í Ãâ·Â ÆÄÀÏ¿¡ ¾²¿©Áý´Ï´Ù.
±×¸² 9-2¿¡¼­ EMPLOYEE.LST ÆÄÀÏÀÇ °¢ ·¹ÄÚµå´Â (1) ºÎ¼­ À̸§, (2) °èÁ¤ ¹øÈ£ ¹× (3) Á÷¿ø À̸§°ú °°Àº ¼¼ °³ÀÇ Çʵå·Î ±¸¼ºµË´Ï´Ù.
±×¸² 9-2 ¸ñ·ÏÀÇ ·¹ÄÚµå Çʵå
´ÙÀ½ º¸±â¿¡¼­´Â Å° Çʵ带 »ç¿ëÇÏ´Â °æ¿ì¿Í »ç¿ëÇÏÁö ¾Ê´Â °æ¿ì¿¡ EMPLOYEE.LSTÀÇ ·¹Äڵ带 Á¤·ÄÇÏ´Â ¹æ¹ýÀ» º¸¿© ÁÝ´Ï´Ù.
1. ÀÌ º¸±â¿¡¼­´Â °èÁ¤ ¹øÈ£ Çʵ带 ¼³¸íÇÏ´Â /KEY ÇÑÁ¤ÀÚ¸¦ »ç¿ëÇÏ¿© °èÁ¤ ¹øÈ£¿¡ µû¶ó EMPLOYEE.LST¸¦ Á¤·ÄÇÕ´Ï´Ù.
$ SORT/KEY=(POSITION:5,SIZE:4,DECIMAL) EMPLOYEE.LST BILLING1.LST
ÀÌ ¸í·ÉÀº Å° Çʵå(°èÁ¤ ¹øÈ£)°¡ À§Ä¡ 5¿¡¼­ ½ÃÀÛÇÏ°í ±æÀÌ°¡ 4ÀÚÀ̸ç, ½ÊÁø µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÏ°í ¿À¸§Â÷¼ø(±âº»°ª)À¸·Î Á¤·ÄµÇ¾î¾ß ÇÔÀ» ÁöÁ¤ÇÕ´Ï´Ù. ±×¸² 9-3¿¡¼­´Â ÀÌ Á¤·Ä ÀÛ¾÷ÀÇ °á°ú¸¦ º¸¿© ÁÝ´Ï´Ù.
±×¸² 9-3 Å° Çʵ忡 µû¶ó Á¤·Ä
2. ÀÌ º¸±â¿¡¼­´Â Å° Çʵ带 ÁöÁ¤ÇÏÁö ¾Ê°í EMPLOYEE.LST ÆÄÀÏÀ» Á¤·ÄÇÏ´Â ¹æ¹ýÀ» º¸¿© ÁÝ´Ï´Ù.
$ SORT EMPLOYEE.LST BYDEPT.LST
Å°°¡ ÁöÁ¤µÇÁö ¾Ê¾ÒÀ¸¹Ç·Î Sort¿¡¼­´Â ±âº» Ư¼ºÀ» »ç¿ëÇÕ´Ï´Ù. ±×¸² 9-4¿¡¼­´Â ÀÌ Á¤·Ä ÀÛ¾÷ÀÇ °á°ú¸¦ º¸¿© ÁÝ´Ï´Ù.
±×¸² 9-4 ±âº» Å° ·¹ÄÚµå·Î Á¤·Ä
Sort¿¡¼­´Â EMPLOYEE.LSTÀÇ °¢ ·¹Äڵ带 ÇϳªÀÇ ¹®ÀÚ µ¥ÀÌÅÍ Å°·Î ó¸®ÇÕ´Ï´Ù. ÀÌ º¸±â¿¡¼­ °¢ ·¹ÄÚµå´Â ºÎ¼­ À̸§, °èÁ¤ ¹øÈ£ ¹× Á÷¿ø À̸§À» Æ÷ÇÔÇÕ´Ï´Ù. Sort´Â Áߺ¹µÈ ºÎ¼­ À̸§ÀÌ ÀÖÀ¸¸é °èÁ¤ ¹øÈ£¿¡ µû¶ó Á¤·ÄÇÕ´Ï´Ù. ±×·± ´ÙÀ½ Áߺ¹µÈ °èÁ¤ ¹øÈ£°¡ ÀÖÀ¸¸é Á÷¿ø À̸§¿¡ µû¶ó Á¤·ÄÇÕ´Ï´Ù. °èÁ¤ ¹øÈ£´Â ·¹ÄÚµåÀÇ ÀϺÎÀÔ´Ï´Ù. ´Ù¸£°Ô ÁöÁ¤ÇÏÁö ¾Ê´Â ÇÑ °èÁ¤ ¹øÈ£´Â ¹®ÀÚ µ¥ÀÌÅͷΠ󸮵˴ϴÙ.
´ÙÁß Å° Çʵå
µÎ °³ ÀÌ»óÀÇ Å°(ÃÖ´ë 255°³ÀÇ Å°·Î Á¦ÇѵÊ)¸¦ »ç¿ëÇÏ¿© Á¤·ÄÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸ÕÀú ±âº» Å°¸¦ »ç¿ëÇÏ°í ´ÙÀ½¿£ º¸Á¶ Å°¸¦ »ç¿ëÇÏ´Â µî Å°ÀÇ ¿ì¼± ¼øÀ§¿¡ µû¶ó ´ÙÁß Å°¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶Ç´Â NUMBER:nÀ» »ç¿ëÇÏ¿© Å°ÀÇ ¿ì¼± ¼øÀ§¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. °¢ Å°´Â ¿À¸§Â÷¼øÀ̳ª ³»¸²Â÷¼øÀÏ ¼ö ÀÖ½À´Ï´Ù.
´ÙÀ½ º¸±â¿¡¼­´Â EMPLOYEE.LST ÆÄÀÏÀ» ¸ÕÀú Á÷¿ø À̸§¿¡ µû¶ó Á¤·ÄÇÑ ´ÙÀ½ °°Àº À̸§ÀÌ ÀÖÀ¸¸é °èÁ¤ ¹øÈ£¿¡ µû¶ó Á¤·ÄÇÕ´Ï´Ù.
$ SORT /KEY=(POSITION:10,SIZE:15,CHARACTER) - _$/KEY=(POSITION:5,SIZE:4,DECIMAL) EMPLOYEE.LST BILLING2.LST
±×¸² 9-5¿¡¼­´Â ÀÌ Á¤·Ä ÀÛ¾÷ÀÇ °á°ú¸¦ º¸¿© ÁÝ´Ï´Ù.
±×¸² 9-5 ´ÙÁß Å° Çʵå·Î Á¤·Ä
´ÙÀ½ º¸±â¿¡¼­´Â ·¹Äڵ带 ¸ÕÀú ºÎ¼­ À̸§À» ±âÁØÀ¸·Î ³»¸²Â÷¼øÀ¸·Î Á¤·ÄÇÑ ´ÙÀ½ Á÷¿ø À̸§À» ±âÁØÀ¸·Î ¿À¸§Â÷¼øÀ¸·Î Á¤·ÄÇÕ´Ï´Ù.
$ SORT/KEY=(POSITION:1,SIZE:3,DESCENDING) -
_$ /KEY=(POSITION:10,SIZE:15) -
_$ EMPLOYEE.LST BILLING3.LST
±×¸² 9-6¿¡¼­´Â ÀÌ Á¤·Ä ÀÛ¾÷ÀÇ °á°ú¸¦ º¸¿© ÁÝ´Ï´Ù.
±×¸² 9-6 ´ÙÁß Å° Çʵå·Î Á¤·Ä(¿À¸§Â÷¼ø ¹× ³»¸²Â÷¼ø)
µ¿ÀÏÇÑ Å° Çʵå
Sort/Merge À¯Æ¿¸®Æ¼(SORT/MERGE)Á¤·Ä µ¿ÀÏÇÑ Å° ÇÊµå »ç¿ë ±âº»ÀûÀ¸·Î Sort/Merge¿¡¼­´Â Å° Çʵ尡 °°Àº ·¹Äڵ带 º¸°üÇÏÁö¸¸ ÀÔ·Â ÆÄÀÏ¿¡ Ç¥½ÃµÈ °Í°ú °°Àº ¼ø¼­¸¦ Ç×»ó À¯ÁöÇÏ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. µ¿ÀÏÇÑ Å°ÀÇ ·¹Äڵ尡 Á¤·ÄµÇ´Â ¹æ½ÄÀ» Á¦¾îÇÏ·Á¸é ´ÙÀ½ ÇÑÁ¤ÀÚ Áß Çϳª¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
/STABLE
Å°°¡ °°Àº ·¹ÄÚµåÀÇ ÀÔ·Â ¼ø¼­¸¦ À¯ÁöÇÕ´Ï´Ù. ¿©·¯ ÀÔ·Â ÆÄÀÏÀ» Á¤·ÄÇÏ´Â µ¥ ÀÌ ÇÑÁ¤ÀÚ¸¦ »ç¿ëÇϸé, Ãâ·Â¿¡¼­ ù ¹ø° ÆÄÀÏÀÇ µî°¡ Å°°¡ ÀÖ´Â ·¹Äڵ尡 µÎ ¹ø° ÆÄÀÏÀÇ µî°¡ Å°°¡ ÀÖ´Â ·¹ÄÚµå ¾Õ¿¡ ¿É´Ï´Ù.
/NODUPLICATES
µ¿ÀÏÇÑ Å°°¡ ÀÖ´Â ·¹ÄÚµå »çº» Áß Çϳª¸¸ À¯ÁöÇÕ´Ï´Ù. º¸°üÇÒ Áߺ¹µÈ ·¹Äڵ带 ÁöÁ¤ÇÏ·Á¸é ÇÁ·Î±×·¥ ¼öÁØ¿¡¼­ Sort¸¦ È£ÃâÇÏ°í µî°¡ Å° ·çƾÀ» ÁöÁ¤ÇÕ´Ï´Ù.
/STABLE°ú /NODUPLICATES ÇÑÁ¤Àڴ ȣȯµÇÁö ¾Ê½À´Ï´Ù. °°Àº ¸í·ÉÇà¿¡ µÎ ÇÑÁ¤ÀÚ ¸ðµÎ¸¦ ÁöÁ¤ÇÒ ¼ö ¾ø½À´Ï´Ù.
´ÙÀ½ º¸±â¿¡¼­´Â Áߺ¹µÈ °èÁ¤ ¹øÈ£°¡ ÀÖ´Â ·¹Äڵ带 EMPLOYEE.LST ÆÄÀÏ¿¡¼­ »èÁ¦ÇÕ´Ï´Ù.
$ SORT /KEY=(POSITION:5,SIZE:4)/NODUPLICATES EMPLOYEE.LST BUDGET.LST
±×¸² 9-7¿¡¼­´Â ÀÌ Á¤·Ä ÀÛ¾÷ÀÇ °á°ú¸¦ º¸¿© ÁÝ´Ï´Ù.
±×¸² 9-7 µ¿ÀÏÇÑ Å° Çʵå·Î Á¤·Ä
ºñ¹®ÀÚ µ¥ÀÌÅÍ
¹®ÀÚ µ¥ÀÌÅÍ°¡ ¾Æ´Ñ Ç׸ñÀ» Æ÷ÇÔÇÏ´Â ·¹Äڵ带 Á¤·ÄÇÏ´Â °æ¿ì °¢ Å°ÀÇ µ¥ÀÌÅÍ À¯ÇüÀ» ÁöÁ¤ÇÕ´Ï´Ù. ¶ÇÇÑ ºñ±³ÇÏ´Â Ç׸ñÀÌ 1¹ÙÀÌÆ® ÀÌ»óÀ» »ç¿ëÇÒ ¼ö ÀÖÀ¸¹Ç·Î ½ÃÀÛ À§Ä¡¿Í Å©±â¸¦ ÁÖÀÇÇؼ­ °è»êÇØ¾ß ÇÕ´Ï´Ù.
20ÀÚ ´ÙÀ½¿¡ 3°³ÀÇ F_floating Çü½Ä ºÎµ¿ ¼Ò¼öÁ¡ ¼ö°¡ ¿À´Â ÆÄÀÏÀ» Á¤·ÄÇÒ °æ¿ì À§Ä¡´Â ´ÙÀ½°ú °°½À´Ï´Ù.
¹®ÀÚ µ¥ÀÌÅÍ´Â À§Ä¡ 1¿¡¼­ 20(20ÀÚ)À» »ç¿ëÇÕ´Ï´Ù.
ù ¹ø° F_floating-point ¼ö´Â À§Ä¡ 21¿¡¼­ 24¸¦ »ç¿ëÇÕ´Ï´Ù.
µÎ ¹ø° F_floating-point ¼ö´Â À§Ä¡ 25¿¡¼­ 28À» »ç¿ëÇÕ´Ï´Ù.
¼¼ ¹ø° F_floating-point ¼ö´Â À§Ä¡ 29¿¡¼­ 32¸¦ »ç¿ëÇÕ´Ï´Ù.
¼¼ ¹ø° ºÎµ¿ ¼Ò¼öÁ¡ ¼ö¸¦ ±âÁØÀ¸·Î Á¤·ÄÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ Å° Çʵ带 ÁöÁ¤ÇÕ´Ï´Ù.
$ SORT/KEY=(POSITION:29,F_FLOATING) STATS.RAW STATS.SOR
ºÎµ¿ ¼Ò¼öÁ¡ ¼öÀÇ Å©±â´Â 4¹ÙÀÌÆ®·Î °íÁ¤µÇ¾î ÀÖÀ¸¹Ç·Î Å©±â¸¦ ÁöÁ¤ÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.
Ãâ·Â ÆÄÀÏ Á¶Á÷
±âº»ÀûÀ¸·Î Sort¿¡¼­´Â ù ¹ø° ÀÔ·Â ÆÄÀÏ°ú °°Àº ÆÄÀÏ Á¶Á÷À¸·Î Ãâ·Â ÆÄÀÏÀ» ¸¸µì´Ï´Ù. ´Ù¸¥ Ãâ·Â ÆÄÀÏ Á¶Á÷À» ÁöÁ¤ÇÏ·Á¸é Sort ¸í·ÉÇàÀÇ Ãâ·Â ÆÄÀÏ ÁöÁ¤ ¹æ¹ý ´ÙÀ½¿¡ ´ÙÀ½ ÇÑÁ¤ÀÚ Áß Çϳª¸¦ Æ÷ÇÔ½Ãŵ´Ï´Ù.
/FORMAT(·¹ÄÚµå Çü½Ä)
ÀÌ Ãâ·Â ÇÑÁ¤ÀÚ¸¦ »ç¿ëÇÒ °æ¿ì ÆÄÀÏ ·¹ÄÚµå Çü½Ä, ±æÀÌ ¹× ºí·Ï Å©±â¸¦ Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù.
/INDEXED_SEQUENTIAL
ÀÌ ÇÑÁ¤ÀÚ¸¦ »ç¿ëÇÏ¿© À妽º ¼øÂ÷ ÆÄÀÏ Á¶Á÷ÀÌ ÀÖµµ·Ï Ãâ·Â ÆÄÀÏÀ» Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù. Ãâ·Â ÆÄÀÏ Á¶Á÷À¸·Î À妽º ¼øÂ÷ ÆÄÀÏÀ» ÁöÁ¤ÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷µµ ¼öÇàÇØ¾ß ÇÕ´Ï´Ù.
Á¤·Ä ÀÛ¾÷ ¼öÇà Àü¿¡ Ãâ·Â ÆÄÀÏ·Î »ç¿ëÇÒ ºó ÆÄÀÏÀ» ¸¸µì´Ï´Ù. Sort´Â ÀÌ¹Ì Á¸ÀçÇÏ¸ç ºñ¾î ÀÖ´Â Ãâ·Â ÆÄÀÏÀ» ÇÊ¿ä·Î ÇÕ´Ï´Ù.
SORT ¸í·ÉÇà¿¡¼­ Ãâ·Â ÆÄÀÏ À̸§ ´ÙÀ½¿¡ /OVERLAY ÇÑÁ¤ÀÚ¸¦ Æ÷ÇÔ½Ãŵ´Ï´Ù. /OVERLAY ÇÑÁ¤ÀÚ´Â ±âÁ¸ ÆÄÀÏÀÌ ÀÔ·Â ÆÄÀÏÀÇ Á¤·ÄµÈ ·¹ÄÚµå¿Í ¿À¹ö·¹À̵ÊÀ» ³ªÅ¸³À´Ï´Ù.
/RELATIVE
ÀÌ ÇÑÁ¤ÀÚ¸¦ »ç¿ëÇÏ¿© »ó´ëÀû ÆÄÀÏ Á¶Á÷ÀÌ ÀÖµµ·Ï Ãâ·Â ÆÄÀÏÀ» Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù.
/SEQUENTIAL
ÀÌ ÇÑÁ¤ÀÚ¸¦ »ç¿ëÇÏ¿© ¼øÂ÷Àû ÆÄÀÏ Á¶Á÷ÀÌ ÀÖµµ·Ï Ãâ·Â ÆÄÀÏÀ» Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù.
´ÙÀ½ º¸±â¿¡¼­´Â À妽º ¼øÂ÷ ÆÄÀÏ EMPLOYEE.LST°¡ Á¤·ÄµÈ ÈÄ ¼øÂ÷ ÆÄÀÏÀÌ ¸¸µé¾îÁý´Ï´Ù.
$ SORT/KEY=(POSITION:10,SIZE:15) -
_$ EMPLOYEE.LST BYNAME.LST/SEQUENTIAL

Á¤·Ä ÇÁ·Î¼¼½º
Sort´Â ·¹ÄÚµå, ű×, ÁÖ¼Ò ¶Ç´Â À妽º¿Í °°Àº ³»ºÎ ÇÁ·Î¼¼½º Áß Çϳª¸¦ »ç¿ëÇÏ¿© ÆÄÀÏÀ» Á¤·ÄÇÕ´Ï´Ù. °í¼º´É Sort/Merge À¯Æ¿¸®Æ¼¿¡¼­´Â ·¹ÄÚµå ÇÁ·Î¼¼½º¸¸ Áö¿øÇÕ´Ï´Ù. ű×, ÁÖ¼Ò ¹× À妽º ÇÁ·Î¼¼½º ±¸ÇöÀº ´ÙÀ½ OpenVMS Alpha ¸±¸®Áî·Î ¿¬±âµÇ¾ú½À´Ï´Ù. ÁöÁ¤ÇÏ´Â ÇÁ·Î¼¼½º¿¡ µû¶ó Á¤·Ä ÀÛ¾÷ÀÇ È¿À²¼º¿¡ ¿µÇâÀ» ÁÙ ¼ö ÀÖ½À´Ï´Ù. Á¤·Ä ¶Ç´Â º´ÇÕ ÀÛ¾÷À» ÃÖÀûÈ­ÇÏ´Â µ¥ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Á¤·Ä ¶Ç´Â º´ÇÕ ÀÛ¾÷ ÃÖÀûÈ­¸¦ ÂüÁ¶ÇϽʽÿÀ.
´ÙÀ½ Ç¥¿¡¼­´Â ÀÌ¿Í °°Àº ³× °¡Áö ÇÁ·Î¼¼½º À¯ÇüÀ» ¼³¸íÇÕ´Ï´Ù. Á¤·Ä ÇÁ·Î¼¼½º¸¦ ÁöÁ¤ÇÏ·Á¸é /PROCESS=type ÇÑÁ¤ÀÚ¸¦ »ç¿ëÇÕ´Ï´Ù.
Ç¥ 9-3
Á¤·Ä ÇÁ·Î¼¼½º
type
¼³¸í
·¹ÄÚµå
RECORD
Á¤·ÄÇÏ´Â µ¿¾È ·¹Äڵ带 ±×´ë·Î º¸°üÇÏ°í Àüü ·¹ÄÚµå·Î ±¸¼ºµÇ´Â Ãâ·Â ÆÄÀÏÀ» ¸¸µì´Ï´Ù. ·¹ÄÚµå´Â ±âº» Á¤·Ä ÇÁ·Î¼¼½ºÀÔ´Ï´Ù.
ű×
TAG
Å° Çʵ常 Á¤·ÄÇÑ ´ÙÀ½ ÀÔ·Â ÆÄÀÏÀ» ´Ù½Ã Àоî Àüü ·¹ÄÚµåÀÇ Ãâ·Â ÆÄÀÏÀ» ¸¸µì´Ï´Ù. ÃÖÁ¾ °á°ú´Â Àüü ·¹ÄÚµå Á¤·Ä°ú °°½À´Ï´Ù.
ÅÂ±× Á¤·ÄÀº Á¤·ÄÇÏ´Â µ¿¾È ÀϹÝÀûÀ¸·Î ´õ ÀûÀº ÀÛ¾÷ ÆÄÀÏ °ø°£À» »ç¿ëÇϹǷΠµð½ºÅ© °ø°£ÀÌ ÀûÀº °æ¿ì¿¡ À¯¿ëÇÕ´Ï´Ù. ´ëºÎºÐÀÇ °æ¿ì ÅÂ±× Á¤·ÄÀº ÀÔ·Â ÆÄÀÏÀ» ´Ù½Ã Àд µ¥ ½Ã°£ÀÌ ´õ °É¸®¹Ç·Î ·¹ÄÚµå Á¤·Äº¸´Ù ´À¸³´Ï´Ù.
ÁÖ¼Ò
ADDRESS
Å° Çʵ常 Á¤·ÄÇÏ°í ÀÌÁø Çü½ÄÀÇ RFA(·¹ÄÚµå ÆÄÀÏ ÁÖ¼Ò)ÀÇ À妽ºÀÎ Ãâ·Â ÆÄÀÏÀ» ¸¸µì´Ï´Ù.
ÁÖ¼Ò Á¤·ÄÀº ·¹ÄÚµå Á¤·Äº¸´Ù ºü¸£Áö¸¸ ·¹ÄÚµå ÁÖ¼Ò¿Í ÀÔ·Â ÆÄÀÏÀÇ ·¹Äڵ带 ¿¬°áÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇØ¾ß ÇÕ´Ï´Ù.
À妽º
INDEX
Å° Çʵ常 Á¤·ÄÇÏ°í Å°¿Í RFAÀÇ Ãâ·Â ÆÄÀÏ(ÀÌÁø Çü½Ä)À» ¸¸µì´Ï´Ù.
ÁÖ¼Ò Á¤·Ä°ú ¸¶Âù°¡Áö·Î À妽º Á¤·ÄÀº ·¹ÄÚµå Á¤·Äº¸´Ù ºü¸£Áö¸¸ ·¹ÄÚµå ÁÖ¼Ò¿Í ÀÔ·Â ÆÄÀÏÀÇ ·¹Äڵ带 ¿¬°áÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇØ¾ß ÇÕ´Ï´Ù.

Á¶ÇÕ ¼ø¼­ ÁöÁ¤
¹®ÀÚ´Â Á¶ÇÕ ¼ø¼­¿¡ µû¶ó Á¤·ÄµË´Ï´Ù. ¹®ÀÚ µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÏ´Â ÆÄÀÏÀÎ °æ¿ì /COLLATING_SEQUENCE=sequence ÇÑÁ¤ÀÚ¸¦ »ç¿ëÇÏ¿© Á¶ÇÕ ¼ø¼­¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½ Ç¥¿¡¼­´Â Á¶ÇÕ ¼ø¼­ ¿É¼ÇÀ» ¼³¸íÇÕ´Ï´Ù.
Ç¥ 9-4
Á¶ÇÕ ¼ø¼­
¼ø¼­
¼³¸í
ASCII
ASCII
¹®ÀÚ µ¥ÀÌÅÍÀÇ ±âº» Á¶ÇÕ ¼ø¼­ÀÔ´Ï´Ù. ASCII ¼ø¼­´Â ¼ýÀÚ(0-9), ´ë¹®ÀÚ(A-Z), ¼Ò¹®ÀÚ(a-z)¼øÀ¸·Î Á¤·ÄÇÕ´Ï´Ù.
EBCDIC
EBCDIC
EBCDIC ¼ø¼­·Î Á¤·ÄµÈ Ãâ·Â ÆÄÀÏÀ» »ý¼ºÇÕ´Ï´Ù. µ¥ÀÌÅÍ´Â ASCII Ç¥½Ã·Î ³²¾Æ ÀÖ½À´Ï´Ù EBCDIC ¼ø¼­´Â ¼Ò¹®ÀÚ(a-z), ´ë¹®ÀÚ(A-Z), ¼ýÀÚ(0-9)¼øÀ¸·Î Á¤·ÄÇÕ´Ï´Ù.
DEC ´Ù±¹Àû ¹®ÀÚ ÁýÇÕ
MULTINATIONAL
´Ù±¹Àû Á¶ÇÕ ¼ø¼­´Â DEC ´Ù±¹ÀÚ ¹®ÀÚ ÁýÇÕ(°æ·Î È®ÀÎ º¸·ù ÂüÁ¶)¿¡ µû¶ó ¹®ÀÚ¸¦ Á¶ÇÕÇÕ´Ï´Ù. MULTINATIONAL ¹®ÀÚ ¼ø¼­¿¡¼­ ¹®ÀÚ´Â ´ÙÀ½ ±ÔÄ¢¿¡ µû¶ó Á¤·ÄµË´Ï´Ù.
¹®ÀÚÀÇ ºÐÀ½ ¾ç½ÄÀº ÇØ´ç ¹®ÀÚÀÇ Á¶ÇÕ °ªÀÌ ÁöÁ¤µË´Ï´Ù(A', A", A`´Â A·Î Á¶ÇÕµÊ).
¼Ò¹®ÀÚ´Â ÇØ´ç ´ë¹®ÀÚÀÇ µ¿ÀÏÇÑ Á¶ÇÕ °ªÀÌ ÁöÁ¤µË´Ï´Ù(a´Â A·Î, a"´Â A"·Î Á¶ÇÕµÊ).
µÎ ¹®ÀÚ¿­ÀÌ µ¿µîÇÏ°Ô ºñ±³µÇ¸é ¿¬°á ±¸ºÐÀÌ ¼öÇàµË´Ï´Ù. ÀÌ ¹®ÀÚ¿­À» ºñ±³ÇÏ¿© ºÐÀ½ ±âÈ£, ¹«½ÃµÈ ¹®ÀÚ ¶Ç´Â ½ÇÁ¦·Î ´Ù¸£Áö¸¸ µ¿µîÇÏ°Ô Á¶ÇÕµÈ ¹®ÀÚ¿¡ µû¸¥ Â÷ÀÌÁ¡À» ã½À´Ï´Ù. ¹®ÀÚ¿­ÀÌ °è¼Ó µ¿µîÇÏ°Ô ºñ±³µÇ¸é ¹®ÀÚÀÇ ¼ýÀÚ Äڵ忡 µû¶ó ´Ù¸¥ ºñ±³°¡ ¼öÇàµË´Ï´Ù. ¸¶Áö¸· ºñ±³¿¡¼­ ¼Ò¹®ÀÚ°¡ ´ë¹®ÀÚ ¾Õ¿¡ Á¤·ÄµË´Ï´Ù.
±¹°¡º° ¹®ÀÚ
ÁýÇÕ(NCS)
Á¶ÇÕ ¼ø¼­ À̸§
¸í¸íÇÑ Á¶ÇÕ ¼ø¼­°¡ NCS ¶óÀ̺귯¸®¿¡ Á¤ÀǵǾî¾ß ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº OpenVMS National Character Set Utility ManualÀ» ÂüÁ¶ÇϽʽÿÀ.
°í¼º´É Sort/Merge À¯Æ¿¸®Æ¼¿¡¼­´Â NCS Á¶ÇÕ ¼ø¼­¸¦ Áö¿øÇÏÁö ¾Ê½À´Ï´Ù. NCS¿¡ ´ëÇÑ Áö¿øÀº ´ÙÀ½ OpenVMS Alpha ¸±¸®Áî·Î ¿¬±âµÇ¾ú½À´Ï´Ù.
»ç¿ëÀÚ Á¤ÀÇ
¼ø¼­
(¼ø¼­ ¹®ÀÚ¿­)
»ç¿ëÀÚ Á¤ÀÇ Á¶ÇÕ ¼ø¼­¸¦ ÁöÁ¤ÇÕ´Ï´Ù. »ç¿ëÀÚ Á¤ÀÇ Á¶ÇÕ ¼ø¼­´Â ¸í·ÉÇà ÀÎÅÍÆäÀ̽º°¡ ¾Æ´Ñ ÁöÁ¤ ¹æ¹ý ÆÄÀÏÀ» ÅëÇؼ­¸¸ Áö¿øµË´Ï´Ù.
°í¼º´É Sort/Merge À¯Æ¿¸®Æ¼¿¡¼­´Â »ç¿ëÀÚ Á¤ÀÇ Á¶ÇÕ ¼ø¼­¸¦ Áö¿øÇÏÁö ¾Ê½À´Ï´Ù. »ç¿ëÀÚ Á¤ÀÇ Á¶ÇÕ ¼ø¼­¿¡ ´ëÇÑ Áö¿øÀº ´ÙÀ½ OpenVMS Alpha ¸±¸®Áî·Î ¿¬±âµÇ¾ú½À´Ï´Ù.
Á¶ÇÕ ¼ø¼­
¼ø¼­
¼³¸í
´ÜÀÏ ¶Ç´Â ÀÌÁß ¹®ÀÚ·Î µÈ ¹®ÀÚ¿­À̳ª ´ÜÀÏ ¹®ÀÚÀÇ ¹üÀ§¸¦ ÁöÁ¤ÇÏ¿© Á¶ÇÕ ¼ø¼­¸¦ Á¤ÀÇÇÕ´Ï´Ù. ÀÌÁß ¹®ÀÚ´Â ÇÑ ¹®ÀÚÀÎ °Íó·³ Á¶ÇÕµÈ µÎ °³ÀÇ ´ÜÀÏ ¹®ÀÚ ÁýÇÕÀÔ´Ï´Ù. ¿¹¸¦ µé¾î ¡°CH¡±´Â ¡°C¡±·Î Á¶Çյǵµ·Ï Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¹®ÀÚ¿­Àº °ýÈ£·Î ¹­¾î¾ß ÇÕ´Ï´Ù.
¶ÇÇÑ ±â¼ö ¿¬»êÀÚ %O, %D, %X¸¦ »ç¿ëÇÏ¿© ÇØ´çÇÏ´Â 8Áø¼ö, 10Áø¼ö ¶Ç´Â 16Áø¼ö °ªÀ¸·Î ¹®ÀÚ¸¦ ³ªÅ¸³¾ ¼ö ÀÖ½À´Ï´Ù.
Á¶ÇÕ ¼ø¼­¸¦ ÁöÁ¤ÇÏ´Â °æ¿ì ´ÙÀ½ ±ÔÄ¢À» µû¶ó¾ß ÇÕ´Ï´Ù.
¹®ÀÚ¸¦ ÀÎ¿ë ºÎÈ£(¡° ¡±)·Î ¹­½À´Ï´Ù.
°¢ ¹®ÀÚ¿Í ¹®ÀÚ ¹üÀ§¸¦ ½°Ç¥(,)·Î ±¸ºÐÇÏ°í Àüü ¸ñ·ÏÀ» °ýÈ£·Î ¹­½À´Ï´Ù.
Á¤·Ä ¶Ç´Â º´ÇÕ ÀÛ¾÷ÀÇ ¹®ÀÚ Å°¿¡ Ç¥½ÃµÇ´Â ¸ðµç ¹®ÀÚ¿¡ Á¶ÇÕ °ªÀ» ÁöÁ¤ÇÕ´Ï´Ù. Á¶ÇÕ °ªÀÌ ÁöÁ¤µÇÁö ¾Ê´Â ¹®ÀÚ´Â FOLD ¶Ç´Â MODIFICATION ¿É¼ÇÀÌ ÁöÁ¤µÇ´Â °æ¿ì¸¦ Á¦¿ÜÇÏ°í´Â ¹«½ÃµË´Ï´Ù.
¹®ÀÚ¸¦ ÇÑ ¹ø¸¸ Á¤ÀÇÇÕ´Ï´Ù.
ÀÎ¿ë ºÎÈ£(¡° ¡±)¸¦ »ç¿ëÇÏ¿© null ¹®ÀÚ¸¦ ÁöÁ¤ÇÏ¸é ¾È µË´Ï´Ù. ´ë½Å %X0¿Í °°Àº ±â¼ö ¿¬»êÀÚ¸¦ »ç¿ëÇÕ´Ï´Ù.
´Ù¸¥ ÀÎ¿ë ºÎÈ£ ÁýÇÕ(¡° ¡° ¡± ¡±)À¸·Î ÀÎ¿ë ºÎÈ£¸¦ ¹­°Å³ª ±â¼ö ¿¬»êÀÚ¸¦ »ç¿ëÇÏ¿© ÁöÁ¤ÇÕ´Ï´Ù.
´ÙÀ½ ¹®ÀÚ¿­Àº ÀÌÁß ¹®ÀÚ LLÀÌ L°ú M »çÀÌÀÇ ´ÜÀÏ ¹®ÀÚ·Î Á¶ÇյǴ Á¶ÇÕ ¼ø¼­¸¦ Á¤ÀÇÇÕ´Ï´Ù.
("A"-"L","LL","M"-"Z")

ÁÖ) Ãß°¡ÀûÀΠ󸮸¦ À§ÇØ ÆÄÀÏÀ» Á¤·ÄÇϰųª º´ÇÕÇÏ´Â µ¥ ´Ù±¹Àû Á¶ÇÕ ¼ø¼­¸¦ »ç¿ëÇÏ´Â °æ¿ì ÁÖÀǸ¦ ±â¿ï¿©¾ß ÇÕ´Ï´Ù. ´ëºÎºÐÀÇ ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡¼­ ¼ø¼­ °Ë»ç ÇÁ·Î½ÃÀú´Â ¼ýÀÚÇü ¹®ÀÚ¸¦ ºñ±³ÇÕ´Ï´Ù. ´Ù±¹Àû ¼ø¼­´Â ¹®ÀÚ¸¦ ³ªÅ¸³»´Â Äڵ尡 ¾Æ´Ñ ½ÇÁ¦ ±×·¡ÇÈ ¹®ÀÚ¸¦ ±âÁØÀ¸·Î ÇϹǷΠÀÏ¹Ý ¼ø¼­ °Ë»ç°¡ ÀÛµ¿ÇÏÁö ¾Ê½À´Ï´Ù.
´ÙÀ½ º¸±â¿¡¼­´Â ÁöÁ¤ ¹æ¹ý ÆÄÀÏ¿¡¼­ »ç¿ëÇÒ »ç¿ëÀÚ Á¤ÀÇ Á¶ÇÕ ¼ø¼­¸¦ ÀÛ¼ºÇÏ´Â °ÍÀ» º¸¿© ÁÝ´Ï´Ù. ÁöÁ¤ ¹æ¹ý ÆÄÀÏ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Sort/Merge ÁöÁ¤ ¹æ¹ý ÆÄÀÏ »ç¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
1.
/COLLATING_SEQUENCE=(SEQUENCE=ASCII,IGNORE=("-"," ") )
IGNORE ¿É¼ÇÀÌ ÁöÁ¤µÈ ÀÌ /COLLATING_SEQUENCE ÇÑÁ¤ÀÚ´Â ¿¬°á ±¸ºÐÀ» ¼öÇàÇϱâ Àü¿¡ ´ÙÀ½ Çʵ带 µ¿µîÇÏ°Ô ºñ±³ÇÕ´Ï´Ù.
252-3412
252 3412
2523412
2.
/COLLATING_SEQUENCE=(SEQUENCE=("A"-"L","LL","M"-"R","RR","S"-"Z") )
ÀÌ /COLLATING_SEQUENCE ÇÑÁ¤ÀÚ´Â ÀÌÁß ¹®ÀÚ LLÀ» L°ú M »çÀÌÀÇ ´ÜÀÏ ¹®ÀÚ·Î Á¶ÇÕÇÏ°í ÀÌÁß ¹®ÀÚ RRÀ» R°ú S »çÀÌÀÇ ´ÜÀÏ ¹®ÀÚ·Î Á¶ÇÕÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é ÀÌ ÀÌÁß ¹®ÀÚ´Â ÀϹÝÀûÀÎ »çÀü¼øÀ¸·Î Ç¥½ÃµË´Ï´Ù. ±âº»ÀûÀ¸·Î ÀÌ »ç¿ëÀÚ Á¤ÀÇ ¼ø¼­¿¡¼­´Â ¼Ò¹®ÀÚ a-z¿Í °°Àº ´Ù¸¥ ¹®ÀÚ¸¦ Á¤ÀÇÇÏÁö ¾Ê½À´Ï´Ù.
ÀÏ°ý ó¸® ÀÛ¾÷À¸·Î Sort ½ÇÇà
ÀÏ°ý ó¸® ÀÛ¾÷Àº ÇöÀç ¼¼¼Ç°ú´Â º°µµ·Î ½ÇÇàµÇ´Â ÇÁ·Î±×·¥À̳ª DCL ¸í·É ÇÁ·Î½ÃÀúÀÔ´Ï´Ù. Å« ÆÄÀÏÀ» Á¤·ÄÇÒ °æ¿ì¿¡´Â Á¤·ÄÇÏ´Â µ¥ ½Ã°£ÀÌ °É¸®¹Ç·Î ÀÏ°ý ó¸® ÀÛ¾÷À¸·Î Á¤·Ä ÀÛ¾÷À» ½ÇÇàÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ÀÏ°ý ó¸® ÀÛ¾÷°ú ¸í·É ÇÁ·Î½ÃÀú¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº 16Àå, 13Àå ¹× 14ÀåÀ» ÂüÁ¶ÇϽʽÿÀ.
¸í·É ÇÁ·Î½ÃÀú
È­¸é¿¡ ¾²´Â °Í°ú °°ÀÌ ¸í·É ÇÁ·Î½ÃÀú¿¡ SORT ¸í·ÉÀ» ÁöÁ¤ÇÕ´Ï´Ù. ±âº» µð·ºÅ丮¿¡ Á¤·ÄÇÒ ÆÄÀÏÀÌ Æ÷ÇԵǾî ÀÖÁö ¾ÊÀ¸¸é ¸í·É ÇÁ·Î½ÃÀú¿¡ ±âº» µð·ºÅ丮¸¦ ¸í½ÃÀûÀ¸·Î ¼³Á¤Çϰųª ¸í·É ÆÄÀÏ ÁöÁ¤ ¹æ¹ý¿¡ ÀÌ µð·ºÅ丮¸¦ Æ÷ÇÔ½Ãŵ´Ï´Ù.
´ÙÀ½ º¸±â¿¡¼­´Â DCL ¸í·É ÇÁ·Î½ÃÀú SORTJOB.COMÀ» ÀÏ°ý ó¸® ÀÛ¾÷À¸·Î Á¦ÃâÇÕ´Ï´Ù. ¸í·É ÇÁ·Î½ÃÀúÀÇ ÅؽºÆ®´Â ¸í·ÉÇà ´ÙÀ½¿¡ Ç¥½ÃµË´Ï´Ù.
SUBMIT SORTJOB

! SORTJOB.COM
!
$ SET DEFAULT [USER.PER] ! Set default to location of input files
$ SORT/KEY=(POSITION:10,SIZE:15) EMPLOYEE.LST BYNAME.LST
$ TYPE BYNAME.LST
$ EXIT
ÀÔ·Â ·¹ÄÚµå Æ÷ÇÔ
ÇÑ Çà ´ç ÇϳªÀÇ ·¹Äڵ带 SORT ¸í·É ´ÙÀ½¿¡ ÁöÁ¤ÇÏ¿© ÀÏ°ý ó¸® ÀÛ¾÷¿¡ ÀÔ·Â ·¹Äڵ带 Æ÷ÇÔ½Ãų ¼ö ÀÖ½À´Ï´Ù. °³º° Á¤·Ä ·¹ÄÚµå´Â ÇÑ Çຸ´Ù ±æ ¼ö ÀÖ½À´Ï´Ù.
·¹ÄÚµåÀÇ Å͹̳ΠÀԷ¿¡¼­¿Í °°ÀÌ ÀÔ·Â ÆÄÀÏ ¸Å°³ º¯¼ö¸¦ SYS$INPUTÀ¸·Î ÁöÁ¤ÇÕ´Ï´Ù. /FORMAT ÇÑÁ¤ÀÚ¸¦ »ç¿ëÇÏ¿© ·¹ÄÚµå Å©±â¸¦ ¹ÙÀÌÆ®·Î ÁöÁ¤ÇÏ°í ±Ù»ç ÆÄÀÏ Å©±â¸¦ ºí·ÏÀ¸·Î ÁöÁ¤ÇÕ´Ï´Ù. ´ë·« 80ÀÚ·Î µÈ ¿©¼¸ ÇàÀÌ ÇÑ ºí·Ï°ú °°½À´Ï´Ù.
´ÙÀ½ º¸±â¿¡¼­´Â ¸í·É ÇÁ·Î½ÃÀú¿¡ ÀÔ·Â ·¹Äڵ带 Æ÷ÇÔ½ÃÅ°´Â °ÍÀ» º¸¿© ÁÝ´Ï´Ù.
$ SUBMIT SORTJOB

! SORTJOB.COM
!
$ SET DEFAULT [USER.PER]
$ SORT/KEY=(POSITION:10,SIZE:15) -
SYS$INPUT-
/FORMAT=(RECORD_SIZE:24,FILE_SIZE:10) -
BYNAME.LST
$ DECK
BST 7828 MCMAHON JANE
ADM 7933 ROSENBERG HARRY
COM 8102 KNIGHT MARTHA
ANS 8042 BENTLEY PETER
BIO 7951 LOWELL FRANK
$ EOD
ÆÄÀÏ º´ÇÕ
MERGE ¸í·ÉÀº ÃÖ´ë 10°³(°í¼º´É Sort/Merge À¯Æ¿¸®Æ¼´Â 12°³)ÀÇ Á¤·ÄµÈ ÆÄÀÏÀ» ÇϳªÀÇ Á¤·ÄµÈ Ãâ·Â ÆÄÀÏ·Î °áÇÕÇÕ´Ï´Ù. Çü½ÄÀÌ °°°í µ¿ÀÏÇÑ Å° Çʵå·Î Á¤·ÄµÈ ÀÔ·Â ÆÄÀÏÀ» º´ÇÕÇÒ ¼ö ÀÖ½À´Ï´Ù.
±âº»ÀûÀ¸·Î Merge¿¡¼­´Â ÀÔ·Â ÆÄÀÏÀÇ ·¹ÄÚµå ¼ø¼­¸¦ È®ÀÎÇÏ¿© Á¦´ë·Î Á¤·ÄµÇ¾î ÀÖ´ÂÁö È®ÀÎÇÕ´Ï´Ù. Merge¿¡¼­ ¼ø¼­¸¦ È®ÀÎÇÏÁö ¾Êµµ·Ï ÇÏ·Á¸é /NOCHECK_SEQUENCE ÇÑÁ¤ÀÚ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. /CHECK_SEQUENCE ÇÑÁ¤ÀÚ¸¦ ÁöÁ¤Çߴµ¥ ·¹ÄÚµå ¼ø¼­°¡ À߸øµÈ °æ¿ì(¿¹: ÀÔ·Â ÆÄÀÏ Áß Çϳª¸¦ Á¤·ÄÇÏÁö ¾ÊÀº °æ¿ì) Merge¿¡¼­´Â ´ÙÀ½ ¿À·ù¸¦ º¸°íÇÕ´Ï´Ù.
%SORT-W-BAD_ORDER, merge input is out of order
SORT ¸í·É¿¡¼­¿Í °°Àº ÇÑÁ¤ÀÚ¸¦ MERGE ¸í·É¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖÁö¸¸ ´ÙÀ½ µÎ °¡Áö ¿¹¿Ü°¡ ÀÖ½À´Ï´Ù.
º´ÇÕ ÀÛ¾÷¿¡´Â ÇÁ·Î¼¼½º(/PROCESS)¸¦ ÁöÁ¤ÇÒ ¼ö ¾ø½À´Ï´Ù.
/CHECK_SEQUENCE ÇÑÁ¤ÀÚ´Â º´ÇÕ ÀÛ¾÷¿¡¸¸ »ç¿ëµË´Ï´Ù.
´ÙÀ½ º¸±â¿¡¼­ BYNAME1.LST¿Í BYNAME2.LST ÆÄÀÏÀº ÀÌ¹Ì Á÷¿ø À̸§¿¡ µû¶ó ¿À¸§Â÷¼øÀ¸·Î Á¤·ÄµÇ¾î ÀÖ½À´Ï´Ù. ¾Æ·¡ÀÇ ¸í·ÉÀº ÀÌ µÎ ÆÄÀÏÀ» º´ÇÕÇÕ´Ï´Ù.
$ MERGE BYNAME1.LST,BYNAME2.LST BYNAME3.LST
Ãâ·Â ÆÄÀÏ BYNAME3.LST´Â ´ÙÀ½ ±×¸²¿¡¼­¿Í °°ÀÌ µÎ ÆÄÀÏ BYNAME1.LST¿Í BYNAME2.LSTÀÇ ¸ðµç ·¹Äڵ带 Æ÷ÇÔÇÕ´Ï´Ù.
±×¸² 9-8
Á¤·ÄµÈ ÆÄÀÏ
ƯÁ¤ Å°¸¦ »ç¿ëÇÏ¿© Á¤·ÄµÈ ÆÄÀÏÀ» º´ÇÕÇÏ·Á¸é MERGE ¸í·ÉÇàÀÇ /KEY ÇÑÁ¤ÀÚ¿Í µ¿ÀÏÇÑ Å°¸¦ ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù.
Å°¸¦ ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é Merge¿¡¼­´Â Á¤·ÄµÈ ÆÄÀÏ¿¡ ¼³¸íµÈ ±âº» Å°¸¦ »ç¿ëÇÕ´Ï´Ù.
´ÙÀ½ º¸±â¿¡¼­ BILLING1.LST¿Í BILLING4.LST ÆÄÀÏÀº °èÁ¤ ¹øÈ£(/KEY=POSITION:5,SIZE:4,DECIMAL)¿¡ µû¶ó Á¤·ÄµË´Ï´Ù. ÀÌ ÆÄÀÏÀ» Ãâ·Â ÆÄÀÏ MAILING.LST·Î º´ÇÕÇÏ·Á¸é ´ÙÀ½ ¸í·ÉÇàÀ» ÀÔ·ÂÇÕ´Ï´Ù.
$ MERGE/KEY=(POSITION:5,SIZE:4,DECIMAL) -
_$ BILLING1.LST,BILLING4.LST MAILING.LST
º´ÇÕÀÇ °á°ú´Â ´ÙÀ½°ú °°½À´Ï´Ù.
±×¸² 9-9
º´ÇÕÇÒ ÆÄÀÏÀÌ ¿Ã¹Ù·Î Á¤·ÄµÇ¾î ÀÖ´Â °æ¿ì /NOCHECK_SEQUENCE ÇÑÁ¤ÀÚ¸¦ ÁöÁ¤ÇÏ¿© ¼ø¼­ °Ë»ç¸¦ »ý·«ÇÒ ¼ö ÀÖ½À´Ï´Ù.
µ¿ÀÏÇÑ Å° Çʵå
Á¤·Ä ÀÛ¾÷¿¡¼­¿Í ¸¶Âù°¡Áö·Î Merge´Â ÀÔ·Â ÆÄÀÏ¿¡ Å° Çʵ尡 °°Àº ·¹Äڵ尡 Æ÷ÇԵǾî ÀÖ´Â °æ¿ì ÀÔ·Â ÆÄÀÏ¿¡ Ç¥½ÃµÈ ·¹ÄÚµåÀÇ ¼ø¼­¿Í Ç×»ó °°°Ô À¯ÁöÇÏÁö´Â ¾Ê½À´Ï´Ù. Å°°¡ °°Àº ·¹ÄÚµåÀÇ ÀÔ·Â ¼ø¼­¸¦ À¯ÁöÇÏ·Á¸é MERGE ¸í·ÉÇà¿¡ /STABLE ÇÑÁ¤ÀÚ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. Å°°¡ °°Àº ·¹ÄÚµåÀÇ º¹»çº» Çϳª¸¸À» À¯ÁöÇÏ·Á¸é /NODUPLICATES ÇÑÁ¤ÀÚ¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
Å͹̳ο¡¼­ ·¹ÄÚµå ÀÔ·Â
Á¤·ÄÇϰųª º´ÇÕÇÒ ·¹Äڵ尡 ÆÄÀÏ¿¡ ÀÖ¾î¾ß¸¸ ÇÏ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. SORT ¶Ç´Â MERGE ¸í·ÉÀ» ÀÔ·ÂÇÒ ¶§ Å͹̳ο¡¼­ Á÷Á¢ ·¹Äڵ带 ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½ Ç¥¿¡¼­ ±× ÀýÂ÷¸¦ ¼³¸íÇÕ´Ï´Ù.
Ç¥ 9-5
´Ü°è
ÀÛ¾÷
1
SORT ¶Ç´Â MERGE ¸í·ÉÇà¿¡ ÀÔ·Â ÆÄÀÏ·Î SYS$INPUTÀ» ÁöÁ¤ÇÕ´Ï´Ù.
ÀÔ·Â ÆÄÀÏ ÇÑÁ¤ÀÚ /FORMATÀ» »ç¿ëÇÏ¿© °¡Àå ±ä ·¹ÄÚµåÀÇ Å©±â¸¦ ¹ÙÀÌÆ®·Î ÁöÁ¤ÇÏ°í ÀÔ·Â ÆÄÀÏÀÇ ±Ù»ç Å©±â¸¦ ºí·ÏÀ¸·Î ÁöÁ¤ÇÕ´Ï´Ù.
2
¿¬¼ÓµÈ Çà¿¡ ÀÔ·Â ·¹Äڵ带 ÀÔ·ÂÇÕ´Ï´Ù.
ReturnÀ» ´­·¯ °¢ ·¹Äڵ带 Á¾·áÇÕ´Ï´Ù.
3
ÆÄÀÏÀ» Á¾·áÇÏ·Á¸é Ctrl/Z¸¦ ´©¸¨´Ï´Ù.

´ÙÀ½ º¸±â¿¡¼­´Â Á¤·ÄÇÒ ÀÔ·Â ·¹Äڵ带 Å͹̳ο¡¼­ Á÷Á¢ ÀÔ·ÂÇÏ´Â Á¤·Ä ÀÛ¾÷À» º¸¿© ÁÝ´Ï´Ù.
$ SORT/KEY=(POSITION:8,SIZE:15) -
_$ SYS$INPUT/FORMAT=(RECORD_SIZE:24,FILE_SIZE:10) BYNAME.LST
BST 7828 MCMAHON JANE
ADM 7933 ROSENBERG HARRY
COM 8102 KNIGHT MARTHA
ANS 8042 BENTLEY PETER
BIO 7951 LOWELL FRANK
ÀÌ ¸í·É ¼ø¼­´Â Á¤·ÄµÈ ·¹Äڵ带 Æ÷ÇÔÇÏ´Â Ãâ·Â ÆÄÀÏ BYNAME.LST¸¦ ¸¸µì´Ï´Ù.
Sort/Merge ÁöÁ¤ ¹æ¹ý ÆÄÀÏ »ç¿ë
Sort/Merge¿¡¼­´Â ÁöÁ¤ ¹æ¹ý ÆÄÀÏ·Î Á¤·Ä Á¤ÀǸ¦ À¯ÁöÇÏ°í Á» ´õ º¹ÀâÇÑ Á¤·Ä ±âÁØÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. °í¼º´É Sort/Merge À¯Æ¿¸®Æ¼¿¡¼­´Â ÁöÁ¤ ¹æ¹ý ÆÄÀÏÀ» Áö¿øÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ±â´ÉÀÇ ±¸ÇöÀº ´ÙÀ½ OpenVMS Alpha ¸±¸®Áî·Î ¿¬±âµÇ¾ú½À´Ï´Ù. Ç¥ÁØ ÆíÁý±â³ª DCL CREATE ¸í·ÉÀ» »ç¿ëÇÏ¿© ÁöÁ¤ ¹æ¹ý ÆÄÀÏÀ» ¸¸µé ¼ö ÀÖ½À´Ï´Ù.
Sort/Merge ÁöÁ¤ ¹æ¹ý ÆÄÀÏÀ» »ç¿ëÇÏ¿© ´ÙÀ½À» ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.
Á¤·Ä/º´ÇÕ ÀÛ¾÷¿¡ Æ÷ÇÔ½Ãų ·¹ÄÚµå ¼±ÅÃ
Ãâ·Â ÆÄÀÏÀÇ ·¹ÄÚµå ´Ù½Ã Çü½ÄÈ­
Á¶°ÇºÎ Å° ¶Ç´Â µ¥ÀÌÅÍ »ç¿ë
¿©·¯ ·¹ÄÚµå Çü½Ä ÁöÁ¤
Á¶ÇÕ ¼ø¼­ ¸¸µé±â ¶Ç´Â ¼öÁ¤
ÀÛ¾÷ ÆÄÀÏ ÀçÁöÁ¤
ÀÚÁÖ »ç¿ëÇÏ´Â Á¤·Ä/º´ÇÕ ÀÛ¾÷ ÀúÀå
ÁöÁ¤ ¹æ¹ý ÆÄÀÏÀ» ÀÛ¼ºÇÑ ÈÄ /SPECIFICATION ÇÑÁ¤ÀÚ¸¦ »ç¿ëÇÏ¿© ÆÄÀÏ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù. ÁöÁ¤ ¹æ¹ý ÆÄÀÏÀÇ ±âº» ÆÄÀÏ À¯ÇüÀº .SRTÀÔ´Ï´Ù.
ÁöÁ¤ ¹æ¹ý ÆÄÀÏÀÇ °¢ ¸í·ÉÀº ½½·¡½Ã(/)·Î ½ÃÀÛÇØ¾ß ÇÕ´Ï´Ù. ¸í·ÉÀÌ µÎ Çà ÀÌ»ó °è¼ÓµÇ´Â °æ¿ì ¿¬°á ¹®ÀÚ¸¦ »ç¿ëÇÒ ÇÊ¿ä°¡ ¾ø½À´Ï´Ù.
ÁÖ) ÁöÁ¤ ¹æ¹ý ÆÄÀÏ¿¡¼­ »ç¿ëµÇ´Â ¿©·¯ ÇÑÁ¤ÀÚ´Â Sort/Merge ¸í·ÉÇà¿¡¼­ »ç¿ëµÇ´Â DCL ÇÑÁ¤ÀÚ¿Í À¯»çÇÕ´Ï´Ù. ±×·¯³ª ÀÌ·¯ÇÑ ÇÑÁ¤ÀÚÀÇ ±¸¹®Àº ´Ù¸¦ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, DCL ¼öÁØÀÇ /KEY ÇÑÁ¤ÀÚ´Â ÁöÁ¤ ¹æ¹ý ÆÄÀÏÀÇ /KEY ÇÑÁ¤ÀÚ¿Í ±¸¹®ÀÌ ´Ù¸¨´Ï´Ù. ÁöÁ¤ ¹æ¹ý ÆÄÀÏ ÇÑÁ¤ÀÚ¿¡ ´ëÇÑ ¿ä¾àÀº ÁöÁ¤ ¹æ¹ý ÆÄÀÏ ÇÑÁ¤ÀÚ¸¦ ÂüÁ¶ÇϽʽÿÀ.
¸í·ÉÇà¿¡ ÁöÁ¤ÇÏ´Â DCL ¸í·É ÇÑÁ¤ÀÚ°¡ ÁöÁ¤ ¹æ¹ý ÆÄÀÏÀÇ ÇØ´ç Ç׸ñº¸´Ù ¿ì¼±ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, DCL ¸í·ÉÇà¿¡ /KEY ÇÑÁ¤ÀÚ¸¦ ÁöÁ¤Çϸé Sort/Merge¿¡¼­´Â ÁöÁ¤ ¹æ¹ý ÆÄÀÏÀÇ /KEY ÀýÀ» ¹«½ÃÇÕ´Ï´Ù.
ÀϹÝÀûÀ¸·Î ÁöÁ¤ ¹æ¹ý ÆÄÀÏ¿¡¼­ ÇÑÁ¤ÀÚ¸¦ ÁöÁ¤ÇÒ ¶§ µû¶ó¾ß ÇÏ´Â ¼ø¼­´Â ¾ø½À´Ï´Ù.
±×·¯³ª ´ÙÀ½°ú °°Àº °æ¿ì¿¡´Â ¼ø¼­°¡ Áß¿äÇÕ´Ï´Ù.
NUMBER:n Å° ¿ä¼Ò¸¦ ÁöÁ¤ÇÏÁö ¾Ê°í µÎ °³ ÀÌ»óÀÇ Å° Çʵå·Î Á¤·ÄÇÏ´Â °æ¿ì
Ãâ·Â Çü½ÄÀ» ¼³¸íÇÏ´Â °æ¿ì
¿©·¯ ·¹ÄÚµå À¯ÇüÀ» Á¤ÀÇÇÏ´Â °æ¿ì
/COLLATING_SEQUENCE ÇÑÁ¤ÀÚ¿¡ FOLD, MODIFICATION ¹× IGNORE Å°¿öµå¸¦ ÁöÁ¤ÇÏ´Â °æ¿ì FOLD Àý ¾Õ¿¡ ¸ðµç MODIFICATION ¹× IGNORE ÀýÀ» ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù. /COLLATING_SEQUENCE ÇÑÁ¤ÀÚ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ÁöÁ¤ ¹æ¹ý ÆÄÀÏ ÇÑÁ¤ÀÚ¸¦ ÂüÁ¶ÇϽʽÿÀ.
°¢ ÁÖ¼® ÇàÀ» °¨Åº ºÎÈ£(!)·Î ½ÃÀÛÇÏ¿© ÁöÁ¤ ¹æ¹ý ÆÄÀÏ¿¡ ÁÖ¼®À» Æ÷ÇÔ½Ãų ¼ö ÀÖ½À´Ï´Ù. DCL ¸í·ÉÇà°ú´Â ´Þ¸® ÁöÁ¤ ¹æ¹ý ÆÄÀÏ¿¡¼­´Â ÇàÀ» ¿¬°áÇÏ´Â µ¥ ÇÏÀÌÇÂ(-)À» »ç¿ëÇÒ ÇÊ¿ä°¡ ¾ø½À´Ï´Ù.
º¸±â
1. ´ÙÀ½Àº À½ÀÇ µ¥ÀÌÅÍ¿Í ¾çÀÇ µ¥ÀÌÅ͸¦ ¿À¸§Â÷¼øÀ¸·Î Á¤·ÄÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ´Â ÁöÁ¤ ¹æ¹ý ÆÄÀÏÀÇ º¸±âÀÔ´Ï´Ù.
! Specification file for sorting negative and positive data
! in ascending order
!
/FIELD=(NAME=SIGN,POS:1,SIZ:1) [1]
/FIELD=(NAME=AMT,POS:2,SIZ:4) [2]
/CONDITION=(NAME=CHECK1, [3]
TEST=(SIGN EQ "-") )
/CONDITION=(NAME=CHECK2, [4]
TEST=(SIGN EQ " ") )
/INCLUDE=(CONDITION=CHECK1, [5]
KEY=(AMT,DESCENDING),
DATA=SIGN,
DATA=AMT)
/INCLUDE=(CONDITION=CHECK2, [6]
KEY=(AMT,ASCENDING),
DATA=SIGN,
DATA=AMT)
ÁöÁ¤ ¹æ¹ý ÆÄÀÏÀ» °ËÅäÇϸ鼭 ´ÙÀ½À» ÂüÁ¶ÇϽʽÿÀ.
[1] ÀÌ ¸í·ÉÇàÀº ·¹ÄÚµåÀÇ ¹ÙÀÌÆ® 1¿¡¼­ ½ÃÀÛÇÏ°í ±æÀÌ°¡ 1¹ÙÀÌÆ®ÀÎ Çʵ带 Á¤ÀÇÇÏ°í ÀÌ Çʵ忡 SIGNÀ̶ó´Â À̸§À» ÇÒ´çÇÕ´Ï´Ù.
[2] ÀÌ ¸í·ÉÇàÀº ·¹ÄÚµåÀÇ ¹ÙÀÌÆ® 2¿¡¼­ ½ÃÀÛÇÏ°í ±æÀÌ°¡ 4¹ÙÀÌÆ®ÀÎ Çʵ带 Á¤ÀÇÇÏ°í ÀÌ Çʵ忡 AMT¶ó´Â À̸§À» ÇÒ´çÇÕ´Ï´Ù.
[3] Á¶°Ç¹®ÀÔ´Ï´Ù. SIGN ¹ÙÀÌÆ®¿¡ À½¼ö ±âÈ£(-)°¡ ÀÖÀ¸¸é CHECK1 Á¶°Ç¿¡ ¸Â½À´Ï´Ù.
[4] Á¶°Ç¹®ÀÔ´Ï´Ù. SIGN ¹ÙÀÌÆ®°¡ ºñ¾î ÀÖÀ¸¸é CHECK2 Á¶°Ç¿¡ ¸Â½À´Ï´Ù.
[5] Á¶°Ç CHECK1¿¡ ¸ÂÀ¸¸é ·¹Äڵ带 ³»¸²Â÷¼øÀ¸·Î Á¤·ÄÇÕ´Ï´Ù.
[6] Á¶°Ç CHECK2¿¡ ¸ÂÀ¸¸é ·¹Äڵ带 ¿À¸§Â÷¼øÀ¸·Î Á¤·ÄÇÕ´Ï´Ù.
±×¸² 9-10¿¡¼­´Â BALANCES.LIS¶ó´Â ÀÔ·Â ÆÄÀÏ¿¡¼­ ÀÌ ÁöÁ¤ ¹æ¹ý ÆÄÀÏÀ» »ç¿ëÇÑ °á°ú¸¦ º¸¿© ÁÝ´Ï´Ù.
±×¸² 9-10 ÁöÁ¤ ¹æ¹ý ÆÄÀÏÀ» »ç¿ëÇÑ Ãâ·Â
2.
/FIELD=(NAME=RECORD_TYPE,POS:1,SIZ:1) ! Record type, 1-byte
/FIELD=(NAME=PRICE,POS:2,SIZ:8) ! Price, both files
/FIELD=(NAME=TAXES,POS:10,SIZ:5) ! Taxes, both files
/FIELD=(NAME=STYLE_A,POS:15,SIZ:10) ! Style, format A file
/FIELD=(NAME=STYLE_B,POS:20,SIZ:10) ! Style, format B file
/FIELD=(NAME=ZIP_A,POS:25,SIZ:5) ! Zip code, format A file
/FIELD=(NAME=ZIP_B,POS:15,SIZ:5) ! Zip code, format B file
/CONDITION=(NAME=FORMAT_A, ! Condition test, format A
TEST=(RECORD_TYPE EQ 'A') )
/CONDITION=(NAME=FORMAT_B, ! Condition test, format B
TEST=(RECORD_TYPE EQ 'B') )
/INCLUDE=(CONDITION=FORMAT_A, ! Output format, type A
KEY=ZIP_A,
DATA=PRICE,
DATA=TAXES,
DATA=STYLE_A,
DATA=ZIP_A)
/INCLUDE=(CONDITION=FORMAT_B, ! Output format, type B
KEY=ZIP_B,
DATA=PRICE,
DATA=TAXES,
DATA=STYLE_B,
DATA=ZIP_B)
ÀÌ º¸±â¿¡¼­´Â ÇÑ ºÎµ¿»ê Áß°³¼ÒÀÇ ´Ù¸¥ µÎ ÁöºÎÀÇ ÀÔ·Â ÆÄÀÏ µÎ °³°¡ ÁöÁ¤ ¹æ¹ý ÆÄÀÏ¿¡ ÁöÁ¤µÈ Áö½Ã »çÇ׿¡ µû¶ó Á¤·ÄµË´Ï´Ù. óÀ½ À§Ä¡°¡ A·Î ½ÃÀÛÇϴ ù ¹ø° ÆÄÀÏÀÇ ·¹ÄÚµå Çü½ÄÀº ´ÙÀ½°ú °°½À´Ï´Ù.
|A|PRICE|TAXES|STYLE|ZIP|
1 2 10 15 25
óÀ½ À§Ä¡°¡ B·Î ½ÃÀÛÇÏ°í ¿¹¾àµÈ ½ºÅ¸ÀÏ ¹× ¿ìÆí ¹øÈ£ Çʵ尡 ÀÖ´Â µÎ ¹ø° ÆÄÀÏÀÇ ·¹ÄÚµå Çü½ÄÀº ´ÙÀ½°ú °°½À´Ï´Ù.
|B|PRICE|TAXES|ZIP|STYLE|
1 2 10 15 20
·¹ÄÚµå Çü½Ä AÀÇ ¿ìÆí ¹øÈ£ Çʵ忡¼­ ÀÌ µÎ ÆÄÀÏÀ» Á¤·ÄÇÏ·Á¸é ¿ì¼± /FIELD ÇÑÁ¤ÀÚ·Î µÎ ·¹ÄÚµåÀÇ Çʵ带 Á¤ÀÇÇÕ´Ï´Ù. ±×·± ´ÙÀ½ /CONDITION ÇÑÁ¤ÀÚ¿¡ µÎ À¯ÇüÀÇ ·¹Äڵ带 ±¸ºÐÇϱâ À§ÇÑ Å×½ºÆ®¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ¸¶Áö¸·À¸·Î /INCLUDE ÇÑÁ¤ÀÚ´Â Ãâ·Â¿¡¼­ ·¹ÄÚµå Çü½Ä À¯Çü B¸¦ ·¹ÄÚµå Çü½Ä A·Î º¯°æÇÕ´Ï´Ù.
/INCLUDE ÇÑÁ¤ÀÚ¿¡ Å°³ª µ¥ÀÌÅÍ Çʵ带 ÁöÁ¤ÇÏ´Â °æ¿ì /INCLUDE ÇÑÁ¤ÀÚ¿¡ Á¤·Ä ÀÛ¾÷À» À§ÇÑ ¸ðµç Å°¿Í µ¥ÀÌÅÍ Çʵ带 ¸í½ÃÀûÀ¸·Î ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù.
¶ÇÇÑ, À¯Çü A ¶Ç´Â À¯Çü B°¡ ¾Æ´Ñ ·¹ÄÚµå´Â Á¤·Ä¿¡¼­ Á¦¿ÜµË´Ï´Ù.
3.
/COLLATING_SEQUENCE=(SEQUENCE=
("AN","EB","AR","PR","AY","UN","UL",
"UG","EP","CT","OV","EC","0"-"9"),
MODIFICATION=("'"="19"),
FOLD)
ÀÌ /COLLATING_SEQUENCE ÇÑÁ¤ÀÚ´Â °¢ ¿ù¿¡ ¿¬´ë¼øÀ¸·Î °íÀ¯ÇÑ °ªÀ» ÁöÁ¤ÇÏ´Â »ç¿ëÀÚ Á¤ÀÇ ¼ø¼­¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ³¯Â¥¿¡ µû¶ó SEMINAR.DAT¶ó´Â ÆÄÀÏÀ» Á¤·ÄÇÒ °æ¿ì ÆÄÀÏ SEMINAR.DAT´Â ´ÙÀ½°ú °°ÀÌ ¼³Á¤µË´Ï´Ù.
16 NOV 1983 Communication Skills
05 APR 1984 Coping with Alcoholism
11 Jan '84 How to Be Assertive
12 OCT 1983 Improving Productivity
15 MAR 1984 Living with Your Teenager
08 FEB 1984 Single Parenting
07 Dec '83 Stress --- Causes and Cures
14 SEP 1983 Time Management
±âº» Å°´Â ³âµµ ÇʵåÀÌ°í º¸Á¶ Å°´Â ¿ù ÇʵåÀÔ´Ï´Ù. ¿ù Çʵå´Â ¼ýÀÚ°¡ ¾Æ´Ï¹Ç·Î ¿ùÀ» ¿¬´ë¼øÀ¸·Î Á¤·ÄÇÏ·Á¸é »ç¿ëÀÚ °íÀ¯ÀÇ Á¶ÇÕ ¼ø¼­¸¦ Á¤ÀÇÇØ¾ß ÇÕ´Ï´Ù. ÀÌ·¸°Ô ÇÏ·Á¸é °¢ ¿ùÀÇ µÎ ¹ø° ±ÛÀÚ µÎ°³¿¡ µû¶ó(¿¬´ë¼øÀ¸·Î) Á¤·ÄÇÏ¿© °¢ ¿ù¿¡ °íÀ¯ÇÑ Å° °ªÀ» ÁöÁ¤ÇÕ´Ï´Ù.
MODIFICATION ¿É¼ÇÀº ¾îÆ÷½ºÆ®·ÎÇÇ(')°¡ 19¿Í ÀÏÄ¡Çϵµ·Ï ÁöÁ¤ÇϹǷΠ'83°ú 1984ÀÇ ºñ±³°¡ °¡´ÉÇÕ´Ï´Ù. FOLD ¿É¼ÇÀº ´ë¹®ÀÚ¿Í ¼Ò¹®ÀÚ°¡ µ¿ÀÏÇÏ°Ô Ã³¸®µÇµµ·Ï ÁöÁ¤ÇÕ´Ï´Ù.
ÀÌ Á¤·Ä ÀÛ¾÷ÀÇ Ãâ·ÂÀº ´ÙÀ½°ú °°½À´Ï´Ù.
14 SEP 1983 Time Management
12 OCT 1983 Improving Productivity
16 NOV 1983 Communication Skills
07 Dec '83 Stress --- Causes and Cures
11 Jan '84 How to Be Assertive
08 FEB 1984 Single Parenting
15 MAR 1984 Living with Your Teenager
05 APR 1984 Coping with Alcoholism
»ç¿ëÀÚ Á¤ÀÇ Á¶ÇÕ ¼ø¼­¸¦ ¸¸µå´Â ´Ù¸¥ º¸±â´Â Á¶ÇÕ ¼ø¼­ ÁöÁ¤À» ÂüÁ¶ÇϽʽÿÀ.
4.
/FIELD=(NAME=AGENT,POSITION:20,SIZE:15)
/CONDITION=(NAME=AGENCY,
TEST=(AGENT EQ "Real-T Trust"
OR
AGENT EQ "Realty Trust") )
/DATA=(IF AGENCY THEN "Realty Trust" ELSE AGENT)
ÀÌ º¸±â¿¡¼­´Â µÎ °³ÀÇ ºÎµ¿»ê ÆÄÀÏÀÌ Á¤·ÄµË´Ï´Ù. ÇÑ ÆÄÀÏÀº Áß°³¼Ò¸¦
Real-T Trust·Î ÂüÁ¶ÇÏ°í, ´Ù¸¥ ÆÄÀÏÀº °°Àº Áß°³¼Ò¸¦ Realty Trust·Î ÂüÁ¶ÇÕ´Ï´Ù. /CONDITION ¹× /DATA ÇÑÁ¤ÀÚ´Â Sort°¡ Á¤·ÄµÈ Ãâ·Â ÆÄÀÏÀÇ AGENT Çʵ带 Realty Trust·Î ³ª¿­Çϵµ·Ï Áö½ÃÇÕ´Ï´Ù.
5.
/FIELD=(NAME=ZIP,POSITION:60,SIZE:6)
/CONDITION=(NAME=LOCATION,
TEST=(ZIP EQ "01863") )
/KEY=(IF LOCATION THEN 1
ELSE 2)
ÀÌ º¸±â¿¡¼­´Â ¿ìÆí ¹øÈ£°¡ 01863ÀÎ ¸ðµç ·¹Äڵ尡 Á¤·ÄµÈ Ãâ·Â ÆÄÀÏÀÇ ½ÃÀÛ ºÎºÐ¿¡ Ç¥½ÃµË´Ï´Ù. Á¶°Ç Å×½ºÆ®´Â ZIP Çʵ忡 ÀÖÀ¸¸ç /FIELD ÇÑÁ¤ÀÚ¿¡¼­ Á¤Àǵ˴ϴÙ. Á¶°ÇÀÇ À̸§Àº LOCATIONÀÔ´Ï´Ù. ÀÌ /KEY ÇÑÁ¤ÀÚÀÇ °ª 1°ú 2´Â Á¶°Ç¿¡ ¸Â´Â ·¹ÄÚµå¿Í ¸ÂÁö ¾Ê´Â ·¹Äڵ忡 ´ëÇÑ »ó´ëÀûÀÎ ¼ø¼­¸¦ ³ªÅ¸³À´Ï´Ù.
6.
/FIELD=(NAME=ZIP,POSITION:60,SIZE:6)
/CONDITION=(NAME=LOCATION,
TEST=(ZIP EQ "01863") )
/DATA=(IF LOCATION THEN "NORTH CHELMSFORD"
ELSE "Outside district")
ÀÌ º¸±â¿¡¼­´Â /CONDITION ÇÑÁ¤ÀÚ°¡ 01863 ¿ìÆí ¹øÈ£¸¦ Å×½ºÆ®ÇÕ´Ï´Ù. /DATA ÇÑÁ¤ÀÚ´Â Å×½ºÆ® °á°ú¿¡ µû¶ó Ãâ·Â ·¹Äڵ忡 Áö¿ª À̸§ Çʵ带 Ãß°¡Çϵµ·Ï ÁöÁ¤ÇÕ´Ï´Ù.
7.
/FIELD=(NAME=FFLOAT,POS:1,SIZ:0,F_FLOATING)
/CONDITION=(NAME=CFFLOAT,TEST=(FFLOAT GE 100) )
/OMIT=(CONDITION=CFFLOAT)
ÀÌ º¸±â¿¡¼­´Â Çʵå FFLOAT°¡ /FIELD ÇÑÁ¤ÀÚ¿¡¼­ F_FLOATINGÀ¸·Î Á¤ÀǵǹǷΠ¹øÈ£ 100ÀÌ F_FLOATING µ¥ÀÌÅÍ À¯ÇüÀÎ °ÍÀ¸·Î °£Áֵ˴ϴÙ.
8.
/FIELD=(NAME=AGENT,POSITION:1,SIZE:5)
/FIELD=(NAME=ZIP,POSITION:6,SIZE:3)
/FIELD=(NAME=STYLE,POSITION:10,SIZE:5)
/FIELD=(NAME=CONDITION,POSITION:16,SIZE:9)
/FIELD=(NAME=PRICE,POSITION:26,SIZE:5)
/FIELD=(NAME=TAXES,POSITION:32,SIZE:5)
/DATA=PRICE
/DATA=" "
/DATA=TAXES
/DATA=" "
/DATA=STYLE
/DATA=" "
/DATA=ZIP
/DATA=" "
/DATA=AGENT
/FIELD ÇÑÁ¤ÀÚ´Â Çü½ÄÀÌ ´ÙÀ½°ú °°Àº ÀÔ·Â ÆÄÀÏÀÇ ·¹Äڵ忡 Çʵ带 Á¤ÀÇÇÕ´Ï´Ù.
AGENT ZIP STYLE CONDITION PRICE TAXES
/FIELD ÇÑÁ¤ÀÚ¿¡ Á¤ÀÇµÈ Çʵå À̸§À» »ç¿ëÇÏ´Â /DATA ÇÑÁ¤ÀÚ´Â ·¹Äڵ带 ´Ù½Ã Çü½ÄÈ­ÇÏ¿© Çü½ÄÀÌ ´ÙÀ½°ú °°Àº Ãâ·Â ·¹Äڵ带 ¸¸µì´Ï´Ù.
PRICE TAXES STYLE ZIP AGENT
Á¤·Ä ¶Ç´Â º´ÇÕ ÀÛ¾÷ ÃÖÀûÈ­
Á¤·Ä ȯ°æ¿¡ µû¶ó Á¤·Ä ¶Ç´Â º´ÇÕ ÀÛ¾÷ÀÇ È¿À²¼ºÀ» Çâ»ó½Ãų ¼ö ÀÖ´Â ¿©·¯ ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù. Á¤·Ä ȯ°æÀÇ º¯¼ö¿¡ ´ëÇÑ Á¤º¸¸¦ º¸·Á¸é SORT ¶Ç´Â MERGE ¸í·É¿¡ /STATISTICS ÇÑÁ¤ÀÚ¸¦ »ç¿ëÇÕ´Ï´Ù.
Åë°è Ç¥½Ã¸¦ °ËÅäÇÑ ÈÄ ´ÙÀ½ Àý¿¡¼­ Á¦°øµÈ ÃÖÀûÈ­ ¿É¼ÇÀ» °í·ÁÇØ º¸½Ê½Ã¿À.
/STATISTICS ÇÑÁ¤ÀÚ¿Í ÇÔ²² SORT ¶Ç´Â MERGE ¸í·ÉÀ» ÀÔ·ÂÇÏ¸é ´ÙÀ½°ú À¯»çÇÑ Ãâ·ÂÀÌ ³ªÅ¸³³´Ï´Ù.
$ SORT/STATISTICS PAGEANT.LIS DOCUMENT.LIS
OpenVMS Sort/Merge Statistics

Records read: 3 [1] Input record length: 26
Records sorted: 3 Internal length: 28
Records output: 3 Output record length: 26
Working set extent: 16384 [2] Sort tree size: 42
Virtual memory: 392 Number of initial runs: 0
Direct I/O: 10 Maximum merge order: 0
Buffered I/O: 11 Number of merge passes: 0
Page faults: 158 [3] Work file allocation: 0 [4]
Elapsed time: 00:00:00.54 Elapsed CPU: 00:00:00.03 [5]
´ÙÀ½ Çʵ带 °ËÅäÇϸ鼭 ´ÙÀ½À» ÂüÁ¶ÇϽʽÿÀ.
[1] Records read
Á¤·Ä ÀÛ¾÷ µ¿¾È ÀÐÀº ·¹ÄÚµå ¼ö¸¦ ³ª¿­ÇÕ´Ï´Ù. Á¤·Ä ÀÛ¾÷¿¡¼­ ·¹Äڵ带 ¼±ÅÃÇÏ¿© »ý·«ÇÏ´Â µ¥ ´ëÇÑ ³»¿ëÀº ·¹ÄÚµå ¹× ÇÊµå »ý·«À» ÂüÁ¶ÇϽʽÿÀ.
[2] Working set extent
Á¤·Ä ÀÛ¾÷À» ¼öÇàÇϱâ À§ÇØ ¿¹¾àµÈ ºí·Ï ¼ö¸¦ ³ªÅ¸³À´Ï´Ù. ÀÛ¾÷ ÁýÇÕÀ» ´Ã¸®´Â µ¥ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ÀÛ¾÷ ÁýÇÕ ¹üÀ§ ¼öÁ¤À» ÂüÁ¶ÇϽʽÿÀ.
[3] Page faults
¿î¿µ üÁ¦¿¡¼­ ÇÁ·Î¼¼½ºÀÇ ºÎºÐÀ» ½ÇÁ¦ ¸Þ¸ð¸®¿¡¼­ ÆäÀÌ¡ ÀåÄ¡·Î Àü¼ÛÇÑ È½¼ö¸¦ º¸¿© ÁÝ´Ï´Ù. ÆäÀÌ¡ Á¦ÇÑ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ÀÛ¾÷ ÁýÇÕ ¹üÀ§ ¼öÁ¤À» ÂüÁ¶ÇϽʽÿÀ.
[4] Work file allocation
ÀÛ¾÷ ÆÄÀÏÀ» À§ÇØ ¿¹¾àµÈ µð½ºÅ© °ø°£À» º¸¿© ÁÝ´Ï´Ù. ÀÛ¾÷ ÆÄÀÏ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ÀÛ¾÷ ÆÄÀÏ ÇÒ´çÀ» ÂüÁ¶ÇϽʽÿÀ.
[5] Elapsed CPU
¿î¿µ üÁ¦¿¡¼­ Á¤·Ä ÀÛ¾÷À» ó¸®ÇÏ´Â µ¥ °É¸° CPU ½Ã°£À» º¸¿© ÁÝ´Ï´Ù. ´Ù¸¥ Á¤·Ä ¹æ¹ýÀ» ¼±ÅÃÇÏ¿© ½Ã°£À» Àý¾àÇÏ´Â µ¥ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Á¤·Ä ÇÁ·Î¼¼½º¸¦ ÂüÁ¶ÇϽʽÿÀ.
Á¤·Ä ÇÁ·Î¼¼½º
Sort¿¡¼­´Â µ¥ÀÌÅÍ Á¤·ÄÀ» À§ÇØ ³»ºÎÀûÀ¸·Î ·¹ÄÚµå, ű×, ÁÖ¼Ò, À妽º µî ³× °³ÀÇ ÇÁ·Î¼¼½º¸¦ Á¤ÀÇÇÕ´Ï´Ù. °í¼º´É Sort/Merge À¯Æ¿¸®Æ¼´Â ·¹ÄÚµå ÇÁ·Î¼¼½º¸¸ Áö¿øÇÕ´Ï´Ù. ű×, ÁÖ¼Ò ¹× À妽º ÇÁ·Î¼¼½º ±¸ÇöÀº ´ÙÀ½ OpenVMS Alpha ¸±¸®Áî·Î ¿¬±âµÇ¾ú½À´Ï´Ù. RECORD°¡ ±âº» ÇÁ·Î¼¼½ºÀÔ´Ï´Ù. ¼±ÅÃÇÏ´Â ÇÁ·Î¼¼½º À¯Çü¿¡ µû¶ó ÀúÀå ¿ä±¸ »çÇ× ¹× Á¤·Ä ÀÛ¾÷ÀÇ ¼º´É¿¡ ¿µÇâÀ» ¹ÌĨ´Ï´Ù. ´Ù¸¥ Á¤·Ä ÇÁ·Î¼¼½º¿¡ ´ëÇÑ ³»¿ëÀº Á¤·Ä ÇÁ·Î¼¼½º¸¦ ÂüÁ¶ÇϽʽÿÀ.
Á¤·Ä ÇÁ·Î¼¼½º¸¦ ¼±ÅÃÇϱâ Àü¿¡ ´ÙÀ½ »çÇ×À» °í·ÁÇϽʽÿÀ.
Ãâ·Â ÆÄÀÏ »ç¿ë ¹æ¹ý
·¹ÄÚµå ¹× ÅÂ±× Á¤·Ä¿¡¼­´Â Á¤·ÄµÈ Àüü ·¹Äڵ带 Æ÷ÇÔÇÏ´Â ÆÄÀÏÀ» »ý¼ºÇϹǷΠ´Ù½Ã Á¤·ÄµÈ ÆÄÀÏÀ» ¹Ù·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÁÖ¼Ò ¹× À妽º·Î Á¤·ÄµÈ Ãâ·Â ÆÄÀÏ ¸ðµÎ´Â Pascal, Fortran, MACRO ¶Ç´Â C¿Í °°Àº ÇÁ·Î±×·¡¹Ö ¾ð¾î·Î ÀÛ¼ºÇÑ ÇÁ·Î±×·¥¿¡¼­ ó¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÁÖ¼Ò Á¤·Ä¿¡¼­´Â ÀÔ·Â ÆÄÀÏÀÇ ·¹Äڵ忡 ´ëÇÑ Æ÷ÀÎÅÍÀÇ Ãâ·Â ÆÄÀÏÀ» ¸¸µì´Ï´Ù. ÀÌ ¸ñ·ÏÀº ÀÌÁø RFA¿Í ÆÄÀÏ ¹øÈ£(¿©·¯ ÀÔ·Â ÆÄÀÏÀ» Á¤·ÄÇÒ °æ¿ì)·Î ±¸¼ºµË´Ï´Ù. ÇÁ·Î±×·¥Àº ÀÌ Æ÷ÀÎÅ͸¦ »ç¿ëÇÏ¿© ·¹Äڵ带 ¾×¼¼½ºÇÕ´Ï´Ù.
À妽º Á¤·Ä¿¡¼­´Â RFA¿Í Å° ÇÊµå ¸ðµÎ¿Í ÆÄÀÏ ¹øÈ£(¿©·¯ ÆÄÀÏ Á¤·Ä ½Ã)¸¦ Æ÷ÇÔÇÏ´Â Ãâ·Â ÆÄÀÏÀ» ¸¸µì´Ï´Ù. ÀÌ Å° ÇʵåÀÇ Çü½ÄÀº ÀÔ·Â ÆÄÀÏ°ú °°½À´Ï´Ù. ÇÁ·Î±×·¥¿¡¼­ ¹Ì·¡ÀÇ Ã³¸® Áß¿¡ °áÁ¤ÇÒ Å° ÇÊµå ³»¿ëÀ» ÇÊ¿ä·Î ÇÏ´Â °æ¿ì, ÁÖ¼Ò Á¤·ÄÀÌ ¾Æ´Ï¶ó À妽º Á¤·ÄÀ» ¼±ÅÃÇÕ´Ï´Ù.
ÇÑ ÆÄÀÏÀÇ ·¹Äڵ带 ´Ù¸¥ ¿ëµµ¸¦ À§ÇØ ¿©·¯ ¹æ¹ýÀ¸·Î ´Ù½Ã Á¤·ÄÇØ¾ß ÇÒ °æ¿ì ÁÖ¼Ò ¶Ç´Â À妽º Á¤·ÄÀÇ ¿©·¯ Ãâ·Â ÆÄÀÏÀ» ÀúÀåÇÕ´Ï´Ù. ÀÌ·¯ÇÑ Ãâ·Â ÆÄÀÏÀ» »ç¿ëÇÏ¿© ¿øÇÏ´Â Á¤·Ä ¼ø¼­·Î ÁÖ ÆÄÀÏÀÇ ·¹Äڵ带 ¾×¼¼½ºÇÕ´Ï´Ù.
Á¤·Ä¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â Àӽà ÀúÀå °ø°£
ÅÂ±× Á¤·ÄÀº ·¹ÄÚµå Á¤·Äº¸´Ù Àӽà °ø°£À» Àû°Ô »ç¿ëÇÕ´Ï´Ù. ·¹ÄÚµå Á¤·Ä¿¡¼­´Â Á¤·ÄÇÏ´Â µ¿¾È ·¹Äڵ带 ±×´ë·Î À¯ÁöÇϹǷΠÆÄÀÏÀÌ Å¬ °æ¿ì ÈξÀ ¸¹Àº ÀÛ¾÷ °ø°£À» »ç¿ëÇÕ´Ï´Ù. ÁÖ¼Ò ¹× À妽º Á¤·ÄÀº Àӽà ÀúÀå °ø°£À» °ÅÀÇ »ç¿ëÇÏÁö ¾Ê½À´Ï´Ù.
»ç¿ëµÈ ÀÔ·Â ¹× Ãâ·Â ÀåÄ¡ À¯Çü
·¹ÄÚµå Á¤·ÄÀº Ä«µå, ÀÚ±â Å×ÀÌÇÁ ¹× µð½ºÅ©¿¡¼­ ÀÔ·ÂÀ» ¹ÞÀ» ¼ö ÀÖ´Â À¯ÀÏÇÑ ÇÁ·Î¼¼½ºÀÔ´Ï´Ù. ÅÂ±× ¹× ·¹ÄÚµå Á¤·ÄÀÇ Ãâ·ÂÀº ¸ðµç Ãâ·Â ÀåÄ¡·Î À̵¿ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÁÖ¼Ò ¹× À妽º Á¤·ÄÀÇ Ãâ·ÂÀº ÀÌÁø µ¥ÀÌÅ͸¦ ¼ö¶ôÇÏ´Â ÀåÄ¡·Î À̵¿ÇØ¾ß ÇÕ´Ï´Ù.
¼Óµµ Â÷ÀÌ
ÀÛ¾÷ÀÇ ÀÏÁ¤ ÁöÁ¡¿¡¼­ Á¤·ÄµÈ ·¹Äڵ带 °Ë»öÇÒ °èȹÀ̶ó¸é ÀϹÝÀûÀ¸·Î ·¹ÄÚµå Á¤·ÄÀÌ °¡Àå ºü¸¥ ÇÁ·Î¼¼½ºÀÔ´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì ÁÖ¼Ò ¹× À妽º Á¤·ÄÀÌ °¡Àå ºü¸¥ ÇÁ·Î¼¼½ºÀÔ´Ï´Ù.
·¹ÄÚµå ¹× ÇÊµå »ý·«
ÁöÁ¤ ¹æ¹ý ÆÄÀÏ¿¡¼­ /CONDITION, /INCLUDE ¹× /OMIT ÇÑÁ¤ÀÚ¸¦ »ç¿ëÇÏ¿© Ãâ·Â ÆÄÀÏ¿¡ ÇÊ¿äÇÑ ·¹Äڵ常 ó¸®Çϸé Á¤·Ä È¿À²¼ºÀ» Çâ»ó½Ãų ¼ö ÀÖ½À´Ï´Ù. °í¼º´É Sort/Merge À¯Æ¿¸®Æ¼´Â ÁöÁ¤ ¹æ¹ý ÆÄÀÏÀ» Áö¿øÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ±â´ÉÀÇ ±¸ÇöÀº ´ÙÀ½ OpenVMS Alpha ¸±¸®Áî·Î ¿¬±âµÇ¾ú½À´Ï´Ù. ¶ÇÇÑ ÁöÁ¤ ¹æ¹ý ÆÄÀÏ ÇÑÁ¤ÀÚ¸¦ »ç¿ëÇÏ¿© Ãâ·Â ÆÄÀÏ¿¡¼­ ÇÊ¿ä ¾ø´Â Çʵ带 »ý·«ÇÏ°í ·¹Äڵ带 ´Ù½Ã Çü½ÄÈ­ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ÇÑÁ¤ÀÚ´Â ¸í·ÉÇà ÇÑÁ¤ÀÚ·Î »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.
ÀÛ¾÷ ÆÄÀÏ ÇÒ´ç
Á¤·Ä ÀÛ¾÷ µ¿¾È ÀÔ·Â ÆÄÀÏÀÇ ·¹Äڵ带 ¸Þ¸ð¸®·Î ÀÐ¾î µéÀÔ´Ï´Ù. ÇÒ´çµÈ ¸Þ¸ð¸®¿¡¼­ ¸ðµç ·¹Äڵ带 º¸°üÇÒ ¼ö ¾ø´Â °æ¿ì Sort¿¡¼­´Â Á¤·ÄµÈ µ¥ÀÌÅ͸¦ Çϳª ÀÌ»óÀÇ Àӽà ÀÛ¾÷ ÆÄÀÏ·Î Àü¼ÛÇÕ´Ï´Ù. Merge¿¡¼­´Â ÀÛ¾÷ ÆÄÀÏÀ» »ç¿ëÇÏÁö ¾Ê½À´Ï´Ù.
ÀÛ¾÷ ÆÄÀÏ ¼ö¸¦ º¯°æÇϰųª ÀÛ¾÷ ÆÄÀÏÀ» ƯÁ¤ ÀåÄ¡¿¡ ÇÒ´çÇÏ¿© Á¤·Ä È¿À²¼ºÀ» Çâ»ó½Ãų ¼ö ÀÖ½À´Ï´Ù.
Sort ¸í·ÉÇà ÇÑÁ¤ÀÚ /WORK_FILES=nÀº ÇÒ´çµÈ ÀÛ¾÷ ÆÄÀÏ ¼öº¸´Ù ¿ì¼±ÇÕ´Ï´Ù.
ÀϹÝÀûÀ¸·Î Sort¿¡¼­´Â ÀÛ¾÷ ÆÄÀÏÀ» ÀåÄ¡ SYS$SCRATCH¿¡ ÀúÀåÇϸç ÀÓÀÇÀÇ ¼ø¼­·Î ÀÛ¾÷ ÆÄÀÏÀ» ¾×¼¼½ºÇÕ´Ï´Ù. ´ÙÀ½ µÎ °¡Áö ¹æ¹ýÀ¸·Î ÀÛ¾÷ ÆÄÀÏÀ» ƯÁ¤ ÀåÄ¡¿¡ ÇÒ´çÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÁöÁ¤ ¹æ¹ý ÆÄÀÏ¿¡¼­ /WORK_FILES=(device,...) ÇÑÁ¤ÀÚ´Â ÀÛ¾÷ ÆÄÀÏÀ» ÁöÁ¤ÇÑ ÀåÄ¡¿¡ ÀúÀåÇÕ´Ï´Ù. ÁöÁ¤ ¹æ¹ý ÆÄÀÏ¿¡¼­ /WORK_FILES ÇÑÁ¤ÀÚ¸¦ »ç¿ëÇÏ´Â µ¥ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ÁöÁ¤ ¹æ¹ý ÆÄÀÏ ÇÑÁ¤ÀÚ¸¦ ÂüÁ¶ÇϽʽÿÀ.
ÁöÁ¤ ¹æ¹ý ÆÄÀÏÀ» »ç¿ëÇÏÁö ¾Ê´Â °æ¿ì DCL ¸í·É ASSIGNÀ» »ç¿ëÇÏ¿© ÀÛ¾÷ ÆÄÀÏÀ» ƯÁ¤ ÀåÄ¡¿¡ ÇÒ´çÇÒ ¼ö ÀÖ½À´Ï´Ù.
Sort¿¡¼­´Â SORTWORKn ³í¸® À̸§À» »ç¿ëÇÏ¿© ÀÛ¾÷ ÆÄÀÏ¿¡ ´ëÇÑ »ç¿ëÀÚ ÁöÁ¤ ÀåÄ¡ À̸§À» ½Äº°ÇÕ´Ï´Ù. ¿©±â¼­ nÀº 0¿¡¼­ 9±îÁöÀÇ °ªÀÔ´Ï´Ù. °í¼º´É Sort/Merge À¯Æ¿¸®Æ¼ÀÎ °æ¿ì nÀº 0¿¡¼­ 254±îÁöÀÇ °ªÀÔ´Ï´Ù. SORTWORKn ³í¸®¸¦ ´ÙÀ½°ú °°ÀÌ Á¤ÀÇÇÕ´Ï´Ù.
ASSIGN device: SORTWORKn
¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù.
$ ASSIGN WORK$2: SORTWORK1
$ ASSIGN WORK$3: SORTWORK2
ÀÌ º¸±â¿¡¼­´Â SORTWORK1À» ÀåÄ¡ WORK$2:·Î Á¤ÀÇÇÏ°í SORTWORK2¸¦ ÀåÄ¡ WORK$3:À¸·Î Á¤ÀÇÇÕ´Ï´Ù. ³í¸® À̸§¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº 11ÀåÀ» ÂüÁ¶ÇϽʽÿÀ.
ÀÛ¾÷ ÆÄÀÏÀ» ÀåÄ¡¿¡ ÇÒ´çÇÒ ¶§ ´ÙÀ½À» °í·ÁÇϽʽÿÀ.
»ç¿ëÇÒ ¼ö ÀÖ´Â °¡Àå ºü¸¥ ÀåÄ¡(¿¹: µð½ºÅ©¿Í °°Àº ÀÓÀÇ ¾×¼¼½º, ´ë¿ë·® ÀúÀå ÀåÄ¡)¿¡ ÀÛ¾÷ ÆÄÀÏÀ» ÇÒ´çÇÕ´Ï´Ù.
È°µ¿ÀÌ °¡Àå Àû°í »ç¿ë °¡´ÉÇÑ °ø°£ÀÌ °¡Àå ¸¹Àº ÀåÄ¡¸¦ ¼±ÅÃÇÕ´Ï´Ù.
ÀÔ·Â ¹× Ãâ·ÂÀÇ Áߺ¹À» ÃÖ´ëÈ­ÇÏ·Á¸é °¢°¢ÀÇ ÀÛ¾÷ ÆÄÀÏÀ» ´Ù¸¥ ¹°¸®Àû ÀåÄ¡¿¡ ÇÒ´çÇÕ´Ï´Ù.
ÀÛ¾÷ ÁýÇÕ ¹üÀ§ ¼öÁ¤
Sort¿¡¼­ ÀÛ¾÷ ÆÄÀÏÀ» ÇÊ¿ä·Î ÇÏ´Â °æ¿ì(¿¹: Å« ÆÄÀÏÀ» Á¤·ÄÇÒ °æ¿ì) ´õ Å« ÀÛ¾÷ ÁýÇÕÀÌ Á¤·Ä È¿À²¼ºÀ» Çâ»ó½Ãų ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª ½Ã½ºÅÛÀÌ °úµµÇÏ°Ô »ç¿ëµÇ´Â °æ¿ì ÀÛ¾÷ ÁýÇÕ ¹üÀ§ÀÇ ¸ðµç ÆäÀÌÁö¸¦ ÇÁ·Î¼¼½º¿¡ ÇÒ´çÇÏÁö ¸øÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¸°Ô µÇ¸é ¿î¿µ üÁ¦¿¡¼­ ½ÇÁ¦ ¸Þ¸ð¸®¿Í ÆäÀÌ¡ ÀåÄ¡ÀÇ ¸Þ¸ð¸® °£ÀÇ ÇÁ·Î¼¼½º ÀϺθ¦ Àü¼ÛÇÒ ¶§ ¹ß»ýÇÏ´Â ÆäÀÌ¡ÀÌ ÀϾ ¼ö ÀÖ½À´Ï´Ù. ÇÁ·Î¼¼½ºÀÇ È°¼ºÈ­µÈ ºÎºÐ¸¸ ½ÇÁ¦ ¸Þ¸ð¸®¿¡ ³²°Ô µË´Ï´Ù. °úµµÇÑ ÆäÀÌ¡À» ¹æÁöÇϱâ À§ÇØ ÇÁ·Î¼¼½ºÀÇ ÀÛ¾÷ ÁýÇÕ ¹üÀ§¸¦ ÁÙÀÏ ¼ö ÀÖ½À´Ï´Ù ÀÛ¾÷ ÁýÇÕ ¹üÀ§¸¦ ÁÙÀÌ·Á¸é SET WORKING_SET ¸í·É »ç¿ëÇÕ´Ï´Ù.
Á¤·Ä/º´ÇÕ ÇÑÁ¤ÀÚ ¿ä¾à
´ÙÀ½ ¸ñ·Ï¿¡¼­´Â SORT ¹× MERGE ¸í·É°ú ÇÔ²² »ç¿ëµÇ´Â ¸í·É ÇÑÁ¤ÀÚ¸¦ ¼³¸íÇÕ´Ï´Ù. ¸í·É ÇÑÁ¤ÀÚ¸¦ »ç¿ëÇÏ·Á¸é SORT ¶Ç´Â MERGE ¸í·É ¹Ù·Î ´ÙÀ½¿¡ ÇÑÁ¤ÀÚ¸¦ Æ÷ÇÔ½Ãŵ´Ï´Ù.
/[NO]CHECK_SEQUENCE
MERGE ¸í·É¿¡¸¸ Àû¿ëµË´Ï´Ù. MERGE ÀÔ·Â ÆÄÀÏÀÇ ·¹ÄÚµå ¼ø¼­¸¦ È®ÀÎÇÕ´Ï´Ù. Merge¿¡¼­´Â ±âº»ÀûÀ¸·Î ·¹ÄÚµå ¼ø¼­¸¦ È®ÀÎÇÕ´Ï´Ù.
/CHECK_SEQUENCE ÇÑÁ¤ÀÚ´Â Çϳª ÀÌ»óÀÇ ÆÄÀÏÀÇ ·¹ÄÚµå(ÃÖ´ë 10°³, °í¼º´É Sort/Merge À¯Æ¿¸®Æ¼ÀÇ °æ¿ì ÃÖ´ë 12°³ Áö¿ø)ÀÌ Á¤·ÄµÇ¾ú´ÂÁö ¿©ºÎ¸¦ È®ÀÎÇÕ´Ï´Ù. ·¹ÄÚµå´Â »ç¿ëÀÚ°¡ ÁöÁ¤ÇØ¾ß ÇÏ´Â Ãâ·Â ÆÄÀÏ·Î °è¼Ó º¸³»Áý´Ï´Ù. ·¹Äڵ尡 Àüü ·¹Äڵ尡 ¾Æ´Ñ Å° Çʵ忡 µû¶ó Á¤·ÄµÇ´ÂÁö ¿©ºÎ¸¦ È®ÀÎÇÏ·Á¸é ¼ø¼­ ¿äû°ú ÇÔ²² Å° Á¤º¸¸¦ ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù.
Merge¿¡¼­ ·¹ÄÚµå ¼ø¼­¸¦ È®ÀÎÇÏÁö ¾Êµµ·Ï ÇÏ·Á¸é /NOCHECK_SEQUENCE ÇÑÁ¤ÀÚ¸¦ »ç¿ëÇÕ´Ï´Ù.
º¸±â
$ MERGE/KEY=(SIZE:4,POSITION:3)/NOCHECK_SEQUENCE -
_$ PRICE1.DAT,PRICE2.DAT PRICE.LIS

ÀÌ º¸±â¿¡¼­ /NOCHECK_SEQUENCE ÇÑÁ¤ÀÚ´Â ÀÔ·Â ÆÄÀÏ PRICE1.DAT¿Í PRICE2.DATÀÇ ¼ø¼­¸¦ È®ÀÎÇÏÁö ¾Êµµ·Ï ÁöÁ¤ÇÕ´Ï´Ù.
/COLLATING_SEQUENCE=sequence
¹®ÀÚ Å° Çʵ忡 ´ëÇÑ ¹Ì¸® Á¤ÀÇµÈ ¼¼ °¡Áö Á¶ÇÕ ¼ø¼­ Áß Çϳª¸¦ ¼±ÅÃÇϰųª ¹®ÀÚ Å°¸¦ ºñ±³ÇÏ´Â µ¥ »ç¿ëÇÒ NCS Á¶ÇÕ ¼ø¼­ÀÇ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù. °í¼º´É Sort/Merge À¯Æ¿¸®Æ¼´Â NCS Á¶ÇÕ ¼ø¼­¸¦ Áö¿øÇÏÁö ¾Ê½À´Ï´Ù. NCS Á¶ÇÕ ¼ø¼­¿¡ ´ëÇÑ Áö¿øÀº ´ÙÀ½ OpenVMS Alpha ¸±¸®Áî·Î ¿¬±âµÇ¾ú½À´Ï´Ù. Sort´Â ASCII(±âº»°ª), EBCDIC ¶Ç´Â ´Ù±¹Àû ¼ø¼­·Î ¹®ÀÚ¸¦ Á¤·ÄÇÕ´Ï´Ù.
º¸±â
$ SORT/COLLATING_SEQUENCE=MULTINATIONAL -
_$ NAMES.DAT,NOM.DAT LIST.LIS

ÀÌ SORT ¸í·ÉÀº ÀÔ·Â ÆÄÀÏ NAMES.DAT¿Í NOM.DAT¸¦ ´Ù±¹Àû Á¶ÇÕ ¼ø¼­¿¡ µû¶ó Á¤·ÄÇÏ¿© Ãâ·Â ÆÄÀÏ LIST.LIS¸¦ ¸¸µì´Ï´Ù.
/[NO]DUPLICATES
±âº»ÀûÀ¸·Î Sort¿¡¼­´Â Áߺ¹µÈ Å°°¡ ÀÖ´Â ¿©·¯ ·¹Äڵ带 ¸ðµÎ À¯ÁöÇÕ´Ï´Ù. /NODUPLICATES ÇÑÁ¤ÀÚ´Â Áߺ¹µÈ Å°°¡ ÀÖ´Â ¿©·¯ ·¹ÄÚµå Áß Çϳª¸¸ Á¦¿ÜÇÏ°í ¸ðµÎ Á¦°ÅÇÕ´Ï´Ù. À¯ÁöµÇ´Â ·¹ÄÚµå´Â ÀÔ·Â ÆÄÀÏ¿¡ Ç¥½ÃµÈ ¼ø¼­¿Í µ¿ÀÏÇÏ°Ô Ç¥½ÃµÇÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. À¯ÁöÇÒ Áߺ¹µÈ ·¹Äڵ带 ÁöÁ¤ÇÏ·Á¸é ÇÁ·Î±×·¥ ¼öÁØ¿¡¼­ Sort¸¦ È£ÃâÇÏ°í µî°¡ Å° ·çƾÀ» ÁöÁ¤ÇÕ´Ï´Ù.
/STABLE°ú /NODUPLICATES ÇÑÁ¤ÀÚ´Â ¼­·Î ¹èŸÀûÀÔ´Ï´Ù.
º¸±â
$ SORT/KEY=(POSITION:3,SIZE:5,DECIMAL)/NODUPLICATES -
_$ ACCT1,ACCT2 ACCT.LIS

ÀÌ SORT ¸í·ÉÀº µÎ °³ÀÇ ÀÔ·Â ÆÄÀÏÀ» Á¦°øµÈ Å°¿¡ µû¶ó Á¤·ÄÇÏ°í µî°¡ Å°ÀÇ ¿©·¯ ·¹ÄÚµå Áß Çϳª¸¦ Á¦¿ÜÇÏ°í ¸ðµÎ Á¦°ÅÇÕ´Ï´Ù.
/KEY=(POSITION:n,SIZE:n[,field,...])
À§Ä¡, Å©±â, Á¤·Ä ¼ø¼­(ASCENDING ¶Ç´Â DESCENDING), ¿ì¼± ¼øÀ§(NUMBER:n) ¹× µ¥ÀÌÅÍ À¯Çü(character, binary, h_floating µî)À» ºñ·ÔÇÑ Å° Çʵ带 ¼³¸íÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î Sort´Â ¹®ÀÚ µ¥ÀÌÅ͸¦ »ç¿ëÇÏ¿© Àüü ·¹Äڵ带 ¿À¸§Â÷¼øÀ¸·Î Á¤·ÄÇÕ´Ï´Ù.
/KEY ÇÑÁ¤ÀÚ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Å° Á¤ÀǸ¦ ÂüÁ¶ÇϽʽÿÀ.
/PROCESS=type
SORT ¸í·É¿¡¸¸ Àû¿ëµË´Ï´Ù. ³»ºÎ Á¤·Ä ÇÁ·Î¼¼½º¸¦ Á¤ÀÇÇÕ´Ï´Ù. /PROCESS ÇÑÁ¤ÀÚ¿¡¼­ ·¹ÄÚµå, ű×, ÁÖ¼Ò, À妽º µî ³× °¡Áö ÇÁ·Î¼¼½º Áß Çϳª¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù. °í¼º´É Sort/Merge À¯Æ¿¸®Æ¼´Â ·¹ÄÚµå ÇÁ·Î¼¼½º¸¸ Áö¿øÇÕ´Ï´Ù. ű×, ÁÖ¼Ò ¹× À妽º ÇÁ·Î¼¼½ºÀÇ ±¸ÇöÀº ´ÙÀ½ OpenVMS Alpha ¸±¸®Áî·Î ¿¬±âµÇ¾ú½À´Ï´Ù.
/PROCESS ÇÑÁ¤ÀÚ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Á¤·Ä ÇÁ·Î¼¼½º¸¦ ÂüÁ¶ÇϽʽÿÀ.
º¸±â
$ SORT/KEY=(POS:40,SIZ:2,DESC)/PROCESS=TAG YRENDAVG.DAT -
_$ DESCYRAVG.LI
S
ÀÌ Sort ÀÛ¾÷Àº ÅÂ±× Á¤·Ä ÇÁ·Î¼¼½º¸¦ »ç¿ëÇÏ¿© Ãâ·Â ÆÄÀÏ DESCYRAVG.LIS¸¦ ¸¸µì´Ï´Ù.
/SPECIFICATION=filespec
°í¼º´É Sort/Merge À¯Æ¿¸®Æ¼´Â ÀÌ ÇÑÁ¤ÀÚ¸¦ Áö¿øÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ±â´ÉÀÇ ±¸ÇöÀº ´ÙÀ½ OpenVMS Alpha ¸±¸®Áî·Î ¿¬±âµÇ¾ú½À´Ï´Ù.
Á¤·Ä ¶Ç´Â º´ÇÕ ÀÛ¾÷¿¡¼­ »ç¿ëµÉ Sort ¶Ç´Â Merge ÁöÁ¤ ¹æ¹ý ÆÄÀÏÀ» ½Äº°ÇÕ´Ï´Ù. ±âº» ÁöÁ¤ ¹æ¹ý ÆÄÀÏ À¯ÇüÀº .SRTÀÔ´Ï´Ù.
ÁöÁ¤ ¹æ¹ý ÆÄÀÏ »ç¿ë¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Sort/Merge ÁöÁ¤ ¹æ¹ý ÆÄÀÏ »ç¿ë ¹× ÁöÁ¤ ¹æ¹ý ÆÄÀÏ ÇÑÁ¤ÀÚ¸¦ ÂüÁ¶ÇϽʽÿÀ.
/[NO]STABLE
±âº»ÀûÀ¸·Î µî°¡ Å°°¡ ÀÖ´Â ·¹ÄÚµå´Â ÀÔ·Â ÆÄÀÏ¿¡ Ç¥½ÃµÇ´Â ¼ø¼­´ë·Î Ãâ·Â ÆÄÀÏ¿¡ À§Ä¡ÇÑ´Ù°í º¸ÀåÇÒ ¼ö ¾ø½À´Ï´Ù. /STABLE ÇÑÁ¤ÀÚ´Â ÇØ´ç ¼ø¼­´ë·Î ·¹Äڵ带 À¯ÁöÇÕ´Ï´Ù.
/STABLE°ú /NODUPLICATES ÇÑÁ¤ÀÚ´Â ¼­·Î ¹èŸÀûÀÔ´Ï´Ù.
º¸±â
$ SORT/KEY=(POS:1,SIZ:5,DECIMAL)/STABLE PRICESA.DAT, -
_$ PRICESB.DAT,PRICESC.DAT SUMMARY.LIS

ÀÌ Sort ÀÛ¾÷¿¡¼­´Â PRICESA.DATÀÇ µî°¡ Å°°¡ ÀÖ´Â ·¹ÄÚµå, PRICESB.DATÀÇ ÇØ´ç ·¹ÄÚµå¿Í PRICESC.DATÀÇ ÇØ´ç ·¹ÄÚµå ¼øÀ¸·Î ³ª¿­µË´Ï´Ù.
/[NO]STATISTICS
ÃÖÀûÈ­¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â SYS$OUTPUT¿¡ Åë°è ¿ä¾àÀ» Ç¥½ÃÇÕ´Ï´Ù. ÀÌ·¯ÇÑ Åë°è¸¦ ÆÄÀÏ¿¡ ÀúÀåÇÏ·Á¸é ´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇÕ´Ï´Ù.
$ DEFINE/USER SYS$ERROR output-file
Åë°è ¿ä¾à¿¡´Â ´ÙÀ½ Á¤º¸°¡ Æ÷ÇԵ˴ϴÙ.
Ç¥ 9-6
Åë°è
¼³¸í
Records read
Sort ¶Ç´Â Merge¿¡¼­ ÀÐÀº ·¹ÄÚµå ¼öÀÔ´Ï´Ù.
Records sorted
Sort¸¦ »ç¿ëÇÏ¿© ó¸®µÈ ·¹ÄÚµå ¼öÀÔ´Ï´Ù. ÁöÁ¤ ¹æ¹ý ÆÄÀÏÀ» »ç¿ëÇÏ¿© Á¤·Ä ¶Ç´Â º´ÇÕ ÀÛ¾÷¿¡ ´ëÇÑ Æ¯Á¤ ·¹Äڵ常 ¼±ÅÃÇÑ °æ¿ì ÀÐÀº ·¹ÄÚµå ¼öº¸´Ù ÀÌ ¼ö°¡ ÀÛÀ» ¼ö ÀÖ½À´Ï´Ù.
Records output
Ãâ·Â ÆÄÀÏ¿¡ ¾²¿©Áø ·¹ÄÚµå ¼öÀÔ´Ï´Ù. /NODUPLICATES¸¦ ¼±ÅÃÇ߰ųª Ãâ·Â ·¹Äڵ尡 ¾²¿©Áú ¶§ ÀÔÃâ·Â ¿À·ù°¡ ¹ß»ýÇÑ °æ¿ì Á¤·ÄµÈ ·¹ÄÚµå ¼öº¸´Ù ÀÌ ¼ö°¡ ÀÛÀ» ¼ö ÀÖ½À´Ï´Ù.
Working set extent
ÇÁ·Î¼¼½º ÀÛ¾÷ ÁýÇÕ ¹üÀ§ÀÇ ÆäÀÌÁö ¼öÀÔ´Ï´Ù. ÀÌ °ªÀº Á¤·Ä µ¥ÀÌÅÍ ±¸Á¶ÀÇ Å©±â¿¡ ´ëÇÑ »óÇÑ°ªÀ¸·Î »ç¿ëµË´Ï´Ù. ÀÌ °ªÀ» Á¶Á¤ÇÏ´Â °ÍÀº Sort ÀÛ¾÷ÀÇ È¿À²¼ºÀ» Çâ»ó½ÃÅ°´Â ÇÑ °¡Áö ¹æ¹ýÀÔ´Ï´Ù.
Virtual memory
µ¥ÀÌÅ͸¦ º¸°üÇÒ Sort À̹ÌÁö¿¡ Ãß°¡µÈ °¡»ó ¸Þ¸ð¸®ÀÇ ÆäÀÌÁö ¼öÀÔ´Ï´Ù.
Direct I/O + buffered I/O
ÀÌ ÇÕ°è´Â µ¥ÀÌÅ͸¦ ÀÐ°í ¾²´Â µ¥ ÇÊ¿äÇÑ ÀÔÃâ·Â À̵¿ ¼öÀÔ´Ï´Ù. ÀÌ ÇÕ°è°¡ ÀÛÀ»¼ö·Ï Á¤·Ä ÀÛ¾÷ÀÇ È¿À²¼ºÀº Çâ»óµË´Ï´Ù.
Page faults
µ¥ÀÌÅÍ°¡ ¸Þ¸ð¸®¿¡ ¾ó¸¶³ª ÀûÇÕÇÑÁö¸¦ ³ªÅ¸³À´Ï´Ù. ÆäÀÌÁö ¿À·ù ¼ö°¡ Ŭ¼ö·Ï Á¤·Ä ÀÛ¾÷ È¿À²¼ºÀº ³·½À´Ï´Ù.
Elapsed time
Á¤·Ä ¶Ç´Â º´ÇÕ ÀÛ¾÷¿¡ »ç¿ëµÈ ½Ã°£, ºÐ, ÃÊ ¹× 1/100ÃÊ ´ÜÀ§ÀÇ ÃÑ º®½Ã°è ½Ã°£ÀÔ´Ï´Ù.
Input record length
ÀÌ °ªÀº »ç¿ëÀÚ°¡ Á¦°øÇÏÁö ¾Ê´Â °æ¿ì OpenVMS RMS(·¹ÄÚµå °ü¸® ¼­ºñ½º)·ÎºÎÅÍ ¾ò½À´Ï´Ù.
Internal length
³»ºÎ Çü½Ä ³ëµåÀÇ ¹ÙÀÌÆ® ´ÜÀ§ Å©±âÀÔ´Ï´Ù. ¿©±â¿¡´Â Å°, µ¥ÀÌÅÍ, ±æÀ̸¦ ÀúÀåÇÒ ´Ü¾î, ·¹ÄÚµå ÆÄÀÏ ÁÖ¼Ò(RFA) ¹× º¯È¯µÈ Å°°¡ Æ÷ÇԵ˴ϴÙ.
Output record length
Ãâ·Â ·¹ÄÚµåÀÇ ±æÀÌÀÔ´Ï´Ù. ÀÌ ±æÀÌ´Â ÀÔ·Â ·¹ÄÚµå ±æÀÌ, Á¤·Ä ÇÁ·Î¼¼½º ¹× ¿äûÇÑ ·¹ÄÚµå ´Ù½Ã Çü½ÄÈ­¿¡ µû¶ó °è»êµË´Ï´Ù.
Sort tree size
Sort ³»ºÎ µ¥ÀÌÅÍ ±¸Á¶¿¡ ¸Â´Â ·¹ÄÚµå ¼öÀÔ´Ï´Ù.
Number of initial runs
µ¥ÀÌÅÍ°¡ ¸Þ¸ð¸®¿¡ ¸Â´Â Á¤µµ¸¦ ³ªÅ¸³»´Â ÇϳªÀÇ Ç¥½ÃÀÔ´Ï´Ù.
Maximum merge order
ÇÑ ¹ø¿¡ º´ÇյǴ Á¤·ÄµÈ ¹®ÀÚ¿­ÀÇ ÃÖ´ë ¼öÀÔ´Ï´Ù.
Number of merge passes
ÇϳªÀÇ Á¤·ÄµÈ Ãâ·Â ¹®ÀÚ¿­ÀÌ ¸¸µé¾îÁú ¶§±îÁö Sort À¯Æ¿¸®Æ¼¿¡¼­ ¹®ÀÚ¿­À» º´ÇÕÇϴ Ƚ¼öÀÔ´Ï´Ù. Ãʱ⠽ÇÇà ¼ö¿Í º´ÇÕ Åë°ú ¼ö´Â µ¥ÀÌÅÍ°¡ ¸Þ¸ð¸®¿¡ ÀûÇÕÇÑ Á¤µµ¸¦ ³ªÅ¸³À´Ï´Ù. ÀÌ ¼ö°¡ ³ôÀ»¼ö·Ï ÀÛ¾÷ ÁýÇÕ Å©±â°¡ µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÏ´Â À§Ä¡¿¡¼­ ¸Ö°í Á¤·ÄÇÏ´Â µ¥ ½Ã°£ÀÌ ¿À·¡ °É¸³´Ï´Ù.
Work file allocation
ÀÛ¾÷ ÆÄÀÏ¿¡ »ç¿ëµÈ ºí·Ï ¼öÀÔ´Ï´Ù. µÎ °³ ÀÌ»óÀÇ º´ÇÕ Åë°ú°¡ ÇÊ¿äÇÑ °æ¿ì ÀÌ Å©±â´Â ÀÔ·Â ÆÄÀÏ ÇÒ´ç Å©±âÀÇ 2¹è Á¤µµÀÔ´Ï´Ù.
Elapsed CPU
Á¤·Ä ÀÛ¾÷¿¡¼­ »ç¿ëÇÑ CPU ½Ã°£ÀÔ´Ï´Ù. ¿©±â¿¡´Â ÀÔÃâ·Â ÀÛ¾÷ÀÌ ¿Ï·áµÇ´Â µ¿¾È ´ë±âÇÏ´Â ½Ã°£À̳ª ´Ù¸¥ ÇÁ·Î¼¼½º°¡ ½ÇÇàÇÏ´Â µ¿¾È ´ë±âÇÏ´Â ½Ã°£Àº Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.

º¸±â
$ SORT/STATISTICS PRICE1.DAT,PRICE2.DAT PRICE.LIS
SORT /STATISTICS ¸í·ÉÀº ´ÙÀ½ Åë°è¸¦ Ç¥½ÃÇÕ´Ï´Ù.
OpenVMS Sort/Merge Statistics

Records read: 793 Input record length: 80
Records sorted: 793 Internal length: 80
Records output: 793 Output record length: 80
Working set extent: 100 Sort tree size: 412
Virtual memory: 433 Number of initial runs: 2
Direct I/O: 22 Maximum merge order: 2
Buffered I/O: 9 Number of merge passes: 1
Page faults: 3418 Work file allocation: 114
Elapsed time: 00:00:05.98 Elapsed CPU: 00:00:03.63
/WORK_FILES[=n]
SORT ¸í·É¿¡¸¸ Àû¿ëµË´Ï´Ù. °¢ ÀÛ¾÷ ÆÄÀÏ Å©±â¸¦ ÁÙÀÌ·Á¸é 1¿¡¼­ 10 »çÀÌ(1°ú 10 Æ÷ÇÔ, °í¼º´É Sort/Merge À¯Æ¿¸®Æ¼ÀÇ °æ¿ì ÃÖ´ë 255±îÁö Áö¿ø)ÀÇ ¼ö·Î Sort ÀÛ¾÷ ÆÄÀÏÀÇ ¼ö¸¦ ´Ã¸³´Ï´Ù. »ç¿ëÇÒ ¼ö ÀÖ´Â µð½ºÅ©°¡ ³Ê¹« Àû°Å³ª ÀÛ¾÷ ÆÄÀÏ·Î ²Ë Âù °æ¿ì ÆÄÀÏ ¼ö¸¦ ´Ã¸®¸é Sort ÀÛ¾÷ÀÇ È¿À²¼ºÀ» Çâ»ó½Ãų ¼ö ÀÖ½À´Ï´Ù.
Sort´Â ÇÊ¿äÇÒ ¶§±îÁö ÀÛ¾÷ ÆÄÀÏÀ» ¸¸µéÁö ¾Ê½À´Ï´Ù. Sort¿¡¼­ ÀÛ¾÷ ÆÄÀÏÀÌ ÇÊ¿äÇÑ °æ¿ì ±âº»ÀûÀ¸·Î SYS$SCRATCH µð·ºÅ丮¿¡ ÀÖ´Â µÎ °³ÀÇ ÀÛ¾÷ ÆÄÀÏ(SORTWORK0, SORTWORK1)À» ¸¸µì´Ï´Ù.
º¸±â
$ ASSIGN DRA5: SORTWORK0
$ ASSIGN DB0: SORTWORK1
$ ASSIGN DB1: SORTWORK2
$ SORT/KEY=(POS:1,SIZ:80)/WORK_FILES=3 -
_$ STATS1,STATS2,STATS3,STATS4 SUMMARY.LIS

ÀÌ Sort ÀÛ¾÷ÀÇ ÀÔ·Â ÆÄÀÏÀº Å« ÆÄÀÏÀ̹ǷΠ¼¼ °³ÀÇ ÀÛ¾÷ ÆÄÀÏÀ» ÁöÁ¤Çϸé Á¤·Ä ÀÛ¾÷ÀÇ È¿À²¼ºÀ» Çâ»ó½Ãŵ´Ï´Ù.
¶ÇÇÑ µð·ºÅ丮 À̸§À» Æ÷ÇÔ½ÃÄÑ ÀåÄ¡ÀÇ Æ¯Á¤ µð·ºÅ丮¿¡ ÀÛ¾÷ ÆÄÀÏÀ» ÇÒ´çÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, SORTWORK0À» DRA5ÀÇ [WORKSPACE] µð·ºÅ丮¿¡ ÇÒ´çÇÏ·Á¸é ´ÙÀ½ ¸í·ÉÀ» ÀÔ·ÂÇÕ´Ï´Ù.
$ ASSIGN DRA5:[WORKSPACE] SORTWORK0
ÀÔ·Â ÆÄÀÏ ÇÑÁ¤ÀÚ
´ÙÀ½ ÀÔ·Â ÇÑÁ¤ÀÚ´Â SORT ¶Ç´Â MERGE ¸í·ÉÇàÀÇ ÀÔ·Â ÆÄÀÏ ÁöÁ¤ ¹æ¹ý ¹Ù·Î ´ÙÀ½¿¡ Æ÷ÇÔ½ÃÄÑ¾ß ÇÕ´Ï´Ù.
/FORMAT=(RECORD_SIZE:n,FILE_SIZE:n)
ÀÔ·Â ÆÄÀÏ Æ¯¼ºÀ» Á¤ÀÇÇÕ´Ï´Ù. ÀÌ ÇÑÁ¤ÀÚ¸¦ »ç¿ëÇÏ¿© ·¹ÄÚµå ¶Ç´Â ÆÄÀÏ Å©±â¸¦ ÁöÁ¤Çϰųª ¹«½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ÇÑÁ¤ÀÚ´Â Sort ¶Ç´Â Merge ¸í·ÉÇà¿¡¼­ ÀÔ·Â ÆÄÀÏ ÁöÁ¤ ¹æ¹ý ¹Ù·Î ´ÙÀ½¿¡ ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù.
Sort´Â ÀÔ·Â ÆÄÀÏ Å©±â Á¤º¸¸¦ »ç¿ëÇÏ¿© ÇÊ¿äÇÑ ¸Þ¸ð¸® ¾ç°ú Á¤·Ä ÀÛ¾÷ÀÇ ÀÛ¾÷ ÆÄÀÏ Å©±â¸¦ °áÁ¤ÇÕ´Ï´Ù. ÆÄÀÏ Å©±â¸¦ ¸ð¸¦ °æ¿ì(¿¹: µð½ºÅ©³ª Ç¥ÁØ ANSI ÀÚ±â Å×ÀÌÇÁ¿¡ »óÁÖÇÏÁö ¾Ê´Â ÆÄÀÏÀ» Á¤·ÄÇÒ °æ¿ì), Sort¿¡¼­´Â »ó´çÈ÷ Å« ÆÄÀÏ Å©±â¸¦ °¡Á¤ÇÕ´Ï´Ù.
´ÙÀ½ ÇÑÁ¤ÀÚ °ªÀ» ÁöÁ¤ÇÕ´Ï´Ù.
Ç¥ 9-7
RECORD_SIZE:n
ÀÔ·Â ÆÄÀÏÀÇ °¡Àå ±ä ·¹ÄÚµå ±æÀÌ(LRL)¸¦ ¹ÙÀÌÆ® ´ÜÀ§·Î ÁöÁ¤ÇÕ´Ï´Ù. ÁöÁ¤ÇÒ ¼ö ÀÖ´Â °¡Àå ±ä ·¹ÄÚµå ±æÀÌ´Â ÆÄÀÏ Á¶Á÷¿¡ µû¶ó ´Ù¸¨´Ï´Ù.
¼øÂ÷Àû
»ó´ëÀû
À妽º ¼øÂ÷Àû
32,767
16,383
16,362
ÀÌ °ªÀº °íÁ¤ ±æÀÌ Á¦¾î(VFC) Çü½ÄÀÎ °¡º¯ ·¹ÄÚµåÀÇ Á¦¾î ¹ÙÀÌÆ®¸¦ Æ÷ÇÔÇÕ´Ï´Ù.
FILE_SIZE:n
ÀÔ·Â ÆÄÀÏ Å©±â¸¦ ºí·ÏÀ¸·Î ÁöÁ¤ÇÕ´Ï´Ù. Çã¿ëµÇ´Â ÃÖ´ë ÆÄÀÏ Å©±â´Â 4,294,967,295ºí·ÏÀÔ´Ï´Ù.

FORMATÀº Ãâ·Â ÆÄÀÏ ÇÑÁ¤Àڷεµ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÚ¼¼ÇÑ ³»¿ëÀº Ãâ·Â ÆÄÀÏ ÇÑÁ¤ÀÚ¸¦ ÂüÁ¶ÇϽʽÿÀ.
º¸±â
$ SORT/KEY=(POS:40,SIZ:2,DESC) - _$CRA0:YRENDAVG.DAT/FORMAT=(RECORD_SIZE:41,FILE_SIZE:3) - _$DESCYRAVG.LIS
ÀÔ·Â ÆÄÀÏ YRENDAVG.DAT´Â µð½ºÅ© ÀåÄ¡³ª ANSI ÀÚ±â Å×ÀÌÇÁ¿¡ »óÁÖÇÏÁö ¾ÊÀ¸¹Ç·Î /FORMAT ÇÑÁ¤ÀÚ·Î ÆÄÀÏ Á¶Á÷À» ¼³¸íÇØ¾ß ÇÕ´Ï´Ù.
Ãâ·Â ÆÄÀÏ ÇÑÁ¤ÀÚ
´ÙÀ½ Ãâ·Â ÇÑÁ¤ÀÚ¸¦ SORT ¹× MERGE ¸í·É°ú ÇÔ²² »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. Ãâ·Â ÆÄÀÏ ÇÑÁ¤ÀÚ¸¦ »ç¿ëÇÏ·Á¸é SORT ¶Ç´Â MERGE ¸í·ÉÇàÀÇ Ãâ·Â ÆÄÀÏ ÁöÁ¤ ¹æ¹ý ¹Ù·Î ´ÙÀ½¿¡ ÇÑÁ¤ÀÚ¸¦ Æ÷ÇÔ½Ãŵ´Ï´Ù.
/ALLOCATION=n
ÃÖÀûÈ­¸¦ À§ÇØ Ãâ·Â ÆÄÀÏ¿¡ ¹Ì¸® ÇÒ´çÇÒ ºí·Ï ¼ö¸¦ 1°ú 4,294,967,295 »çÀÌ¿¡¼­ ÁöÁ¤ÇÕ´Ï´Ù. Ãâ·Â ÆÄÀÏ ÇÒ´çÀÌ Àüü ÀÔ·Â ÆÄÀÏ ÇÒ´ç°ú Å©°Ô ´Ù¸¦ °æ¿ì(¿¹: µ¥ÀÌÅ͸¦ ´Ù½Ã Çü½ÄÈ­Çϰųª ·¹Äڵ带 »ý·«ÇÑ °æ¿ì) ÀÌ ÇÑÁ¤ÀÚ¸¦ »ç¿ëÇÕ´Ï´Ù.
/ALLOCATION ÇÑÁ¤ÀÚ´Â /CONTIGUOUS ÇÑÁ¤ÀÚ°¡ »ç¿ëµÈ °æ¿ì¿¡ ÇÊ¿äÇÕ´Ï´Ù.
º¸±â
$ SORT/KEY=(POS:1,SIZ:80) STATS.DAT -
_$ SUMMARY.LIS/ALLOCATION=1000/CONTIGUOUS

ÀÌ SORT ¸í·ÉÀº Ãâ·Â ÆÄÀÏ SUMMARY.LIS¿¡ 1000°³ÀÇ ¿¬¼Ó ºí·ÏÀ» ÇÒ´çÇÕ´Ï´Ù.
/BUCKET_SIZE=n
ÃÖÀûÈ­¸¦ À§ÇØ »ó´ëÀû ¹× À妽º ¼øÂ÷ Ãâ·Â µð½ºÅ© ÆÄÀÏ¿¡¼­ »ç¿ëÇÒ OpenVMS RMS ¹öŶ Å©±â(¹öŶ ´ç 512¹ÙÀÌÆ® ºí·Ï ¼ö)¸¦ ÁöÁ¤ÇÕ´Ï´Ù. 1¿¡¼­ 32±îÁöÀÇ °ªÀÌ Çã¿ëµË´Ï´Ù.
Ãâ·Â ÆÄÀÏ Á¶Á÷ÀÌ ÀÔ·Â ÆÄÀÏ°ú °°À» °æ¿ì ±âº»°ªÀº ù ¹ø° ÀÔ·Â ÆÄÀÏÀÇ ¹öŶ Å©±â¿Í °°½À´Ï´Ù. Ãâ·Â ÆÄÀÏ Á¶Á÷ÀÌ ´Ù¸¥ °æ¿ì ±âº»°ªÀº 1ÀÔ´Ï´Ù.
º¸±â
$ SORT/KEY=(POS:1,SIZ:80) STATS1.DAT,STATS2.DAT -
_$ SUMMARY.LIS/BUCKET_SIZE=16/RELATIVE

ÀÌ SORT ¸í·ÉÀº ¹öŶ Å©±â°¡ 16ÀÌ°í »ó´ëÀû Á¶Á÷ÀÇ Ãâ·Â ÆÄÀÏ SUMMARY.LIS¸¦ ¸¸µì´Ï´Ù.
/CONTIGUOUS
¾×¼¼½º ½Ã°£À» ÁÙÀ̱â À§ÇØ Ãâ·Â ÆÄÀÏÀÌ ¿¬¼Ó µð½ºÅ© ºí·Ï¿¡ ÀúÀåµÇµµ·Ï ¿äûÇÕ´Ï´Ù. /ALLOCATION ÇÑÁ¤ÀÚ¿Í ÇÔ²² »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î Sort/Merge´Â Ãâ·Â ÆÄÀÏ¿¡ ¿¬¼Ó µð½ºÅ© ºí·ÏÀ» ÇÒ´çÇÏÁö ¾Ê½À´Ï´Ù.
º¸±â
$ SORT/KEY=(POS:1,SIZ:80) STATS.DAT - _$ SUMMARY.LIS/ALLOCATION=1000/CONTIGUOUS
ÀÌ SORT ¸í·ÉÀº Ãâ·Â ÆÄÀÏ SUMMARY.LIS¿¡ 1,000°³ÀÇ ¿¬¼Ó ºí·ÏÀ» ÇÒ´çÇÕ´Ï´Ù.
/FORMAT=(type:n[,...])
Ãâ·Â ÆÄÀÏ ·¹ÄÚµå Çü½ÄÀÌ ÀÔ·Â ÆÄÀÏ Çü½Ä°ú ´Ù¸¥ °æ¿ì Ãâ·Â ÆÄÀÏ ·¹ÄÚµå Çü½Ä(FIXED:n, VARIABLE:n, or CONTROLLED:n)À» ÁöÁ¤ÇÕ´Ï´Ù. ÆÄÀÏ ·¹ÄÚµåÀÇ Å©±â(SIZE:n)³ª ºí·Ï Å©±â(BLOCK_SIZE:n)µµ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Sort ÀÛ¾÷ÀÌ ·¹ÄÚµå ¶Ç´Â ÅÂ±× Á¤·ÄÀÎ °æ¿ì ±âº» Ãâ·Â ·¹ÄÚµå Çü½ÄÀº ù ¹ø° ÀÔ·Â ÆÄÀÏ ·¹ÄÚµå Çü½Ä°ú °°½À´Ï´Ù. Sort ÀÛ¾÷ÀÌ ÁÖ¼Ò ¶Ç´Â À妽º Á¤·ÄÀÎ °æ¿ì ±âº» Ãâ·Â ·¹ÄÚµå Çü½ÄÀº °íÁ¤ ·¹ÄÚµå Çü½ÄÀÔ´Ï´Ù. ÀÔ·Â ÆÄÀÏ¿¡ ´Ù¸¥ ·¹ÄÚµå ¼­½ÄÀÌ ÀÖ´Â °æ¿ì Sort´Â ÀÔ·Â ÆÄÀÏÀÇ °¡Àå ±ä ·¹Äڵ带 Æ÷ÇÔÇϱ⿡ ÃæºÐÇÑ Ãâ·Â ·¹ÄÚµå Å©±â¸¦ Á¦°øÇÕ´Ï´Ù.
´ÙÀ½°ú °°Àº ÇÑÁ¤ÀÚ °ªÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Ç¥ 9-8
BLOCK_SIZE:n
Ãâ·Â ÆÄÀÏÀ» ÀÚ±â Å×ÀÌÇÁ¿¡ º¸³½ °æ¿ì Ãâ·Â ÆÄÀÏÀÇ ºí·Ï Å©±â¸¦ ¹ÙÀÌÆ® ´ÜÀ§·Î ÁöÁ¤ÇÕ´Ï´Ù. ÀÔ·Â ÆÄÀÏÀÌ Å×ÀÌÇÁ ÆÄÀÏÀÎ °æ¿ì Ãâ·Â ÆÄÀÏÀÇ ºí·Ï Å©±âÀÇ ±âº»°ªÀº ÀÔ·Â ÆÄÀÏÀÇ ºí·Ï Å©±â·Î ¼³Á¤µË´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì Ãâ·Â ÆÄÀÏ ºí·Ï Å©±âÀÇ ±âº»°ªÀº Å×ÀÌÇÁ°¡ ¸¶¿îÆ®µÉ ¶§ »ç¿ëµÈ Å©±â·Î ¼³Á¤µË´Ï´Ù.
n¿¡ »ç¿ë °¡´ÉÇÑ °ªÀº 20¿¡¼­ 65,532 »çÀÌÁö¸¸ ´Ù¸¥ Compaq ½Ã½ºÅÛ°ú ¿Ã¹Ù¸¥ µ¥ÀÌÅ͸¦ ±³È¯ÇÏ·Á¸é ºí·Ï »çÀÌÁ 512¹ÙÀÌÆ® ÀÌÇÏ·Î ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù. Compaq¿¡¼­ ¸¸µéÁö ¾ÊÀº ½Ã½ºÅÛ°úÀÇ È£È¯¼ºÀ» À§ÇØ ºí·Ï Å©±â´Â 2,048¹ÙÀÌÆ®¸¦ ÃÊ°úÇÏÁö ¾Ê´Â °ÍÀÌ ÁÁ½À´Ï´Ù.
CONTROLLED:n
Ãâ·Â ÆÄÀÏÀÇ °íÁ¤ ±æÀÌ Á¦¾î(VFC) ·¹ÄÚµå¿Í ÇÔ²² º¯¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
FIXED:n
Ãâ·Â ÆÄÀÏÀÇ °íÁ¤ ±æÀÌ ·¹Äڵ带 ÁöÁ¤ÇÕ´Ï´Ù.
SIZE:n
VFC(CONTROLLED) ·¹ÄÚµåÀÇ °íÁ¤ ºÎºÐÀÇ Å©±â(¹ÙÀÌÆ®)¸¦ ÃÖ´ë 255¹ÙÀÌÆ®±îÁö ÁöÁ¤ÇÕ´Ï´Ù. SIZE¸¦ ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é ±âº»°ªÀº ù ¹ø° ÀÔ·Â ÆÄÀÏÀÇ °íÁ¤ ºÎºÐÀÇ Å©±â°¡ µË´Ï´Ù. ÀÌ Å©±â¸¦ 0À¸·Î ÁöÁ¤Çϸé, OpenVMS RMS¿¡¼­ ÀÌ °ªÀ» 2¹ÙÀÌÆ®·Î ¼³Á¤ÇÕ´Ï´Ù.
VARIABLE:n
Ãâ·Â ÆÄÀÏÀÇ °¡º¯ ±æÀÌ ·¹Äڵ带 ÁöÁ¤ÇÕ´Ï´Ù.

¸ðµç ÇÑÁ¤ÀÚ °ª¿¡ ´ëÇØ Ãâ·Â ·¹ÄÚµåÀÇ ÃÖ´ë ·¹ÄÚµå Å©±â(¹ÙÀÌÆ®)·Î nÀ» ÁöÁ¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. »ç¿ëÇÒ ¼ö ÀÖ´Â ÃÖ´ë ·¹ÄÚµå Å©±â´Â ´ÙÀ½°ú °°ÀÌ ÆÄÀÏ Á¶Á÷¿¡ µû¶ó ´Ù¸¨´Ï´Ù.
¼øÂ÷ ÆÄÀÏ
32,767
»ó´ëÀû ÆÄÀÏ
16,383
À妽º ¼øÂ÷ ÆÄÀÏ
16,362

ÀÌ ÃÖ´ë ·¹ÄÚµå Å©±â´Â °íÁ¤ ±æÀÌ Á¦¾î(VFC) Çü½ÄÀ¸·Î °¡º¯ ·¹ÄÚµåÀÇ Á¦¾î ¹ÙÀÌÆ®¸¦ Æ÷ÇÔÇÕ´Ï´Ù.
º¸±â
$ SORT/KEY=(POS:1,SIZ:80) STATS.DAT SUMMARY.LIS/FORMAT=FIXED:80
ÀÔ·Â ÆÄÀÏ STATS.DAT´Â ±æÀÌ°¡ 80¹ÙÀÌÆ®ÀÎ °¡º¯ ±æÀÌ ·¹ÄÚµå·Î ±¸¼ºµË´Ï´Ù. /FORMAT ÇÑÁ¤ÀÚ´Â Ãâ·Â ÆÄÀÏ SUMMARY.LIS°¡ °íÁ¤ ±æÀÌ ·¹ÄÚµå·Î ±¸¼ºµÇµµ·Ï ÁöÁ¤ÇÕ´Ï´Ù.
/INDEXED_SEQUENTIAL
Ãâ·Â ÆÄÀÏÀÇ ÆÄÀÏ Á¶Á÷À» À妽º ¼øÂ÷ÀûÀ¸·Î Á¤ÀÇÇÕ´Ï´Ù. Ãâ·Â ÆÄÀÏÀº ÀÌ¹Ì Á¸ÀçÇÏ¸ç ºñ¾î ÀÖ¾î¾ß ÇÕ´Ï´Ù. ¶ÇÇÑ /OVERLAY ÇÑÁ¤ÀÚ¸¦ »ç¿ëÇÏ¿© ÀÌ ºó ÆÄÀÏÀÌ Á¤·ÄµÈ ·¹ÄÚµå¿Í ¿À¹ö·¹À̵ǵµ·Ï ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù.
º¸±â
$ CREATE/FDL=NEW.FDL AVERAGE.DAT
$ SORT/KEY=(POS:1,SIZ:80) DATA.DAT,STATS.DAT -
_$ AVERAGE.DAT/INDEXED_SEQUENTIAL/OVERLAY

CREATE/FDL ¸í·ÉÀº ºó ÆÄÀÏ AVERAGE.DAT¸¦ ¸¸µì´Ï´Ù. SORT ¸í·ÉÀº Ãâ·Â ÆÄÀÏ¿¡ À妽º ¼øÂ÷ Á¶Á÷ÀÌ ÀÖÀ¸¸ç ÀÌ Ãâ·Â ÆÄÀÏÀÌ ºó ÆÄÀÏ AVERAGE.DAT¿¡ ¾²¿©Áöµµ·Ï ÁöÁ¤ÇÕ´Ï´Ù.
/OVERLAY
Ãâ·Â ÆÄÀÏÀÌ ¿À¹ö·¹À̵ǰųª ¾²¿©Áö´Â ±âÁ¸ÀÇ ºó ÆÄÀÏÀ» ÁöÁ¤ÇÕ´Ï´Ù. /INDEXED_SEQUENTIAL ÇÑÁ¤ÀÚ¸¦ »ç¿ëÇÏ´Â °æ¿ì /OVERLAY ÇÑÁ¤ÀÚ°¡ ÇÊ¿äÇÕ´Ï´Ù.
ÀÔ·Â ÆÄÀÏ Á¶Á÷ÀÌ À妽º ¼øÂ÷ÀÎ °æ¿ì Ãâ·Â ÆÄÀÏÀº ÀÌ¹Ì Á¸ÀçÇÏ¸ç ºñ¾î ÀÖ¾î¾ß ÇÕ´Ï´Ù. Ãâ·Â ÆÄÀÏÀÌ ºñ¾î ÀÖÁö ¾Ê´Â °æ¿ì /OVERLAY¿¡¼­´Â ÇØ´ç ÆÄÀÏ¿¡ µ¤¾î¾²Áö ¾Ê½À´Ï´Ù. ´ë½Å, ±âÁ¸ Ãâ·Â ÆÄÀÏ¿¡ Á¤·Ä °á°ú¸¦ Ãß°¡ÇÕ´Ï´Ù.
CREATE/FDL À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇÏ¿© ºó µ¥ÀÌÅÍ ÆÄÀÏÀ» ¸¸µé ¼ö ÀÖ½À´Ï´Ù. ºó ÆÄÀÏÀ» ¸¸µé ¶§ ÁöÁ¤ÇÏ´Â ¸ðµç ¼Ó¼ºÀº Sort Ãâ·Â ÆÄÀÏÀÇ ¼Ó¼ºÀÌ µË´Ï´Ù.
º¸±â
$ CREATE/FDL=NEW.FDL AVERAGE.DAT
$ SORT/KEY=(POS:1,SIZ:80) STATS.DAT AVERAGE.DAT/OVERLAY

FDL ÆÄÀÏ NEW.FDLÀº AVERAGE.DAT ÆÄÀÏÀÇ Æ¯¼ö ¼Ó¼ºÀ» ÁöÁ¤ÇÕ´Ï´Ù. Sort¿¡¼­ ÇØ´ç ÆÄÀÏ¿¡ Ãâ·ÂÀ» ¾µ ¶§ ¸¸µé¾îÁö´Â Sort Ãâ·Â ÆÄÀÏÀº FDL ÆÄÀÏ¿¡´Â ÁöÁ¤ÇÑ ¼Ó¼ºÀÌ ÀÖ½À´Ï´Ù.
/RELATIVE
Ãâ·Â ÆÄÀÏÀÇ ÆÄÀÏ Á¶Á÷À» »ó´ëÀû ÆÄÀÏ·Î Á¤ÀÇÇÕ´Ï´Ù.
º¸±â
$ SORT/KEY=(POS:1,SIZ:80) STATS.DAT SUMMARY.LIS/RELATIVE
ÀÔ·Â ÆÄÀÏ STATS.DAT°¡ »ó´ëÀû ÆÄÀÏÀÌ ¾Æ´Ï°í Ãâ·Â ÆÄÀÏ SUMMARY.LIS°¡ »ó´ëÀû ÆÄÀÏÀÌ µÇ¹Ç·Î /RELATIVE´Â Ãâ·Â ÆÄÀÏ ÁöÁ¤ ¹æ¹ýÀ» ÇÑÁ¤ÇÕ´Ï´Ù.
/SEQUENTIAL
Ãâ·Â ÆÄÀÏÀÇ ÆÄÀÏ Á¶Á÷À» ¼øÂ÷ÀûÀ¸·Î Á¤ÀÇÇÕ´Ï´Ù. ÀÌ ±¸¼ºÀº ÁÖ¼Ò ¹× À妽º Á¤·Ä ÀÛ¾÷ÀÇ ±âº»°ªÀÔ´Ï´Ù. ·¹ÄÚµå ¹× ÅÂ±× Á¤·Ä ÀÛ¾÷ÀÇ ±âº»°ªÀº ù ¹ø° ÀÔ·Â ÆÄÀÏÀÇ Á¶Á÷ÀÔ´Ï´Ù.
º¸±â
$ SORT/KEY=(POS:1,SIZ:80) STATS.DAT SUMMARY.LIS/SEQUENTIAL
ÀÔ·Â ÆÄÀÏ STATS.DAT´Â ¼øÂ÷ ÆÄÀÏÀÌ ¾Æ´Ï°í Ãâ·Â ÆÄÀÏ SUMMARY.LISÀÌ ¼øÂ÷ ÆÄÀÏÀÌ µÇ¹Ç·Î /SEQUENTIAL¿¡¼­ Ãâ·Â ÆÄÀÏ ÁöÁ¤ ¹æ¹ýÀ» ÇÑÁ¤ÇÕ´Ï´Ù.
ÁöÁ¤ ¹æ¹ý ÆÄÀÏ ÇÑÁ¤ÀÚ
´ÙÀ½ ÇÑÁ¤ÀÚ´Â ÁöÁ¤ ¹æ¹ý ÆÄÀÏ¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. °í¼º´É Sort/Merge À¯Æ¿¸®Æ¼´Â ÁöÁ¤ ¹æ¹ý ÆÄÀÏÀ» Áö¿øÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ±â´ÉÀÇ ±¸ÇöÀº ´ÙÀ½ OpenVMS Alpha ¸±¸®Áî·Î ¿¬±âµÇ¾ú½À´Ï´Ù. ÀÌ·¯ÇÑ ÇÑÁ¤ÀÚ´Â Sort/Merge ÁöÁ¤ ¹æ¹ý ÆÄÀÏ ³»¿¡¼­¸¸ À¯È¿ÇÕ´Ï´Ù.
/CDD_PATH_NAME="cdd-path-name"
CDD/Repository ¸í·ÉÀ» »ç¿ëÇÏ¿© Common Data Dictionary(CDD/Plus)¿Í ÇÔ²² »ç¿ëÇϵµ·Ï Á¤ÀÇµÈ Çʵå¿Í ¼Ó¼ºÀ» ½Äº°ÇÕ´Ï´Ù. ½Äº°µÈ Çʵå´Â ³ªÁß¿¡ /KEY, /CONDITION, /INCLUDE ¶Ç´Â /OMIT¿Í °°Àº ´Ù¸¥ ÁöÁ¤ ¹æ¹ý ÆÄÀÏ ÇÑÁ¤ÀÚ¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
/CDD_PATH_NAMEÀº /FIELD ¹® ´ë½Å ¶Ç´Â /FIELD ¹®°ú ÇÔ²² »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
"cdd-path-name" °ªÀº CDD/Plus ³»ÀÇ CDD/Plus ·¹ÄÚµå Á¤ÀÇÀÔ´Ï´Ù. ½Ã½ºÅÛ¿¡¼­ CDD/Plus¸¦ ¼³Ä¡ÇÑ °æ¿ì¿¡¸¸ /CDD_PATH_NAME ÇÑÁ¤ÀÚ¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
º¸±â
/CDD_PATH_NAME="employee"
/CDD_PATH_NAME ÇÑÁ¤ÀÚ´Â CDD/Plus¿¡¼­ ÀÌÀü¿¡ Á¤ÀÇµÈ Á÷¿ø ·¹Äڵ带 ½Äº°ÇÕ´Ï´Ù.
/[NO]CHECK_SEQUENCE
MERGE ¸í·É¿¡¸¸ Àû¿ëµË´Ï´Ù. ÀÔ·Â ÆÄÀÏÀÇ ·¹ÄÚµå ¼ø¼­¸¦ È®ÀÎÇÒÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î Merge´Â ·¹ÄÚµå ¼ø¼­¸¦ È®ÀÎÇÕ´Ï´Ù.
º¸±â
/NOCHECK_SEQUENCE
/NOCHECK_SEQUENCE ÇÑÁ¤ÀÚ´Â Merge À¯Æ¿¸®Æ¼ÀÇ ±âº» µ¿ÀÛº¸´Ù ¿ì¼±ÇÕ´Ï´Ù.
/COLLATING_SEQUENCE=(SEQUENCE=sequence-type [,MODIFICATION=("char1" operator "char2")]
[,IGNORE=character or character range,...]
[,FOLD]
[,[NO]TIE_BREAK])

¹®ÀÚ Å° Çʵ忡 ´ëÇØ ¼¼ °¡Áö ¹Ì¸® Á¤ÀÇµÈ Á¶ÇÕ ¼ø¼­(ASCII, EBCDIC ¶Ç´Â ´Ù±¹Àû) Áß Çϳª ¶Ç´Â »ç¿ëÀÚ Á¤ÀÇ ¼ø¼­¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ¹Ì¸® Á¤ÀÇµÈ Á¶ÇÕ ¼ø¼­³ª ÀÌÀü¿¡ Á¤ÀÇµÈ »ç¿ëÀÚ Á¤ÀÇ ¼ø¼­¸¦ ¼öÁ¤ÇÒ ¼ö ÀÖ°Ô ÇÕ´Ï´Ù.
SCII, EBCDIC ¹× ´Ù±¹Àû Á¶ÇÕ ¼ø¼­ »ç¿ë¿¡ °üÇÑ ³»¿ëÀº Á¶ÇÕ ¼ø¼­ ÁöÁ¤À» ÂüÁ¶ÇϽʽÿÀ.
´ÙÀ½ ÇÑÁ¤ÀÚ °ªÀ» Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù.
Ç¥ 9-9
SEQUENCE
ÁöÁ¤ ¹æ¹ý ÆÄÀÏÀº ASCII, EBCDIC, ´Ù±¹Àû ¹× »ç¿ëÀÚ Á¤ÀÇ Á¶ÇÕ ¼ø¼­¸¦ Áö¿øÇÕ´Ï´Ù. ÀÌ·¯ÇÑ Á¶ÇÕ ¼ø¼­¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Á¶ÇÕ ¼ø¼­ ÁöÁ¤À» ÂüÁ¶ÇϽʽÿÀ.
MODIFICATION
SEQUENCE ¿É¼Ç¿¡ ÁöÁ¤µÈ Á¶ÇÕ ¼ø¼­¿¡ ´ëÇÑ º¯°æ »çÇ×À» ÁöÁ¤ÇÕ´Ï´Ù. ASCII, EBCDIC, ´Ù±¹Àû ¶Ç´Â »ç¿ëÀÚ Á¤ÀÇ ¼ø¼­¸¦ ¼öÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¼ø¼­°¡ ±âº»°ª(ASCII)ÀÎ °æ¿ì¿¡µµ ¼öÁ¤ÇÒ ¼ø¼­´Â SEQUENCE ÇÑÁ¤ÀÚ¿¡¼­ ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù.
character
Á¶ÇÕ ¼ø¼­ÀÇ ¹®ÀÚ¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
operator
¹®ÀÚ¸¦ ºñ±³ÇÏ´Â µ¥ »ç¿ëµÇ´Â ¿¬»êÀÚ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. Å­(>), ÀÛÀ½(<) ¶Ç´Â °°À½(=)À» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
MODIFICATION ¿É¼Ç¿¡¼­ ´ÙÀ½°ú °°Àº »çÇ×À» º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.
-
´ÜÀÏ ¹®ÀÚ ¶Ç´Â ÀÌÁß ¹®ÀÚ´Â ÀÌ¹Ì Á¶ÇÕ °ªÀÌ ÇÒ´çµÈ ´ÜÀÏ ¹®ÀÚ¿Í ÀÏÄ¡ÇÒ ¼ö ÀÖ½À´Ï´Ù(¡°a¡±=¡°A¡±).
-
´ÜÀÏ ¹®ÀÚ ¶Ç´Â ÀÌÁß ¹®ÀÚ´Â ÀÌ¹Ì Á¶ÇÕ °ªÀ» ÇÒ´çÇÑ ´ÜÀÏ ¹®ÀÚ ´ÙÀ½¿¡ Á¶ÇÕÇÒ ¼ö ÀÖ½À´Ï´Ù(¡°CH¡±>¡°C¡±).
-
´ÜÀÏ ¹®ÀÚ ¶Ç´Â ÀÌÁß ¹®ÀÚ´Â ÀÌ¹Ì Á¶ÇÕ °ªÀÌ ÇÒ´çµÈ ´ÜÀÏ ¹®ÀÚ ¾Õ¿¡ Á¶ÇÕÇÒ ¼ö ÀÖ½À´Ï´Ù(¡°D¡±<¡°A¡±).
-
ÀÌÁß ¹®ÀÚ´Â ÀÌÀü¿¡ Á¤ÀÇµÈ ÀÌÁß ¹®ÀÚ¿Í ÀÏÄ¡ÇÒ ¼ö ÀÖ½À´Ï´Ù(¡°CH¡± = ¡°SH¡±).
-
´ÜÀÏ ¹®ÀÚ´Â ÀÌÁß ¹®ÀÚ ¼ø¼­¿Í ÀÏÄ¡ÇÒ ¼ö ÀÖ½À´Ï´Ù(¡°C¡± = ¡°CH¡±).
IGNORE
Sort/Merge¿¡¼­ óÀ½ ºñ±³¸¦ ÇÒ ¶§ Á¶ÇÕ ¼ø¼­ÀÇ ¹®ÀÚ ¶Ç´Â ¹®ÀÚ ¹üÀ§¸¦ ¹«½ÃÇϵµ·Ï ÁöÁ¤ÇÕ´Ï´Ù. ¿¬°á ±¸ºÐÀÌ ¹ß»ýÇϸé Sort/Merge¿¡¼­´Â IGNORE °ª¿¡ ÁöÁ¤µÈ ¹®ÀÚ¸¦ °í·ÁÇÕ´Ï´Ù.
FOLD
¸ðµç ¼Ò¹®ÀÚ¿¡ ÇØ´ç ´ë¹®ÀÚÀÇ Á¶ÇÕ °ªÀÌ Á¦°øµÇµµ·Ï ÁöÁ¤ÇÕ´Ï´Ù. ASCII, EBCDIC ¹× »ç¿ëÀÚ Á¤ÀÇ ¼ø¼­ÀÇ °æ¿ì ¼Ò¹®ÀÚ´Â a¿¡¼­ z±îÁöÀÔ´Ï´Ù.
´Ù±¹Àû ¼ø¼­¿¡¼­ ¼Ò¹®ÀÚ¿¡´Â ÀÌ¹Ì ÇØ´çÇÏ´Â ´ë¹®ÀÚÀÇ Á¶ÇÕ °ªÀÌ ÀÖÀ¸¹Ç·Î FOLD¸¦ »ç¿ëÇÒ ÇÊ¿ä°¡ ¾ø½À´Ï´Ù.
[NO]TIE_BREAK
Sort/Merge¿¡¼­ µ¿ÀÏÇÑ °ªÀÌ ÀÖ´Â ¹®ÀÚ °£ÀÇ ¿¬°áÀ» ±¸ºÐÇϱâ À§ÇØ ¼ýÀÚ °ªÀ» »ç¿ëÇØ¾ß ÇÏ´ÂÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î ¿¬°á ±¸ºÐÀº ´Ù±¹Àû ¼ø¼­¿¡¼­ ¹ß»ýÇÕ´Ï´Ù. NOTIE_BREAK¸¦ ÁöÁ¤Çϸé ÀÌ ±âº»°ªÀÌ ¹«½ÃµÇ¸ç óÀ½ ºñ±³ ÈÄ¿¡ Ãß°¡ ºñ±³¸¦ ÇÏÁö ¾Ê½À´Ï´Ù.
SCII, EBCDIC ¹× »ç¿ëÀÚ Á¤ÀÇ ¼ø¼­¿¡¼­ ¿¬°á ±¸ºÐÀÌ ¹ß»ýÇϵµ·Ï ÇÏ·Á¸é TIE_BREAK ¿É¼ÇÀ» ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù. TIE_BREAK´Â ÀÌ·¯ÇÑ ¼ø¼­¿¡ FOLD ¶Ç´Â MODIFICATION °ªÀ» ÁöÁ¤ÇÒ ¶§ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.

º¸±â
ÁöÁ¤ ¹æ¹ý ÆÄÀÏ¿¡¼­ Á¶ÇÕ ¼ø¼­ »ç¿ë¿¡ °üÇÑ º¸±â´Â Á¶ÇÕ ¼ø¼­ ÁöÁ¤ ¹× Sort/Merge ÁöÁ¤ ¹æ¹ý ÆÄÀÏ »ç¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
/CONDITION=(NAME=condition-name,
TEST=(field-name operator test-condition
[logical-operator...]))

ÁöÁ¤ ¹æ¹ý ÆÄÀÏÀ» »ç¿ëÇÏ¿© ·¹ÄÚµåÀÇ »ó´ëÀû ¼ø¼­¸¦ º¯°æÇϰųª ·¹ÄÚµåÀÇ Æ¯Á¤ ÇÊµå ³»¿ëÀ» º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿ì¼± /CONDITION ÇÑÁ¤ÀÚ¸¦ »ç¿ëÇÏ¿© Á¶°Ç Å×½ºÆ®¸¦ Á¤ÀÇÇØ¾ß ÇÕ´Ï´Ù. /CONDITIONAL ÇÑÁ¤ÀÚ¸¦ »ç¿ëÇÏ¿© Å×½ºÆ®¸¦ Á¤ÀÇÇÑ ÈÄ °°Àº Å×½ºÆ®¸¦ /KEY ¶Ç´Â /DATA ÇÑÁ¤ÀÚ¿¡¼­ »ç¿ëÇÏ¿© ·¹ÄÚµå ¼ø¼­¸¦ º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ /OMIT ¶Ç´Â /INCLUDE ÇÑÁ¤ÀÚ¿¡¼­ ÀÌ Å×½ºÆ®¸¦ »ç¿ëÇÏ¿© ·¹ÄÚµå ³»¿ëÀ» º¯°æÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
Ãâ·Â ÆÄÀÏÀÇ ·¹ÄÚµå ¼ø¼­¸¦ º¯°æÇÏ·Á¸é ¿ì¼± /CONDITION ÇÑÁ¤ÀÚ¿¡ Á¶°Ç À̸§À» ÁöÁ¤ÇÏ°í ÇØ´ç Á¶°Ç¿¡ ¸Â´Â ´ë»ó¿¡ ´ëÇÑ Å×½ºÆ®¸¦ ¼³Á¤ÇÑ ÈÄ ´ÙÀ½°ú °°ÀÌ ¾ç½ÄÀÇ /KEY ÇÑÁ¤ÀÚ¿¡ »ó´ëÀû ¼ø¼­¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
/KEY=(IF condition-name THEN value ELSE value)
·¹ÄÚµåÀÇ »ó´ëÀû ¼ø¼­¸¦ ÁöÁ¤ÇÏ´Â µ¥ ¸ðµç °ªÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
¶ÇÇÑ /CONDITION ÇÑÁ¤ÀÚ¸¦ »ç¿ëÇÏ¿© Ãâ·Â ·¹ÄÚµåÀÇ ÇÊµå ³»¿ëµµ º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸ÕÀú Á¶°Ç À̸§À» ÁöÁ¤ÇÑ ´ÙÀ½ Á¶°Ç¿¡ ¸Â´Â ´ë»ó¿¡ ´ëÇÑ Å×½ºÆ®¸¦ ¼³Á¤ÇÕ´Ï´Ù. ¾ç½ÄÀÇ /DATA ÇÑÁ¤ÀÚ¿¡ ÀÖ´Â Çʵ忡¼­ ÇÊ¿äÇÑ ³»¿ëÀ» ÁöÁ¤ÇÕ´Ï´Ù.
/DATA=(IF condition-name THEN "new-contents" ELSE "new-contents")
´ÙÀ½°ú °°Àº ÇÑÁ¤ÀÚ °ªÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Ç¥ 9-10
NAME
Å×½ºÆ®ÇÒ Á¶°ÇÀÇ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ Á¶°Ç À̸§Àº /CONDITION ÇÑÁ¤ÀÚ¸¦ »ç¿ëÇÏ¿© Á¤ÀÇÇÑ ÈÄ /KEY, /DATA, /OMIT ¹× /INCLUDE ÇÑÁ¤ÀÚ¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
TEST
Á¶°Ç Å×½ºÆ®¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
field-name
Å×½ºÆ®ÇÒ ÇʵåÀÇ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù.
field-nameÀº /FIELD ÇÑÁ¤ÀÚ¿¡¼­ ¹Ì¸® Á¤ÀÇÇØ¾ß ÇÕ´Ï´Ù.
operator
Á¶°Ç Å×½ºÆ®¿¡ »ç¿ëµÇ´Â ³í¸® ¶Ç´Â °ü°è ¿¬»êÀÚ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. »ç¿ëÇÒ ¼ö ÀÖ´Â ³í¸® ¿¬»êÀÚ´Â AND¿Í ORÀÔ´Ï´Ù. ÁöÁ¤ÇÒ ¼ö ÀÖ´Â °ü°è ¿¬»êÀÚ´Â ´ÙÀ½°ú °°½À´Ï´Ù.
EQ = °°À½
NE = °°Áö ¾ÊÀ½
GT = Å­
GE = Å©°Å³ª °°À½
LT = ÀÛÀ½
LE = À۰ųª °°À½
test-condition
Å×½ºÆ®ÇÒ »ó¼ö ¶Ç´Â field-nameÀ» ÁöÁ¤ÇÕ´Ï´Ù. »ó¼ö´Â ´ÙÀ½ Çü½ÄÀ¸·Î ÁöÁ¤µË´Ï´Ù.
Decimal_digits(±âº»°ª)
%Ddecimal_digits
%Ooctal_digits
%Xhexadecimal_digits
"character"
ÀϹÝÀûÀ¸·Î ±â¼ö ¿¬»êÀÚ(%D)¸¦ ÁöÁ¤ÇÒ ÇÊ¿ä´Â ¾øÁö¸¸ test-condition¿¡¼­´Â °°Àº µ¥ÀÌÅÍ À¯ÇüÀ» field-nameÀ¸·Î °£ÁÖÇÕ´Ï´Ù.

º¸±â
ÁöÁ¤ ¹æ¹ý ÆÄÀÏ¿¡¼­ /CONDITION ÇÑÁ¤ÀÚÀÇ »ç¿ë¿¡ °üÇÑ º¸±â´Â Sort/Merge ÁöÁ¤ ¹æ¹ý ÆÄÀÏ »ç¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
/DATA=field-name
/DATA=(IF condition THEN "new contents"
ELSE "new contents")
Ãâ·Â ·¹ÄÚµåÀÇ Çʵ带 »èÁ¦Çϰųª ´Ù½Ã Á¤·ÄÇÏ·Á¸é /DATA ÇÑÁ¤ÀÚ¸¦ »ç¿ëÇÕ´Ï´Ù. Ãâ·Â ·¹Äڵ忡 Ç¥½ÃÇÒ ¼ø¼­·Î µ¥ÀÌÅÍ Çʵ带 ÁöÁ¤ÇÕ´Ï´Ù. /DATA ÇÑÁ¤ÀÚ¿¡¼­´Â Ãâ·Â ÆÄÀÏ·Î º¸³¾ ·¹ÄÚµåÀÇ ¸ðµç Çʵ带 ½Äº°ÇØ¾ß ÇÕ´Ï´Ù. /DATA ÇÑÁ¤ÀÚ¿¡¼­ ½Äº°ÇÑ Çʵ常 Ãâ·Â ÆÄÀÏ·Î º¸³»Áý´Ï´Ù.
¸ÕÀú Á¶°Ç À̸§À» ÁöÁ¤ÇÑ ´ÙÀ½ /CONDITION ÇÑÁ¤ÀÚ¿¡¼­ Á¶°Ç¿¡ ¸Â´Â ´ë»ó¿¡ ´ëÇÑ Å×½ºÆ®¸¦ ¼³Á¤ÇÏ¿© Ãâ·Â ·¹ÄÚµåÀÇ ÇÊµå ³»¿ëÀ» Á¶°ÇºÎ·Î º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·± ÈÄ ´ÙÀ½°ú °°Àº ¾ç½ÄÀÎ /DATA ÇÑÁ¤ÀÚÀÇ Çʵ忡¼­ ÇÊ¿äÇÑ ³»¿ëÀ» ÁöÁ¤ÇÕ´Ï´Ù.
/DATA=(IF condition-name THEN "new-contents" ELSE "new-contents")
´ÙÀ½°ú °°Àº ÇÑÁ¤ÀÚ °ªÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Ç¥ 9-11
field-name
·¹ÄÚµåÀÇ Çʵå À̸§À» ÁöÁ¤ÇÕ´Ï´Ù. field-nameÀº ¹Ì¸® /FIELD ÇÑÁ¤ÀÚ¿¡¼­ Á¤ÀÇÇØ¾ß ÇÕ´Ï´Ù.
condition-name
/CONDITION ÇÑÁ¤ÀÚ¿¡¼­ ¹Ì¸® Á¤ÀÇµÈ condition-nameÀ» ÁöÁ¤ÇÕ´Ï´Ù.
new-contents
·¹Äڵ带 º¯°æÇÒ ¹æ¹ýÀ» ÁöÁ¤ÇÕ´Ï´Ù. new-contents´Â /FIELD ÇÑÁ¤ÀÚ¿¡¼­ Á¤ÀÇµÈ »ó¼ö³ª field-nameÀÏ ¼ö ÀÖ½À´Ï´Ù.

º¸±â
ÁöÁ¤ ¹æ¹ý ÆÄÀÏ¿¡¼­ /DATA ÇÑÁ¤ÀÚ »ç¿ë¿¡ °üÇÑ º¸±â´Â Sort/Merge ÁöÁ¤ ¹æ¹ý ÆÄÀÏ »ç¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
/FIELD=(NAME=field-name,POSITION:n,SIZE:N, [DIGITS:n,]data-type)
/FIELD=(NAME=field-name,VALUE:n,SIZE:N,[DIGITS:n,] data-type)
Ãâ·Â ·¹ÄÚµåÀÇ ¼ø¼­³ª Çü½ÄÀ» º¯°æÇÒ ¶§ ÀÔ·Â ÆÄÀÏÀÇ Çʵ带 Á¤ÀÇÇÕ´Ï´Ù. ÀÌ·¯ÇÑ Çʵ忡´Â Å° Çʵå, ºñ±³ÇÒ ÇÊµå ¹× Ãâ·Â ÆÄÀÏ·Î º¸³¾ Çʵ尡 Æ÷ÇԵ˴ϴÙ. À̸§, ·¹Äڵ忡¼­ÀÇ À§Ä¡¿Í Å©±â ¹× µ¥ÀÌÅÍ À¯ÇüÀ» ÁöÁ¤ÇÏ¿© °¢ Çʵ带 ½Äº°ÇÕ´Ï´Ù.
Çʵå À̸§À» °íÀ¯ÇØ¾ß ÇÕ´Ï´Ù. Áߺ¹µÈ À̸§Àº Çã¿ëµÇÁö ¾Ê½À´Ï´Ù. ¶ÇÇÑ, 255°³ ÀÌ»óÀÇ Çʵå Á¤ÀǸ¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.
¶ÇÇÑ, /FIELD¸¦ »ç¿ëÇÏ¿© »ó¼ö¸¦ Á¤ÀÇÇÏ°í ÀÌ »ó¼ö¿¡ /CONDITION, /DATA ¹× /KEY ¹®¿¡¼­ »ç¿ëÇÒ À¯È¿ÇÑ Sort/Merge µ¥ÀÌÅÍ À¯ÇüÀÇ °ªÀ» ÇÒ´çÇÒ ¼ö ÀÖ½À´Ï´Ù.
´ÙÀ½°ú °°Àº ÇÑÁ¤ÀÚ °ªÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Ç¥ 9-12
NAME
ÇʵåÀÇ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù. field-nameÀº °ø¹éÀ» Æ÷ÇÔÇÒ ¼ö ¾ø°í ¿µ¹®ÀÚ·Î ½ÃÀÛÇØ¾ß Çϸç 31ÀÚ¸¦ ³ÑÀ¸¸é ¾È µË´Ï´Ù.
POSITION:n
·¹Äڵ忡¼­ ÇʵåÀÇ À§Ä¡¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
VALUE:n
/CONDITION, /DATA ¶Ç´Â /KEY ¹®¿¡¼­ »ç¿ëÇÒ »ó¼ö Çʵ忡 °ªÀ» ÇÒ´çÇÕ´Ï´Ù. ÀÌ Çʵå´Â »ó¼öÀÌÁö ÀÔ·Â ·¹ÄÚµåÀÇ ÀϺΰ¡ ¾Æ´Ï¹Ç·Î VALUE:nÀ» ÁöÁ¤ÇÒ °æ¿ì /POSITION:nÀ» ÁöÁ¤ÇÏÁö ¸¶½Ê½Ã¿À.
SIZE:n
¹®ÀÚ³ª ÀÌÁø µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÏ´Â ÇʵåÀÇ Å©±â¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÁöÁ¤ ¹æ¹ý ÆÄÀÏ¿¡¼­ SIZE´Â ¹ÙÀÌÆ® ±æÀ̸¦ ÀǹÌÇÕ´Ï´Ù. ´ÙÀ½°ú °°ÀÌ µ¥ÀÌÅÍ À¯Çü¿¡ µû¶ó »ç¿ëÇÒ ¼ö ÀÖ´Â °ªÀÌ °áÁ¤µË´Ï´Ù.
-
¹®ÀÚ µ¥ÀÌÅÍÀÎ °æ¿ì Å©±â´Â 32,767ÀÚ¸¦ ÃÊ°úÇÏ¸é ¾È µË´Ï´Ù.
-
ÀÌÁø µ¥ÀÌÅÍÀÎ °æ¿ì ÁöÁ¤µÈ Å©±â´Â 1, 2, 4, 8 ¶Ç´Â 16¹ÙÀÌÆ®À̾î¾ß ÇÕ´Ï´Ù.
-
°íÁ¤ ¼Ò¼ýÁ¡ µ¥ÀÌÅÍÀÎ °æ¿ì ÁöÁ¤µÈ Å©±â°¡ ¾ø½À´Ï´Ù.
DIGITS:n
½ÊÁø µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÏ´Â ÇʵåÀÇ Å©±â¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ½ÊÁø µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÏ´Â ÇʵåÀÇ Å©±â´Â 31ÀÚ¸®¸¦ ÃÊ°úÇÏ¸é ¾È µË´Ï´Ù. DIGITS:nÀº ½ÊÁø µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÏ´Â Çʵ带 ¼³¸íÇÏ´Â °æ¿ì¿¡¸¸ »ç¿ëµË´Ï´Ù.
data-type
ÇʵåÀÇ µ¥ÀÌÅÍ À¯ÇüÀ» ÁöÁ¤ÇÕ´Ï´Ù. ¹®ÀÚÀÎ °æ¿ì µ¥ÀÌÅÍ À¯ÇüÀ» ÁöÁ¤ÇÒ ÇÊ¿ä°¡ ¾ø½À´Ï´Ù. Sort¿¡¼­´Â ±âº»ÀûÀ¸·Î ¹®ÀÚ µ¥ÀÌÅÍ À¯ÇüÀ» °¡Á¤ÇÕ´Ï´Ù. Sort/Merge¿¡¼­ ÀνÄÇÏ´Â µ¥ÀÌÅÍ À¯Çü ¸ñ·ÏÀº Å° Á¤ÀǸ¦ ÂüÁ¶ÇϽʽÿÀ.

º¸±â
/FIELD=(NAME=SALARY,POSITION:10,DIGITS:8,DECIMAL)
ÀÌ /FIELD ÇÑÁ¤ÀÚ´Â À̸§ SALARY·Î ·¹ÄÚµåÀÇ Çʵ带 ½Äº°ÇÏ°í ÀÌ Çʵ尡 ·¹ÄÚµåÀÇ À§Ä¡ 10¿¡¼­ ½ÃÀÛÇÏ°í 8ÀÚ¸®ÀÌ¸ç ½ÊÁø µ¥ÀÌÅÍ·Î ±¸¼ºµÇµµ·Ï ÁöÁ¤ÇÕ´Ï´Ù.
/INCLUDE=(CONDITION=condition[,KEY=...] [,DATA=...])
·¹Äڵ尡 Ãâ·Â ÆÄÀÏ¿¡ Á¶°ÇºÎ·Î Æ÷ÇԵǵµ·Ï ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. /CONDITION ÇÑÁ¤ÀÚ¿¡ Á¶°ÇÀ» Á¤ÀÇÇÑ ÈÄ Á¶°Ç¿¡ ¸Â´Â ·¹Äڵ尡 Ãâ·Â ÆÄÀÏ¿¡ Æ÷ÇԵǵµ·Ï ·¹ÄÚµå ¼±ÅÃÀ» /INCLUDE ÇÑÁ¤ÀÚ¿¡ ÁöÁ¤ÇÕ´Ï´Ù.
ÁöÁ¤ ¹æ¹ý ÆÄÀÏ¿¡ ¿©·¯ /INCLUDE ¹× /OMIT ÇÑÁ¤ÀÚ¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ÇÑÁ¤ÀÚ¸¦ ÁöÁ¤ÇÏ´Â ¼ø¼­¿¡ µû¶ó ÀÔ·Â ·¹ÄÚµåÀÇ Æ÷ÇÔ ¿©ºÎ¸¦ Å×½ºÆ®ÇÏ´Â ¼ø¼­°¡ °áÁ¤µË´Ï´Ù. ¸¶Áö¸· /INCLUDE ÇÑÁ¤ÀÚ µÚ¿¡ ¾ÆÁ÷ Æ÷ÇÔµÇÁö ¾Ê¾Ò°Å³ª ¸í½ÃÀûÀ¸·Î ´©¶ôµÈ ¸ðµç ·¹ÄÚµå´Â ´©¶ôµË´Ï´Ù.
ÀÌÀü¿¡ ´©¶ôµÇÁö ¾Ê¾Ò°Å³ª Á¶°Ç ¾øÀÌ /INCLUDE ÇÑÁ¤ÀÚ¸¦ ÁöÁ¤ÇÏ¿© Æ÷ÇÔµÈ ·¹Äڵ带 ¹«Á¶¼± Æ÷ÇÔ½Ãų ¼ö ÀÖ½À´Ï´Ù.
¿©·¯ ·¹ÄÚµå Çü½ÄÀ» Á¤·ÄÇÒ °æ¿ì, Á¤·ÄÇÒ ·¹ÄÚµå Áß¿¡ °¢°¢ÀÇ ´Ù¸¥ ·¹ÄÚµå Çü½Ä¿¡ ÇϳªÀÇ /INCLUDE ÇÑÁ¤ÀÚ¸¦ ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù INCLUDE ÇÑÁ¤ÀÚ·Î KEY ¿É¼ÇÀ» ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é Sort¿¡¼­´Â ±âº» Å° Á¤ÀǸ¦ °¡Á¤ÇÕ´Ï´Ù. /INCLUDE ÇÑÁ¤ÀÚ¿¡ KEY¸¦ ÁöÁ¤ÇÏ¸é ±âº» Å° Á¤ÀÇ´Â »ç¿ëµÇÁö ¾Ê½À´Ï´Ù. /INCLUDE ÇÑÁ¤ÀÚ¿¡¼­ KEY ÇʵåÀÇ ¼ø¼­¿¡ µû¶ó Á¤·ÄÀ» À§ÇÑ ³»ºÎ Å° ±¸¼º ¹æ¹ýÀÌ °áÁ¤µË´Ï´Ù. /INCLUDE ÇÑÁ¤ÀÚ¿¡¼­ DATA ÇʵåÀÇ ¼ø¼­´Â Ãâ·Â ·¹Äڵ尡 Çü½ÄÈ­µÇ´Â ¹æ½ÄÀ» °áÁ¤ÇÕ´Ï´Ù. /INCLUDE ÇÑÁ¤ÀÚ¿¡¼­ Å° ¶Ç´Â µ¥ÀÌÅÍ Çʵ带 ÁöÁ¤ÇÏ¸é ·¹ÄÚµåÀÇ ´Ù¸¥ ¸ðµç Å° ¶Ç´Â µ¥ÀÌÅÍ Çʵ带 Á¤ÀÇÇØ¾ß ÇÕ´Ï´Ù.
´ÙÀ½°ú °°Àº ÇÑÁ¤ÀÚ °ªÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Ç¥ 9-13
CONDITION
ÀÌÀüÀÇ /CONDITION ÇÑÁ¤ÀÚ¿¡ ÁöÁ¤µÈ condition-nameÀ» ÂüÁ¶ÇÕ´Ï´Ù.
KEY
/KEY ÇÑÁ¤ÀÚ¿¡ Á¤ÀÇµÈ ±âº» ·¹ÄÚµå À¯ÇüÀÌ »ç¿ëµÇÁö ¾ÊÀ¸¹Ç·Î Å° Çʵ带 Á¤ÀÇÇÕ´Ï´Ù.
DATA
/DATA ÇÑÁ¤ÀÚ¿¡ Á¤ÀÇµÈ ±âº» ·¹ÄÚµå À¯ÇüÀÌ »ç¿ëµÇÁö ¾ÊÀ¸¹Ç·Î µ¥ÀÌÅÍ Çʵ带 Á¤ÀÇÇÕ´Ï´Ù

º¸±â
/FIELD=(NAME=ZIP,POSITION:20,SIZE:6)
/CONDITION=(NAME=LOCATION,
TEST=(ZIP EQ '01863') )
/INCLUDE=(CONDITION=LOCATION)

ÀÌ·¯ÇÑ /CONDITION ¹× /INCLUDE ÇÑÁ¤ÀÚ´Â ¿ìÆí ¹øÈ£°¡ 01863ÀÎ ·¹Äڵ尡 Ãâ·Â ÆÄÀÏ¿¡ Æ÷ÇԵǵµ·Ï ÁöÁ¤ÇÕ´Ï´Ù.
/KEY=field-name
/KEY=(field-name,order)
/KEY=([IF condition THEN value ELSE]...) value [,order]

Sort ÀÛ¾÷¿¡¼­ »ç¿ëÇÒ Å° Çʵ带 ÁöÁ¤ÇÕ´Ï´Ù. ¹®ÀÚ µ¥ÀÌÅ͸¦ »ç¿ëÇÏ¿© Àüü ·¹Äڵ带 Á¤·ÄÇÒ °æ¿ì Å° Çʵ带 ÁöÁ¤ÇÒ ÇÊ¿ä°¡ ¾ø½À´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì °¢°¢ÀÇ Å°¿¡ ´ëÇØ ¿ì¼± ¼øÀ§¿¡ µû¶ó /KEY ÇÑÁ¤ÀÚ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. 255°³ ¸¸Å­ÀÇ Å° Çʵ忡¼­ Á¤·ÄÇÒ ¼ö ÀÖ½À´Ï´Ù.
/KEY ÇÑÁ¤ÀÚ¸¦ »ç¿ëÇÏ´Â ¹æ¹ý¿¡´Â ´ÙÀ½ ¼¼ °¡Áö°¡ ÀÖ½À´Ï´Ù.
Å° Çʵå À̸§À» ½Äº°ÇÕ´Ï´Ù.
Å° Çʵå À̸§À» ½Äº°ÇÏ°í Á¤·Ä ¼ø¼­¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ °æ¿ì Çʵå À̸§°ú ¼ø¼­ ¿É¼ÇÀ» °ýÈ£·Î ¹­½À´Ï´Ù.
Á¶°ÇºÎ ÇÑÁ¤ÀÚ·Î Ãâ·Â ÆÄÀÏÀÇ ·¹ÄÚµå ¼ø¼­¸¦ º¯°æÇÕ´Ï´Ù. ¸ÕÀú /CONDITION ÇÑÁ¤ÀÚ¿¡ Á¶°Ç À̸§À» ÁöÁ¤ÇÏ°í ÇØ´ç Á¶°Ç¿¡ ¸Â´Â ´ë»ó¿¡ ´ëÇÑ Å×½ºÆ®¸¦ ¼³Á¤ÇÕ´Ï´Ù. ±×·± ÈÄ ´ÙÀ½°ú °°Àº ¾ç½ÄÀÇ /KEY ÇÑÁ¤ÀÚ¿¡ »ó´ëÀû ¼ø¼­¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
/KEY=(IF condition-name THEN value ELSE value)
¸ðµç °ªÀ» »ç¿ëÇÏ¿© ·¹ÄÚµåÀÇ »ó´ëÀû ¼ø¼­¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
´ÙÀ½°ú °°Àº ÇÑÁ¤ÀÚ °ªÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Ç¥ 9-14
field-name
Å° ÇʵåÀÇ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù. field-nameÀº ¹Ì¸® /FIELD ÇÑÁ¤ÀÚ¿¡¼­ ÁöÁ¤µË´Ï´Ù.
order
Á¤·Ä ¼ø¼­¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ASCENDING ¿É¼ÇÀº Á¤·Ä ¶Ç´Â º´ÇÕ ÀÛ¾÷¿¡ ´ëÇØ ¿À¸§Â÷¼øÀ» ÁöÁ¤ÇÏ¸ç ±âº»°ªÀÔ´Ï´Ù. DESCENDING ¿É¼ÇÀº Á¤·Ä ¶Ç´Â º´ÇÕ ÀÛ¾÷¿¡ ´ëÇØ ³»¸²Â÷¼øÀ» ÁöÁ¤ÇÕ´Ï´Ù.
value
Å°¸¦ ÁöÁ¤ÇÕ´Ï´Ù. °ªÀº /FIELD ÇÑÁ¤ÀÚ¿¡ Á¤ÀÇµÈ »ó¼ö ¶Ç´Â field-nameÀÏ ¼ö ÀÖ½À´Ï´Ù

º¸±â
1.
/FIELD=(NAME=SALARY,POSITION:10,DIGITS:8,DECIMAL) /KEY=(SALARY,DESCENDING)
ÀÌ /KEY ÇÑÁ¤ÀÚ´Â Å° Çʵå´Â SALARY·Î, Á¤·Ä ¼ø¼­´Â ³»¸²Â÷¼øÀ¸·Î ÁöÁ¤ÇÕ´Ï´Ù.
2.
/FIELD=(NAME=ZIP,POSITION:20,SIZE:6)
/CONDITION=(NAME=LOCATION,
TEST=(ZIP EQ "01863") )
/KEY=(IF LOCATION THEN 1
ELSE 2)

ÀÌ º¸±â¿¡¼­´Â ¿ìÆí ¹øÈ£°¡ 01863ÀÎ ¸ðµç ·¹Äڵ尡 Á¤·ÄµÈ Ãâ·Â ÆÄÀÏÀÇ ½ÃÀÛ ºÎºÐ¿¡ Ç¥½ÃµË´Ï´Ù. /CONDITION ÇÑÁ¤ÀÚ¿¡ Á¤ÀÇµÈ Á¶°Ç Å×½ºÆ® LOCATIONÀº /FIELD Àý¿¡ ¸í¸íµÈ ZIP Çʵ忡 ÀÖ½À´Ï´Ù. ÀÌ /KEY ÀýÀÇ °ª 1°ú 2´Â Á¶°Ç¿¡ ¸Â´Â ·¹ÄÚµå¿Í ¸ÂÁö ¾Ê´Â ·¹ÄÚµåÀÇ »ó´ëÀû ¼ø¼­¸¦ ÀǹÌÇÕ´Ï´Ù.
/OMIT=(CONDITION=condition-name)
/CONDITION ÇÑÁ¤ÀÚ¿¡ Á¤ÀÇµÈ Á¶°Ç¿¡ µû¶ó Ãâ·Â ÆÄÀÏ¿¡¼­ ´©¶ô½Ãų ·¹Äڵ带 ÁöÁ¤ÇÕ´Ï´Ù.
¸ÕÀú /CONDITION ÇÑÁ¤ÀÚ·Î Á¶°ÇÀ» Á¤ÀÇÇØ¾ß ÇÕ´Ï´Ù. Á¶°Ç¿¡ ¸Â´Â ·¹Äڵ尡 Sort ÀÛ¾÷¿¡¼­ ´©¶ôµÇµµ·Ï ¿äûÇÒ ·¹Äڵ带 /OMIT ÇÑÁ¤ÀÚ·Î ÁöÁ¤ÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î Sort/Merge¿¡¼­´Â ´Ù¸¥ ¸ðµç ÀÔ·Â ·¹Äڵ带 Ãâ·Â ÆÄÀÏ¿¡ Æ÷ÇÔ½Ãŵ´Ï´Ù.
ÁöÁ¤ ¹æ¹ý ÆÄÀÏ¿¡ ¿©·¯ /OMIT ¹× /INCLUDE ÇÑÁ¤ÀÚ¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÁöÁ¤ÇÏ´Â ¼ø¼­¿¡ µû¶ó ÀÔ·Â ·¹ÄÚµåÀÇ ´©¶ô ¿©ºÎ¸¦ Å×½ºÆ®ÇÏ´Â ¼ø¼­°¡ °áÁ¤µË´Ï´Ù. ¸¶Áö¸· /OMIT ÇÑÁ¤ÀÚ ´ÙÀ½¿¡ ¾ÆÁ÷ Æ÷ÇÔµÇÁö ¾Ê¾Ò°Å³ª ´©¶ôµÇÁö ¾ÊÀº ·¹Äڵ尡 ¸ðµÎ Æ÷ÇԵ˴ϴÙ. /OMIT ÇÑÁ¤ÀÚ¸¸À» ÁöÁ¤ÇÏ¿© ÀÌÀü¿¡ Æ÷ÇԵǰųª ´©¶ôµÇÁö ¾Ê´Â ·¹Äڵ带 ¹«Á¶°Ç ´©¶ô½Ãų ¼ö ÀÖ½À´Ï´Ù.
º¸±â
/FIELD=(NAME=ZIP,POSITION:20,SIZE:6)
/CONDITION=(NAME=LOCATION,
TEST=(ZIP EQ '01863') )
/OMIT=(CONDITION=LOCATION)

ÀÌ·¯ÇÑ /CONDITION ¹× /OMIT ÇÑÁ¤ÀÚ´Â ¿ìÆí ¹øÈ£°¡ 01863ÀÎ ·¹Äڵ尡 Ãâ·Â ÆÄÀÏ¿¡¼­ ´©¶ôµÇµµ·Ï ÁöÁ¤ÇÕ´Ï´Ù.
/PAD=single-character
Sort¿¡¼­ ·¹Äڵ带 ´Ù½Ã Çü½ÄÈ­Çϰųª ±æÀÌ°¡ ´Ù¸¥ ¹®ÀÚ¿­À» ºñ±³ÇÏ´Â °æ¿ì ¹®ÀÚ¿­À» È®ÀåÇϰųª "ä¿ì´Â" µ¥ »ç¿ëÇÒ ¹®ÀÚ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î Sort´Â ÀÌÀü ¹öÀü¿¡ ÀûÇÕÇϵµ·Ï null ¹®ÀÚ¸¦ »ç¿ëÇÏ¿© ä¿ó´Ï´Ù. ´ÜÀÏ ¹®ÀÚ·Î Á¤ÀÇÇÒ ¼ö ÀÖ´Â ÀÌÁß ¹®ÀÚ("ch" > "c")´Â ä¿ì±â ¹®ÀÚ·Î »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. ¹®ÀÚ, 10Áø¼ö, 8Áø¼ö ¶Ç´Â 16Áø¼ö¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
ä¿ì±â ¹®ÀÚ´Â ´ÙÀ½°ú °°ÀÌ ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù.
¹®ÀÚÀÇ °æ¿ì ÀÎ¿ë ºÎÈ£¸¦ »ç¿ëÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, "#"'´Â ¹øÈ£ ±âÈ£¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
½ÊÁø¼öÀÇ °æ¿ì ½ÊÁø ±â¼ö¸¦ »ç¿ëÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, %D35´Â ½ÊÁø¼ö 35¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
8Áø¼öÀÇ °æ¿ì 8Áø ±â¼ö¸¦ »ç¿ëÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, %O043Àº 8Áø¼ö 043À» ÁöÁ¤ÇÕ´Ï´Ù.
16Áø¼öÀÇ °æ¿ì 16Áø ±â¼ö¸¦ »ç¿ëÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, %X23Àº 16Áø¼ö 23À» ÁöÁ¤ÇÕ´Ï´Ù.
º¸±â
/PAD="."
ÀÌ º¸±âÀÇ /PAD ÇÑÁ¤ÀÚ´Â ·¹Äڵ尡 ¸¶Ä§Ç¥·Î ä¿öÁöµµ·Ï ÁöÁ¤ÇÕ´Ï´Ù.
/PROCESS=type
SORT ¸í·É¿¡¸¸ Àû¿ëµË´Ï´Ù. Á¤·Ä ÀÛ¾÷ÀÇ Ã³¸® ¹æ¹ý(·¹ÄÚµå, ű×, ÁÖ¼Ò ¶Ç´Â À妽º)À» Á¤ÀÇÇÕ´Ï´Ù. Ãâ·Â ·¹Äڵ带 ´Ù½Ã Çü½ÄÈ­ÇÏ·Á¸é ÁÖ¼Ò ¶Ç´Â À妽º Á¤·ÄÀ» »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. ÇÁ·Î¼¼½º À¯ÇüÀ» RECORD, TAG, ADDRESS ¶Ç´Â INDEX·Î ÁöÁ¤ÇÕ´Ï´Ù.
ÇÁ·Î¼¼½ºÀÇ ³× °¡Áö À¯Çü ºñ±³´Â Á¤·Ä ÇÁ·Î¼¼½º¸¦ ÂüÁ¶ÇϽʽÿÀ.
º¸±â
/PROCESS=tag
ÀÌ º¸±âÀÇ /PROCESS ÇÑÁ¤ÀÚ´Â Sort¿¡¼­ ÅÂ±× Á¤·Ä ÇÁ·Î¼¼½º¸¦ »ç¿ëÇϵµ·Ï ÁöÁ¤ÇÕ´Ï´Ù.
/[NO]STABLE
µî°¡ Å°°¡ ÀÖ´Â ·¹Äڵ带 ÇØ´ç ÀÔ·Â ÆÄÀÏ ¼ø¼­·Î Ãâ·Â ÆÄÀÏ·Î º¸³»Áö ¾Êµµ·Ï ÁöÁ¤ÇÕ´Ï´Ù. ±âº» Á¶°ÇÀº /NOSTABLEÀÔ´Ï´Ù.
±âº»ÀûÀ¸·Î ·¹Äڵ尡 µ¿ÀÏÇÑ Å°·Î Á¤·ÄµÇ´Â °æ¿ì Ãâ·Â ÆÄÀÏ¿¡¼­ ÇØ´ç ·¹ÄÚµå ¼ø¼­´Â ÀÔ·Â ÆÄÀÏ¿¡¼­ÀÇ ¼ø¼­¿Í ´Ù¸¦ ¼ö ÀÖ½À´Ï´Ù. ÁöÁ¤ ¹æ¹ý ÆÄÀÏ¿¡ /STABLE ÇÑÁ¤ÀÚ¸¦ ÁöÁ¤ÇÏ¸é ¸í·ÉÇà¿¡ ÁöÁ¤µÈ °Íó·³ ÀÔ·Â ÆÄÀÏÀÇ ¼ø¼­´ë·Î Ãâ·Â ÆÄÀÏ¿¡¼­ µî°¡ Å°°¡ ÀÖ´Â ·¹Äڵ带 Á¤·ÄÇÕ´Ï´Ù. ¿©·¯ ÀÔ·Â ÆÄÀÏÀ» Á¤·ÄÇÏ´Â µ¥ ÀÌ ÇÑÁ¤ÀÚ¸¦ »ç¿ëÇϸé Ãâ·Â ÆÄÀÏ¿¡¼­ ù ¹ø° ÆÄÀÏÀÇ µî°¡ Å°°¡ ÀÖ´Â ·¹Äڵ尡 µÎ ¹ø° ÆÄÀÏÀÇ µî°¡ Å°°¡ ÀÖ´Â ·¹ÄÚµå ¾Õ¿¡ ¿É´Ï´Ù.
º¸±â
/STABLE
ÀÌ º¸±âÀÇ /STABLE ÇÑÁ¤ÀÚ´Â µî°¡ Å°°¡ ÀÖ´Â ·¹Äڵ尡 ÀÔ·Â ¹× Ãâ·Â ÆÄÀÏ¿¡¼­ ¼ø¼­°¡ °°°Ô ÇÕ´Ï´Ù.
/WORK_FILES=(device[,...])
SORT ¸í·É¿¡¸¸ Àû¿ëµË´Ï´Ù. ¼º´ÉÀ» Çâ»ó½ÃÅ°±â À§ÇØ ÀÛ¾÷ ÆÄÀÏÀ» ´Ù¸¥ µð½ºÅ© ±¸Á¶ÀÇ ÀåÄ¡¿¡ ´Ù½Ã ÇÒ´çÇÕ´Ï´Ù. ÁöÁ¤ ¹æ¹ý ÆÄÀÏ¿¡ /WORK_FILES ÇÑÁ¤ÀÚ¸¦ »ç¿ëÇÏ¸é ¸í·ÉÇàÀ̳ª ÇÁ·Î±×·¥ ¼öÁØ¿¡¼­ Sort¸¦ È£ÃâÇϱâ Àü¿¡ ³í¸®¸¦ ÇÒ´çÇÒ ÇÊ¿ä°¡ ¾ø½À´Ï´Ù.
DCL ÇÑÁ¤ÀÚ /WORK_FILES=n°ú ´Þ¸® ÁöÁ¤ ¹æ¹ý ÆÄÀÏ ÇÑÁ¤ÀÚ
/WORK_ FILES=(device[,...])´Â ÀÛ¾÷ ÆÄÀÏ ¼ö°¡ ¾Æ´Ñ ÀÛ¾÷ ÆÄÀÏ ÇÒ´çÀ» ÁöÁ¤ÇÕ´Ï´Ù.
ÀÛ¾÷ ÆÄÀÏ »ç¿ë¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ÀÛ¾÷ ÆÄÀÏ ÇÒ´çÀ» ÂüÁ¶ÇϽʽÿÀ.
º¸±â
/WORK_FILES=("WRKD$:")
ÀÌ º¸±âÀÇ /WORK_FILES ÇÑÁ¤ÀÚ´Â SortÀÇ ÀÛ¾÷ ÆÄÀÏ Áß Çϳª¸¦ WRKD$: ÀåÄ¡¿¡ ÇÒ´çÇÕ´Ï´Ù. ÀÌ ÀåÄ¡¿¡ »ç¿ë °¡´ÉÇÑ °ø°£ÀÌ °¡Àå ¸¹±â ¶§¹®ÀÔ´Ï´Ù.

TOC PREV NEXT INDEX