Thu, 12 Nov 92 22:32:57 KSTÀÇ mail¿¡¼­ Çü±Ô´ÔÀÌ ¾²½Ã±æ ------------------------------------------------------ ... summary of the code in the following arguement has been deleted ... C:1) ¸ðÀ½ 22°³ (fill code Æ÷ÇÔ) C:2) Á¾¼º 28°³ (fill code Æ÷ÇÔ) C: Á¾¼º ÄÚµåÇ¥¿¡¼­ 10010ÀÌ no codeÀε¥ ±×·² ÀÌÀ¯°¡ ¾ø±º¿ä. C: À̰ÍÀ» »ç¿ëÇÏ°í ¹®Á¦°¡ µÇ´Â °ÍÁß º¸´Ù ½É°¢ÇÑ \¿Í |¸¦ À§ÇØ C: 11100¸¦ no code·Î Çϸé ÇѱÛÀÇ µÎ¹øÂ° ¹ÙÀÌÆ®Áß C: ¹®Á¦°¡ µÇ´Â °ÍÀº [, ], {, }°¡ µÇ´Ï±î Á» ³´Áö ¾ÊÀ»±î¿ä? C:3) Ãʼº 20°³ (fill code Æ÷ÇÔ) C: 3-1) ÃʼºÀ» 00010 - 10101À¸·Î Çϸé ÇѱÛÀÇ Ã¹¹øÂ° ¹ÙÀÌÆ® °ªÀÌ C: 0x88 - 0xD4 °¡ µË´Ï´Ù. MSB°¡ mask offµÉ °æ¿ì¸¦ »ý°¢Çϸé C: ÀÌ·¸°Ô C1 ¿µ¿ªÀ» Á¶±ÝÀÌ¶óµµ ´ú »ç¿ëÇÏ´Â °ÍÀÌ ÁÁÀ» °Í C: °°½À´Ï´Ù. (0x08 - 0x54) C: 3-2) KSC5601-1989¸¦ º¸´Ï ¿©±â¼­ Á¤ÀÇÇÑ Á¶ÇÕÇü ÄÚµåÀÇ ÃʼºÀº C: 01001 - 11100À¸·Î ÇѱÛÀÇ Ã¹¹øÂ° ¹ÙÀÌÆ® °ªÀÌ C: 0xA4 - 0xF3À̱º¿ä (0x24 - 0x73) ÀÌ °æ¿ì´Â C1 ¿µ¿ªÀº C: ¿ÏÀüÈ÷ ¹þ¾î³ª ÀÖ±º¿ä. ´ë½Å MSB°¡ mask off µÉ °æ¿ì C: [, \, ], ^, _, ` °¡ ´Ù¸¥ ¹æ¹ý¿¡´Â ³ªÅ¸³ªÁö ¾Ê´Âµ¥ C: ÀÌ °æ¿ì´Â ³ªÅ¸³ª´Â±º¿ä. ÇÏÁö¸¸ ÀÌ »ý°¢µµ ±×¸® ³ª»ÚÁö´Â C: ¾Ê±º¿ä. Äڵ带 ºÐ¼®ÇØ Áּż­ °¨»çÇÕ´Ï´Ù. ÃʼºÀ» Á¦¿ÜÇϰí´Â KSC5601-1989 ¿Í KSC5601-1992 Á¶ÇÕÇü Äڵ尡 °°³ª¿ä? ±×¸®°í Áö±Ý¿Í¼­ KSC5601-1992 ´ë½Å KSC5601-1989³ª »õ·Î¿î 16bit Á¶ÇÕÇü Äڵ带 »ç¿ëÇÏ´Â °ÍÀÌ ¾ó¸¶³ª À¯¿ëÇÒÁö Àǹ®½Ã µÇ´Âµ¥? sg-inetÀ̳ª wg-hangulÀÌ À¯»çÇÑ 16bit Á¶ÇÕÇü Äڵ忡 µ¿ÀÇÇÏ¸é ¾î¶² ÀýÂ÷¸¦ °ÅÃÄ, KSC·Î ½ÂÀÎ µÉ ¼ö ÀÖ´ÂÁö ¾Æ½Ã´Â ºÐÀÌ °è½Å°¡¿ä? C:±ÔÈ£´Ô> Àç°æ´ÔÀÌ ¾²½Ã±æ: C:±ÔÈ£´Ô> --------------- C:±ÔÈ£´Ô> °íÁ¤Å©±âÀÇ Unicode (level 1?) À» ±¸ÇöÇÏ´Â °Í°ú Á¶ÇÕÇü Äڵ带 C:±ÔÈ£´Ô> ÀÏÀº ±¸ÇöÇÏ´Â °ÅÀÇ °°Àº ÀÏÀ̶ó°í »ý°¢µË´Ï´Ù. Á¦ »ý°¢¿¡´Â char C:±ÔÈ£´Ô> typeÀ» 16ºñÆ®·Î ±¸ÇöÇÏ´Â ÀÏÀ̶ó°í »ý°¢ÇÕ´Ï´Ù. C:±ÔÈ£´Ô> C:±ÔÈ£´Ô> »õ·Î¿î data typeÀ» ¸¸µå´Âµ¥ °ü·ÁÇÑ ³íÀǰ¡ X/Open°ú OSF, ±×¸®°í C:±ÔÈ£´Ô> JTC1 SC22/WG20¿¡¼­ À̸¦ À§ÇÑ Ad hoc ±×·ìÀ» ¸¸µé¾ú´Ù°í ÇÕ´Ï´Ù. C:±ÔÈ£´Ô> ´ÙÀ½ ¹®ÀåÀ» ÂüÁ¶Çϼ¼¿ä. C:±ÔÈ£´Ô> C:±ÔÈ£´Ô> The objective of the Ad-hoc group is to determine how C:±ÔÈ£´Ô> programming languages should handle ISO-10646. C: C:¸¸¾à ¿ì¸®°¡ fixed-byte Á¶ÇÕÇüÀ» ÅÃÇÑ´Ù¸é ÀÌ·± ¼¼°èÀû Á¶·ù´Â C:¿ì¸®¿¡°Ô µµ¿òÀÌ µÇ°ÚÁö¸¸ °íÁ¤±æÀ̰¡ ¾Æ´Ñ Á¶ÇÕ ¹æ½ÄÀ» ÅÃÇÑ´Ù¸é C:Å« ¾î·Á¿ò¿¡ ºÎµúÈ÷°Ú±º¿ä. (processing codeÀÏ ¶§, Åë½Å¿ë ÄÚµå´Â C:°íÁ¤±æÀ̰¡ ¾Æ´Ï¶óµµ º° »ó°üÀÌ ¾ø°ÚÁö¸¸) Àç°æ´ÔÀÌ ¾²½Å "°íÁ¤Å©±âÀÇ Unicode"¶ó´Â ¿ë¾î¸¦ ÀÌÇØÇϱ⠾î·Á¿îµ¥, Ȥ½Ã "combination method in ISO 10646 level 3"¸¦ ¾ð±ÞÇϽаÍÀΰ¡¿ä? "combination method in level 2,3 with hangul jamos"´Â fixed size code°¡ ¾Æ´Ï°í, 2 or 3 (codes) * 2 (byte/code) = 4,6 bytes codeÀÔ´Ï´Ù. U, CV, CVL (where U:2byte codes in BMP, C:hangul choseong, V: hangul vowel, C:hangul joseong) ¸ðµÎ°¡ level 2,3¿¡¼­ »ç¿ëµË´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº Á¦°¡ ¿À´Ã sg-inet°ú hangul@cair¿¡ º¸³½, ISO10646/Unicode summary¸¦ Âü°íÇϽʽÿä. C:¶Ç KSC5601-1992°¡ Á¦ ÃßÃøÀ¸·Î´Â ¿Ï¼ºÇüÀ» ±×´ë·Î °í¼öÇÏ°í ºÎ·Ï¿¡ C:Á¶ÇÕÇüÀÇ ÅëÀϾÈÀ» »õ·Î ¹Ù²Û°ÍÀ̶ó¸é KSC5842¿¡¼­ ½ÇÁ¦·Î ¾î¶²½ÄÀ¸·Î C:ÇѱÛÀ» »ç¿ëÇϵµ·Ï µÇ¾îÀÖ´ÂÁö°¡ ¸Å¿ì ±Ã±ÝÇÕ´Ï´Ù. Àúµµ KSC5842¿¡¼­ ¾î¶»°Ô ¿Ï¼ºÇü°ú Á¶ÇÕÇüÀ» µ¿½Ã¿¡ »ç¿ëÇÏ´ÂÄڵ带 Çã¿ëÇÏ´ÂÁö ¹«Ã´ ±Ã±ÝÇÕ´Ï´Ù. Ȥ½Ã ¾Æ½Ã´Â ºÐ ¾È °è½Ã³ª¿ä? C:ÁØ¿±´Ô> C: ¿Ï¼ºÇüÀÇ Á¤ÀÇ ÀÚü´Â (KSC5601,1989) 2¹ÙÀÌÆ®·Î Ç¥ÇöÇÒ ¼ö ¾ø´Â C:ÁØ¿±´Ô> C: ÇѱÛÀÇ °æ¿ì 6¹ÙÀÌÆ®·Î Ç¥ÇöÇÒ ¼ö ÀÖµµ·Ï Çϰí ÀÖ½À´Ï´Ù. ´Ù¸¸ C:ÁØ¿±´Ô> C: À̰ÍÀ» Åë½Å¼ÒÇÁÆ®¿þ¾î°¡ 󸮸¦ ÇØ¾ß Çϴµ¥ file code, C:ÁØ¿±´Ô> C: processing code, communication code ¸ðµÎ°¡ 5601À» ¾²´Â C:ÁØ¿±´Ô> C: »óȲ¿¡¼­ ¾î´À ÀÀ¿ëÇÁ·Î±×·¥µµ ±×·¯ÇÑ °ÍÀ» °í·ÁÇÑ ÀûÀÌ C:ÁØ¿±´Ô> C: ¾ø¾ú´Ù´Â °ÍÀÌ ¹®Á¦ÀÌÁö¿ä. ±â¼úÀûÀÎ ¾î·Á¿òÀ̶ó°í³ª ÇÒ±î? C:ÁØ¿±´Ô> C:ÁØ¿±´Ô> ¸¹Àº ºÐµéÀÌ (¸ðµç ºÐµéÀÌ ¾Æ´Ï¶ó¸é ¸»ÀÌÁÒ), ¿Ï¼ºÇü Ç¥ÇöÇÏÁö ¸øÇÏ´Â C:ÁØ¿±´Ô> Çѱۿ¡ ´ëÇÑ ¾Æ½¬À½°ú ºÒ¸¸À» °¡Áö°í °è½Ã¸é¼­, KSC5601-1989 C:ÁØ¿±´Ô> 6byte combining schemeÀÌ Àß ¾²ÀÌÁö ¾Ê´Â °ÍÀº »ó´çÈ÷ ÀǹÌÀÖ´Â C:ÁØ¿±´Ô> Çö»óÀÔ´Ï´Ù. C:ÁØ¿±´Ô> C:ÁØ¿±´Ô> »õ·Î¿î processing code°¡ ÇÊ¿äÇϴٴµ¥´Â ÀüÀûÀ¸·Î µ¿ÀÇ ÇÕ´Ï´Ù. C:ÁØ¿±´Ô> Á¶ÇÕÇüÀ¸·Î communication and processing code¸¦ ÅëÀÏÇϴµ¥´Â C:ÁØ¿±´Ô> ¿©·¯ ¹®Á¦°¡ ÀÖÀ¾´Ï´Ù. ±×Àü¿¡, ISO10646-level2 ȤÀº KSC5601-1989 C:ÁØ¿±´Ô> 6byte ÇѱÛÀ» communication standard·Î ¸¸µç¾î¾ß ÇÑ´Ù´Â °ÍÀÌ C:ÁØ¿±´Ô> ÀúÀÇ ÁÖÀåÀÔ´Ï´Ù. Internal/processing Code·Î¼­ÀÇ Á¶ÇÕÇüÀÌ ÇÊ¿äÇÏÁö¸¸, C:ÁØ¿±´Ô> ProcessingÀÇ ÆíÀǸ¦ À§ÇØ »ïº¸ Á¶ÇÕÇüÀ̳ª Han3term 3byte Äڵ带 C:ÁØ¿±´Ô> Communication standard·Î ÀÎÁ¤Çϴ°ÍÀº È¥¶õ¸¸ °¡Áß½Ãų À§Ç輺ÀÌ C:ÁØ¿±´Ô> Àִµí ÇÕ´Ï´Ù. C: C:Á¶ÇÕÇü¿¡ ´ëÇÑ ¿ì¸®ÀÇ ¹®Á¦´Â C: C: °íÁ¤±æÀÌ ¹æ½ÄÀ» ÅÃÇÒ °æ¿ì: C: C: ÇÁ·Î±×·¥¿¡¼­ ÇÑ±Û Ã³¸®°¡ ¿ëÀÌ C: Åë½Å¿¡ À־ ±¹Á¦ ±Ô°ÝÀ» ¸¸Á·ÇÏ·Á¸é 2¹ÙÀÌÆ®´Â ºÒ°¡´É C: C: °¡º¯±æÀÌ ¹æ½ÄÀ» ÅÃÇÒ °æ¿ì: C: C: ÇÁ·Î±×·¥ ÀÛ¼ºÀÌ ¾öû³ª°Ô ¾î·Æ´Ù C: Åë½Å¿¡ À־ ±¹Á¦ ±Ô°ÝÀ» ¸¸Á·ÇÑ´Ù C: C:±×·¸´Ù°í 3¹ÙÀÌÆ® Á¶ÇÕÇüÀÌ Æ¯º°ÇÑ ÀåÁ¡À» °¡Áø°Íµµ ¾Æ´Ï°í... C:¿ì¸®´Â ¿Ö ÀÌ·¸°Ô ¾î·Á¿ï±î... :( C: C:ÁØ¿±´Ô> file code¶ó´Â °ÍÀº CPU to/from storage communication code C:ÁØ¿±´Ô> ¾Æ´Ñ°¡¿ä? :-) ÀÌÀ¯´Â ¾Õ¿¡¼­ NFSÀÇ ¿¹·Î Àß ¼³¸íÇØ Áּ̰í. C: C:¾Æ! ±×·¸°Ô º¸´Â °üÁ¡ÀÌ ¾ÆÁÖ ¸íÈ®Çϱº¿ä. °¨»çÇÕ´Ï´Ù. C:¿©·¯ºÐ ±×·¯¸é È­ÀÏ/Åë½Å ÄÚµå¿Í ³»ºÎ󸮿ë(processing) ÄÚµåÀÇ C:µÎ°¡Áö·Î¸¸ ³ª´©¾î¼­ ³íÀǸ¦ ÇÏ´Â°Ô ¾î¶³±î¿ä? C: C:¿ìÇü´Ô> Á¦°¡ ¿©Å±îÁöÀÇ À̾߱⸦ Çѹø Á¤¸®ÇØ º¸°ÚÀ¾´Ï´Ù. C:¿ìÇü´Ô> KSC5601-1992¿¡ äÅÃµÈ »ó¿ëÁ¶ÇÕÇü Äڵ带 Unix³ª ´Ù¸¥ C:¿ìÇü´Ô> Open Systems¿¡¼­ ÇÑ±Û ÄÚµå·Î äÅÃÇϱâ´Â ºÒ°¡´ÉÇÏ´Ù. C:¿ìÇü´Ô> À¯´Ð½º¿¡¼­ Á¶ÇÕÇü Äڵ带 »ç¿ëÇÏ·Á ÇÒ °æ¿ì, »õ·Î¿î C:¿ìÇü´Ô> Äڵ尡 ÇÊ¿äÇϰí ÀÌ ´ë¾Èµé·Î´Â ÀåÇü±Ô¾¾ÀÇ ¼¼¹ÙÀÌÆ® C:¿ìÇü´Ô> ÇѱÛÀ̳ª Á»´õ ¸Ö¸®º¸¸é Unicode°¡ µÉ ¼ö ÀÖ´Ù. C: C:¿ìÇü´Ô> Á¦ ÀÔÀåÀº ´ÙÀ½°ú °°½À´Ï´Ù. C:¿ìÇü´Ô> Processing Code¿Í Communication Code¸¦ ±¸ºÐÇϱⰡ C:¿ìÇü´Ô> ¸íÈ®ÇÏÁö ¾Ê´Ù. (µÑÀº ¾ÕÀ¸·Î Àṉ̀¸ºÐÀ» ÇÒ ¼ö ¾ø¾îÁú °ÍÀÌ´Ù.) C: C:È­ÀÏ/Åë½Å ÄÚµå¿Í ³»ºÎó¸®ÄÚµå·Î ÇÏ¸é ±¸ºÐÀÌ °¡´ÉÇÏÁö ¾ÊÀ»±î¿ä? C:¹°·Ð ÀÌ·¸°Ô Çϸé process communicationÇÒ ¶§ Á¶Â÷µµ C:processing code <--> file/communication code º¯È¯ÀÌ ÇÊ¿äÇÏ´Ù´Â C:´ÜÁ¡ÀÌ ÀÖÁö¸¸... ¾î¶»µç processing code´Â °íÁ¤±æÀ̰¡ ÁÁ°í C:2¹ÙÀÌÆ®¸¦ °íÁýÇÏ·Á¸é file/communication code´Â °¡º¯±æÀ̰¡ µÉ°Å°í C:ÀÌ·± º¯È¯Àº ÇÊ¿¬ÀûÀÌ µÉ°Å¶õ »ý°¢µµ Çѹø ÇØº¾´Ï´Ù. µÑÀÇ ±¸º°ÀÌ (»ç¿ëÀÚ¿¡°Ô´Â) ¾ø¾î(transparent)Áú °ÍÀ̶ó´Â ¿ìÇü´ÔÀÇ Àǰ߿¡´Â µ¿ÀÇ ÇÕ´Ï´Ù. ÇÏÁö¸¸ ±×°Í°ú µÎ°³ÀÇ code°¡ °°´Ù´Â ¸»Àº ÀüÇô ´Ù¸£Áö¿ä. C¿¡¼­ getc¸¦ ½ÇÇàÇÏ´Â °æ¿ì CPU´Â memory/ IO buffer·Î ºÎÅÍ 2byte/4byte(depending on your hardward), º¸´Ù º¹ÀâÇϰԴ big/little endian ÀÇ µÎ °æ¿ì¿¡ ÀÖ¾î, CPU¿¡ µµÂø ÇÏ´Â bit map (communication code)´Â hardward dependentÇÕ´Ï´Ù. ±×·¯³ª, C¿¡¼­ ¿ì¸®°¡ char data typeÀ» »ç¿ëÇÒ ¼ö ÀÖ´Â °ÍÀº charÀÌ processing/internal_in_C code·Î Á¤ÀÇ µÇ¾î Àֱ⠶§¹®ÀÌÁö¿ä. { cout << "K" << "a" << "k"; } ----> 2byte code "Kak" through an I/O port { hangul_6byte_type *a; cin >> a; } ÀÌ Á¤¸»·Î ±¸Çö µÉ ¼ö ÀÖÀ»Áö´Â ¸ð¸£Áö¸¸ internal code¿Í commnication code°¡ °°¾Æ¾ß ÇѴٴµ¥´Â ¿ìÇü´Ô°ú »ý°¢À» ´Þ¸® ÇÕ´Ï´Ù. C:¿ìÇü´Ô> Communication Code·Î´Â ±¹Á¦Ç¥ÁØ¿¡ ÀûÇÕÇÑ Äڵ尡 »ç¿ëµÇ¾î¾ß ÇÑ´Ù. C:¿ìÇü´Ô> C:¿ìÇü´Ô> À§ µÎ°¡Áö »ý°¢À» ´Ù½Ã¸»Çϸé, C:¿ìÇü´Ô> C:¿ìÇü´Ô> À¯´Ð½º ¶Ç´Â ´Ù¸¥ Open System¿¡¼­ ÇѱÛÄÚµå·Î´Â Unicode¸¦ »ç¿ëÇØ¾ß C:¿ìÇü´Ô> ÇÑ´Ù. C:¿ìÇü´Ô> C:¿ìÇü´Ô> ±× ÀÌÀü±îÁö Á¶ÇÕÇü Äڵ带 »ç¿ëÇϱâÀ§Çؼ­ ÀüÇô »õ·Î¿î ¹æ¹ýÀ» C:¿ìÇü´Ô> ¸¸µé¾î³»´Â °ÍÀº ¹Ù¶÷Á÷ÇÏÁö ¾ÊÀ¸¸ç ÀåÇü±Ô¾¾ÀÇ ¼¼¹ÙÀÌÆ® ÇѱÛÀÌ C:¿ìÇü´Ô> Unicode Level 2 or more °¡ »ç¿ëµÉ ¼ö ÀÖÀ» ¶§±îÁö´Â °¡Àå Ÿ´ç¼º C:¿ìÇü´Ô> ÀÖ´Â ¹æ¹ýÀÌ´Ù. C:¿ìÇü´Ô> C:¿ìÇü´Ô> Unicode Level 2 or more ¸¦ ±¸ÇöÇÏ·Á´Â ³ë·ÂÀÌ ½ÃÀ۵Ǿî¾ß ÇÑ´Ù. C: C:Èì, ¾î·Á¿öÁö´Â±º¿ä. 3¹ÙÀÌÆ®¸¦ ¾²·Á¸é ±âÁ¸ÀÇ ¿¡µðÅͳª ¿©·¯°¡Áö ÇѱÛÈ­¸¦ C:ÇØ³õÀº ÇÁ·Î±×·¥À» ´Ù½Ã ¸¸µé¾î¾ß Çϴµ¥ ½¬¿îÀÏÀÌ ¾Æ´Ï´Ï±î. C:Unicodeµµ level 2 ÀÌ»óÀº °¡º¯±æÀÌ¶ó¼­ ½±Áö°¡ ¾ÊÀºµ¥... ´Ù½Ã Çѹø KSC5601-1989 ¿¡ ±ÔÁ¤µÈ 6byte¸¦ ÀÌ¿ëÇØ º¸´Â °ÍÀº ¾î¶²Áö¿ä? »ç½Ç»ó KSC5601-1989¿Í ISO10646-level 2´Â °°Àº ¹æ½ÄÀ¸·Î »ç¿ëµÇ¾îÁú ¼ö ÀÖ´Â ÀåÁ¡ÀÌ ÀÖÀ¾´Ï´Ù. KSC5601-1992ÀÇ 3*5bit Á¶ÇÕÇüÀ» Unix System¿¡¼­ ±¸ÇöÇϱâ À§Çؼ­´Â [01-Ãʼº, 10-Áß¼º, 11-Á¾¼º] [ 5bit=32char-1 ] < 94 char in Gx space ¸¦ ÀÌ¿ëÇÏ¿©, 2 or 3 Byte·Î ÇѱÛÀ» Ç¥ÇöÇÒ ¼ö ÀÖ°í, KSC5601ÀÇ ¿Ï¼ºÇü°ú ÇÔ²² »ç¿ëÇÏ´Â °Íµµ °¡´ÉÇÏ¿© ÁÁÀ» °Í °°À¾´Ï´Ù.