ÄÚÇÁ ¼øÀ§ ¹× ¿ä¾à
- ƯÇã:
- Perl Artistic License
- °Ô½ÃÀÚ À̸§:
- Bart Schuller
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://search.cpan.org/~barts/COPE-0.04_0/COPE.pod
ÄÚÇÁ ű×
ÄÚÇÁ ¼³¸í
Cope´Â Perl¿¡¼ ±¸Çö µÈ CORBAÀÔ´Ï´Ù. Cope´Â Perl¿¡¼ ±¸Çö µÈ CORBAÀÔ´Ï´Ù.ÀÌ ¹®¼´Â Cope.first¸¦ »ç¿ëÇÏ¿© Perl¿¡¼ CORBA ÀÀ¿ë ÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¶§ ¼öÇàÇÏ´Â ´Ü°è¸¦ ¼³¸íÇÕ´Ï´Ù. ±âº» : Scalar TypesChartHe char À¯ÇüÀº ' A'.octetoctetÀº 200°ú °°Àº perl ¹øÈ£·Î Ç¥½ÃµË´Ï´Ù. ¿ì¸®´Â ¶È°°ÀÌ ¿ÁÅÝÀÌ char.Integer typeslong°ú ¶È°°ÀÌ ¶È°°ÀÌ ¸¸µé ¼ö ÀÖ°í ªÀº ¹®Á¦°¡ ¾ø½À´Ï´Ù. ¼¸íµÇÁö ¾ÊÀº ¿À·¡ µ¿¾È ³»ºÎÀûÀ¸·Î ÀÌÁßÀ¸·Î ÀúÀå µÉ ¼öµµ ÀÖÁö¸¸, º¸ÀÌÁö ¾Ê¾Æ¾ßÇÕ´Ï´Ù. Floating-point typesperlÀº ¶ÇÇÑ ±×°ÍµéÀ» °¡Áö°í ÀÖ½À´Ï´Ù. ½ºÆ®·¯¸®ÄÉÀ̼ÇÀº Ãູ¹ÞÀº Çؽà ȸÀǷΠǥ½ÃµË´Ï´Ù. ±×µéÀº »õ·Î ÃÔ¿µ Å°, °ª ½ÖÀ̶ó°íÇÏ´Â ÀÏ¹Ý »ý¼ºÀÚ¸¦ ±¸ÇöÇÏ´Â CORBA :: _ ±¸Á¶Ã¼¿¡¼ »ó¼ÓÇÕ´Ï´Ù. ¿¹ : # struct mystruct {// idl # boolean simple; # ½ÃÄö½º <¿ÁÅÝ> ¸ñ·Ï; #} ÆÐÅ°Áö mystruct; @ isa = qw (CORBA :: _ struct); MY $ structVar = »õ·Î¿î ºø (´Ü¼ø => 1, list => ); ¸ðµç ±¸Á¶¿¡´Â _TC (ÀûÀýÇÑ ÆÐÅ°Áö¿¡¼)¶ó°íÇÏ´Â TypeCodeµµ ÀÖ½À´Ï´Ù. ¿¹Á¦ ÄÉÀ̽º¿¡¼´Â $ MyStruct :: _ TCSequencesa ½ÃÄö½º°¡ ÇÑ ¹øÀÇ ¿¹¿Ü·Î ÀÎÇØ ¿ÁÅÝ ½ÃÄö½º°¡ ¿ÁÅÝ ½ÃÄö½º°¡ Perl ¹®ÀÚ¿·Î Ç¥½ÃµÇ¹Ç·Î ¿ÁÅÝ ½ÃÄö½º°¡ Blob-Like Data.ArraseRe¿¡ »ç¿ëµÇ´Â °æÇâÀÌ Àֱ⠶§¹®ÀÔ´Ï´Ù. ¶ÇÇÑ ÇϳªÀÇ ¿¹¿Ü°¡ÀÖ´Â °ÍÀ¸·Î ³ªÅ¸³µ½À´Ï´Ù. ÇϳªÀÇ ¿¹¿Ü·Î Ç¥ÇöµË´Ï´Ù. char ¹è¿Àº ´ÙÀ½°ú °°Àº char ¹è¿ÀÔ´Ï´Ù. »ç¶÷µéÀº ÀÌ·¯ÇÑ ¿¹¿Ü¸¦ ±ÔÄ¢¿¡ ´ëÇØ ¾î¶»°Ô »ý°¢Çմϱî? enumerationsare ÀûÀýÇÑ package.stringsare plain scalars.unionsi¿¡¼ ¼±¾ð µÈ ºó ÇÁ·ÎÅä ŸÀÔÀ¸·Î ¾ÆÁ÷ ±×µéÀ» º¸Áö ¸øÇß½À´Ï´Ù. ÀÌ°ÍÀº ÆÐÅ°Áö¿Í @isa array.operationsare perl formyanywillÀº ½ÇÇè¿¡¼ »ó¼ÓÇÏ´Â perl object.Exceptionsare perl Ŭ·¡½ºÀÔ´Ï´Ù. ÀÌÁ¦ Java »ç¶÷µéÀÌ ¸¸µé¾ú½À´Ï´Ù : 0 ¶Ç´Â ÇϳªÀÇ Ãß°¡ Àμö¸¦ °¡Á® ¿À°Å³ª ¼³Á¤ÇÏ´Â ¹æ¹ý ¼Ó¼º. ÀÌ°ÍÀº ³ª¿¡°Ô °¡Àå ÀÐÀ» ¼öÀÖ´Â °Íó·³ º¸ÀÔ´Ï´Ù .Parameter PassingInall À¯ÇüÀº ÀÌ¹Ì ÀÚ¿¬ ¼Ó¿¡¼ ½ºÄ®¶óÀ̹ǷΠ´ÙÀ½°ú °°ÀÌ Àü´Þ µÉ ¼ö ÀÖ½À´Ï´Ù. ¸Þ¼µå¿¡ ´ëÇÑ ÀμöÀÇ ¼ö´Â Ç×»ó idl.inoutall ºñ ÂüÁ¶ À¯Çü (¼ýÀÚ ¹× ¹®ÀÚ¿)°ú Á¤È®È÷ ÀÖÀ¸¸ç, inout¿¡ ´ëÇÑ Literals.OutsameÀÌ µÉ ¼ö ¾øÀ¸¸ç ¼ö ¾ø½À´Ï´Ù. Âü°í : ºó ÀÍ¸í ¹è¿ ¶Ç´Â Çؽÿ¡ ´ëÇÑ ºó ÀÍ¸í ¹è¿ ¶Ç´Â Çؽø¦ Á¦°øÇؾßÇÕ´Ï´Ù. ±âº» À¯Çü¿¡ ´ëÇÑ TypeCodesthe TypeCodes°¡ ¹Ì¸® Á¤Àǵǰí $ CORBA :: _ TC_BooLean°ú °°Àº À̸§ÀÌ ¾Æ´Ñ ¸ðµç ±âº» À¯ÇüÀÌ ÀÖ½À´Ï´Ù. $ package :: _struct_tc () ¼¹ö ¿·ÀÇ ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© _create_struct_tc () ¼¹ö¸¦ ±¸ÇöÇÏ´Â °Í°ú °°Àº ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© ÀÛ¼º ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¼¼ °¡Áö ³í¸®ÀûÀ¸·Î ¼¼ °³ÀÇ Å¬·¡½º°¡ ÇÊ¿äÇÕ´Ï´Ù. °´Ã¼ÀÇ ±¸ÇöÀº ¹Ý¦ÀÌ´Â »õ·Î¿î Ŭ·¡½º°¡ µÉ ¼ö ÀÖ½À´Ï´Ù. Corba Wrapera´Â °ñ°Ý Classthis¸¦ »ý¼º ÇÑ °ÍÀÔ´Ï´Ù. ¸Þ¼Òµå Àμö¸¦ µðÄÚµùÇÏ°í Methoda Mapping ClasSthe Mapping Ŭ·¡½º¸¦ È£ÃâÇÏ´Â °ÍÀº ÇØ°ñ Ŭ·¡½º°¡ »ç¿ëÇÑ ¾Ë·ÁÁø ¸Þ¼µå À̸§°ú ±¸Çö Ŭ·¡½º ¿ä±¸ »çÇ׿¡ ¾Ë·ÁÁöÁö ¾ÊÀº À̸§À» ¾Ë·ÁÁÝ´Ï´Ù. ¡¤ Perl.
ÄÚÇÁ °ü·Ã ¼ÒÇÁÆ®¿þ¾î