ÅØ½ºÆ® ÁöÇ⠿¿¡ µ¿ÂüÇÕ´Ï´Ù

ÅØ½ºÆ® ÁöÇ⠿ÀÇ ÃëÁö

codian.netµµ ÅØ½ºÆ® ÁöÇ⠿¿¡ µ¿ÂüÇÕ´Ï´Ù. µÚ´ÊÀº °¨Àº ÀÖÁö¸¸…

2005-08-29 11:05 PM
comments/trackbacks(0) | permalink

ÅäÅ«ºÐ·ù¸¦ À§ÇÑ Coco/R È®Àå

Áö³­ Æ÷½ºÆ®¿¡¼­ ¼Ò°³ÇÑ ÆÄ¼­ »ý¼º±â Coco/R·Î ¸¸µé¾îÁø ½ºÄɳÊ(lexical analyser)´Â °¢ ÅäÅ«ÀÌ ¾î¶² ÅäÅ«ÀÎÁö ÁöÁ¤ÇÏ´Â À妽º °ªÀ» ÂüÁ¶ÇØ ¾î¶² ÅäÅ«ÀÎÁö ±¸ºÐÇØ ³¾ ¼ö ÀÖ½À´Ï´Ù.

ÇÏÁö¸¸ ½ºÄɳʰ¡ ÀÚü »ý¼ºÇØ ³½ À妽º °ªÀ¸·Î ÅäÅ«À» ±¸ºÐÇÑ´Ù´Â °ÍÀº ¸Å¿ì ºÒÆíÇÕ´Ï´Ù. ¶ÇÇÑ ½ºÄÉ³Ê ÀÚü¸¸À¸·Î ÅäÅ«µéÀÇ ÀǹÌÀÖ´Â ±×·ìÇÎ(ÅäÅ«ºÐ·ù)À» ÇÒ ¼öµµ ¾ø½À´Ï´Ù.

ÅäÅ«À» ºÐ·ùÇÒ ¼ö ÀÖµµ·Ï Coco/RÀÇ ÅäÅ« Á¤ÀÇ ¹®¹ý°ú ÆÄ¼­ »ý¼º±â Äڵ带 ¼öÁ¤ÇØ ºÃ½À´Ï´Ù.

ÀÚ¼¼ÇÑ ³»¿ëÀº ¿©±â¿¡¼­ È®ÀÎÇϼ¼¿ä.

2005-08-29 1:37 PM
comments/trackbacks(1) | permalink

PDC 2005¿Í Mono

PDC2005ÀÇ BOF ¼¼¼ÇÀ» ½ÅûÇÑ MonoÀÇ Miguel de Icaza ÀÇ Á¦¾ÈÀº PDC 2003¿¡ ÀÌ¾î ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿¡ ÀÇÇØ °³¹«½Ã µÇ°í ÀÖ½À´Ï´Ù.

¿ì·ÁµÇ°í ÀÖ´Â MonoÀÇ ¹Ì·¡°¡ Çö½ÇÀÌ µÇ´Â°Ç ¾Æ´Ñ°¡ ½Í½À´Ï´Ù. CLI¿Í C#À» Ç¥ÁØÈ­ÇÑ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®°¡ ¸ð³ë¸¦ Àû±Ø Áö¿øÇØ¾ß ÇÏÁö ¾Ê³ª ½ÍÀºµ¥ ¸»ÀÌÁÒ. Á¤¸» ÀÌÇØÇÒ ¼ö ¾ø´Â ÀÏÀÔ´Ï´Ù.

º¹µµ°¡ µÇ¾ú´ø ±Ùó È£ÅÚÀÌ µÇ¾ú°Ç Mono ¹ÌÆÃÀÌ ¼º»çµÇ±æ ±â´ëÇØ º¾´Ï´Ù.

2005-08-28 5:32 PM
comments/trackbacks(1) | permalink

QA¸¦ À§ÇÑ ³ë·Â

À©µµ¿ì °³¹ßÆÀÀÇ ÇÏÀ§È£È¯¼ºÀ» À§ÇÑ ³ë·ÂÀº ÀÌ¹Ì Á¶¿¤ ¿Â ¼ÒÇÁÆ®¿þ¾î ¿¡¼­µµ ³ª¿ÍÀÖ µíÀÌ ´ë´ÜÇÏ´Ù°í ÇÕ´Ï´Ù.

À©µµ¿ì 95 °³¹ß ¹«·Æ À©µµ¿ì 95 °³¹ß °ü¸®ÀÚ´Â ÇȾ÷ Æ®·°À» ¸ô°í°¡ ¼ÒÇÁÆ®¿þ¾î ÆÇ¸ÅÁ¡¿¡ ÀÖ´Â ¸ðµç Á¾·ùÀÇ PC ¼ÒÇÁÆ®¿þ¾î ÇÑ Ä«ÇǾ¿À» »ç´Ù°¡ °³¹ß ÆÀ¿øµé¿¡°Ô Å×½ºÆ®¸¦ ½ÃÄ×´Ù°í ÇÕ´Ï´Ù. (Buying an entire Egghead Software store - The Old New Thing)

±×·¸°Ô ÇØµµ ȸ»ç¿¡¼­´Â µ·À» Àß ³»Áִ°¡ º¸ÁÒ? :)

2005-08-26 11:07 AM
comments/trackbacks(1) | permalink

BOOL °ú bool

C++¿¡ bool ŸÀÔÀÌ ºôÆ®ÀÎÀ¸·Î Ãß°¡µÇ±â ÀÌÀü¿¡´Â booleanÀ» ³ªÅ¸³»±â À§ÇØ °ª°ú ŸÀÔÀ» Á¤ÀÇÇÏ¿© »ç¿ëÇß¾ú½À´Ï´Ù. ´ÙÀ½Àº Win32¿¡¼­ »ç¿ëÇÏ´Â boolean Á¤ÀÇÀÔ´Ï´Ù.

#ifndef FALSE
#define FALSE  0
#endif

#ifndef TRUE
#define TRUE  1
#endif

typedef int BOOL;

Àúµµ ±×µ¿¾È ´ç¿¬È÷(!) boolÀÇ »ç¿ëÀ» ´õ ¼±È£ÇØ ¿Ô½À´Ï´Ù. BOOL°ú °ÅÀÇ ´Ù¸§¾øÀÌ »ç¿ëÇÒ ¼ö ÀÖÀ» »Ó¸¸ ¾Æ´Ï¶ó ÄÄÆÄÀÏ·¯¿¡¼­ Áö¿øÇϴ ŸÀÔÀ̹ǷΠtype-saftyÀº ´ç¿¬È÷ µû¶ó¿À´Â ÀåÁ¡À̰ÚÁö¿ä.

BOOL °ú boolÀÇ Â÷ÀÌÁ¡À̶ó¸é boolÀ» BOOL·Î ŸÀÔ º¯È¯ÇÒ ¶§ ÄÄÆÄÀÏ·¯¿¡¼­ ¼º´É °æ°í¸¦ ³½´Ù´Â Á¤µµ·Î¸¸ ¾Ë°í ¹«½ÉÈ÷ »ç¿ëÇØ ¿À´Ù µ¥ÀÌÅÍ Ç¥ÇöÀ» À§ÇÑ ¸Þ¸ð¸® »ç¿ëÀÌ Æ²¸®´Ù´Â »ç½ÇÀ» ¾Ë¾Ò½À´Ï´Ù. BOOLÀÇ °æ¿ì int·Î Á¤ÀǵǾî ÀÖÀ¸¹Ç·Î ´ç¿¬È÷ 4¹ÙÀÌÆ®, boolÀÇ °æ¿ì´Â 1¹ÙÀÌÆ®ÀÇ °ø°£¿¡ ÀâÈ÷°Ô µÈ´Ù´Â °ÍÀÔ´Ï´Ù.

»ç½Ç ÀÌ·± Â÷ÀÌ´Â Å©°Ô ½Å°æ¾µ ¸¸ÇÑ °Íµµ ¸øµÇÁö¸¸ ´ÙÀ½°ú °°Àº °æ¿ì¿¡´Â ½É°¢ÇÑ ¹ö±×¸¦ ¸¸µé¾î ³¾ ¼ö ÀÖ½À´Ï´Ù.

´å³Ý P/Invoke ¿¡¼­ System.BooleanÀ» BOOL·Î ¸¶¼£¸µÇÒ °ÍÀÌ³Ä bool·Î ¸¶¼£¸µÇÒ °ÍÀ̳Ŀ¡ µû¶ó MarshalAs ¼Ó¼º°ªÀ» ´Ù¸£°Ô ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù. BOOL·Î ¸¶¼£¸µÇϱâ À§Çؼ­´Â

[[StructLayout(LayoutKind.Sequential)]
protected struct MyStruct {
    [MarshalAs(UnmanagedType.Bool)]
    public bool aBool;
};

°ú °°ÀÌ ±âº»ÀûÀ¸·Î Á¦°øµÇ´Â UnmanagedType.BoolÀ» »ç¿ëÇÒ ¼ö ÀÖÁö¸¸ boolÀÇ °æ¿ì¿¡´Â

[[StructLayout(LayoutKind.Sequential)]
protected struct MyStruct {
    [MarshalAs(UnmanagedType.I1)]
    public bool aBool;
};

°ú °°ÀÌ UnmanagedType.I1À» Àû¾îÁÖ´Â ¼¼½ÉÇÑ ÁÖÀǰ¡ ÇÊ¿äÇÕ´Ï´Ù.

ÀϹÝÀûÀÎ Interop/¸¶¼£¸µ °ü·Ã ¹®¼­µé¿¡ ¼³¸íµÇ¾î ÀÖ´Â µ¥·Î UnmanagedType.BoolÀ» »ç¿ëÇÏ°Ô µÇ¸é bool ŸÀÔ º¯¼ö¿¡´Â true³ª false¿¡ »ó°ü¾øÀÌ Ç×»ó false°¡ Àü´ÞµË´Ï´Ù.

Äڵ忡 ÀÌ·± ¹ö±×°¡ µé¾î ÀÖ´Ù¸é ã¾Æ³»±â ÈûµéÁö ¾Ê°Ú½À´Ï±î? Àú´Â ÀÌ ¹ö±×¸¦ ã´Âµ¥ 2~3½Ã°£ Á¤µµ ÇãºñÇÑ °Í °°½À´Ï´Ù. ¤Ð_¤Ð

2005-08-25 11:47 AM
comments/trackbacks(0) | permalink