| ATL |
ATL(Active Template Library¡Ë¤ÏVC++¤ÇCOM¤òºîÀ®¤¹¤ë°Ù¤Ë»È¤¨¤ë¥Æ¥ó¥×¥ì¡¼¥È¤ò½¸¤á¤¿¥é¥¤¥Ö¥é¥ê¡£ |
| COM |
COM¤Ï¾¤Î¥×¥í¥°¥é¥à¤«¤éÍøÍѤµ¤ì¤ë¥½¥Õ¥È¥¦¥§¥¢¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ÇÆâÉô¤Ë¥³¥ó¥Ñ¥¤¥ëºÑ¤ß¤ÎÊÑ¿ô¤È´Ø¿ô¤Î½¸¹çÂΤò´Þ¤à¥Ð¥¤¥Ê¥ê¥Õ¥¡¥¤¥ë¡£DLL¤ËCOMÆÃͤΥ¯¥é¥¹¥á¥ó¥Ð¤ò¸Æ¤Ó½Ð¤¹»ÅÍͤòËþ¤¿¤·¤¿¤â¤Î¤ÇVB¤äVC++¤Ê¤É¤ò»È¤Ã¤ÆºîÀ®¤Ç¤¤ë¡£COM¥Õ¥¡¥¤¥ë¤Î³ÈÄ¥»Ò¤Ï¡¥£äll, ¡¥ocx, ¡¥exe¤Î²¿¤ì¤«¡£ |
| COM¤ÎºîÀ® |
VC++¤ÇCOM¤òºîÀ®¤¹¤ë¤Ë¤ÏATL COM AppWizard ¤È¤¤¤¦¥×¥í¥¸¥§¥¯¥È¤òÁªÂò¤¹¤ë¤È¡¢ATL¤ò»È¤Ã¤¿COM¤òºîÀ®¤¹¤ë¤³¤È¤¬¤Ç¤¤ë¡£¤Þ¤¿MFC¤ò»È¤Ã¤ÆCOM¤òºîÀ®¤¹¤ë¤³¤È¤â¤Ç¤¤ë¡Ê¤³¤Î¾ì¹ç¥Õ¥¡¥¤¥ë¥µ¥¤¥º¤¬Â礤¯¤Ê¤ë¡Ë¡£COM¤È¤Ê¤ëDLL¤ËºÇÄãɬÍפʻÅÍͤϡ¢¡DLL¤Î¥¨¥ó¥È¥ê¥Ý¥¤¥ó¥È¡¢¢¥ª¥Ö¥¸¥§¥¯¥È¤ò¥á¥â¥ê¤«¤éºï½ü¤Ç¤¤ë¤«¤ÎȽÄ굡ǽ¡¢£¥ª¥Ö¥¸¥§¥¯¥È¤ò¥á¥â¥ê¾å¤ËºîÀ®¤¹¤ëµ¡Ç½¡¢¤Ž©Ê¬¼«¿È¤ò¥ì¥¸¥¹¥È¥ê¤ËÅÐÏ¿¤¹¤ëµ¡Ç½¡¢¥Ž©Ê¬¼«¿È¤ò¥ì¥¸¥¹¥È¥ê¤«¤éºï½ü¤¹¤ëµ¡Ç½¤Î5¤Ä¤ÇATL COM AppWizard ¤ò»È¤¦¤È¤³¤ì¤é¤Îµ¡Ç½¤òͤ¹¤ë5¤Ä¤Î´Ø¿ô¤¬¼«Æ°Åª¤ËºîÀ®¤µ¤ì¤ë¡£ |
| DLL |
DLL¡ÊDynamic Link Library)¤Ï¾¤Î¥×¥í¥°¥é¥à¤«¤éÍøÍѤµ¤ì¤ë¥½¥Õ¥È¥¦¥§¥¢¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ÇÆâÉô¤Ë¥³¥ó¥Ñ¥¤¥ëºÑ¤ß¤Î´Ø¿ô¤ò´Þ¤ó¤À¥Ð¥¤¥Ê¥ê¥Õ¥¡¥¤¥ë¡£ |
| DLL¤ÎºîÀ® |
VC++¤ÇDLL¤òºîÀ®¤¹¤ë¤Ë¤Ï¡¢(£±)Win32 Dynamic Link Library ¤Î¥×¥í¥¸¥§¥¯¥È¤òºîÀ®¡¢(2)¥Ø¥Ã¥À¡¼¥Õ¥¡¥¤¥ë¤ËɬÍפʾðÊó¤òµ½Ò¤¹¤ë¡¢¡Ê3¡Ë¥½¡¼¥¹¥Õ¥¡¥¤¥ë¤Ë´Ø¿ô¤Î½èÍýÆâÍÆ¤òµ½Ò¤¹¤ë¡¢¡Ê4¡Ë¥×¥í¥¸¥§¥¯¥È¤ò¥Ó¥ë¥É¤·¤ÆDLL¥Õ¥¡¥¤¥ë¤òºîÀ®¤¹¤ë¡£ |
| MFC |
MFC(Microsoft Foundation Class¡Ë¤ÏVC++¤ËÉÕ°¤¹¤ëWindows¥×¥í¥°¥é¥à¤òºîÀ®¤¹¤ë¿¿ô¤Î¥¯¥é¥¹¤òÄ󶡤¹¤ë¥é¥¤¥Ö¥é¥ê¡£COM¤ÏVC++°Ê³°¤Ë¤â¥¹¥¯¥ê¥×¥È¤«¤é¤âÍøÍѤ¹¤ë¤³¤È¤¬²Äǽ¤Ç¤¢¤ë¤¬MFC¤ÏVC++¤À¤±¤«¤é¤·¤«ÍøÍѤǤ¤Ê¤¤À©¸Â¤¬¤¢¤ë¡£ |
| ¥ª¡¼¥Ð¡¼¥é¥¤¥É |
¿ÍÍÀ¡Êpolymorphism)¤Ï´ðËÜ¥¯¥é¥¹¤Î¥á¥ó¥Ð´Ø¿ô¤òÇÉÀ¸¥¯¥é¥¹¤Ç¾å½ñ¤¡Ê¥ª¡¼¥Ð¡¼¥é¥¤¥É¡Ë¤¹¤ë¤³¤È¤Ë¤è¤ê¡¢´ðËÜ¥¯¥é¥¹¤Î¥á¥ó¥Ð´Ø¿ô¤Î¹½Ê¸¤ÏƱ¤¸¤Ç½èÍýÆâÍÆ¤À¤±°Û¤Ê¤ëÆâÍÆ¤Ë¾å½ñ¤¤¹¤ë¤³¤È¤¬¤Ç¤¤ë¡£ |
| ¥ª¡¼¥Ð¡¼¥í¡¼¥É |
´Ø¿ô¤Þ¤¿¤Ï±éZq¤ÇƱ¤¸Ì¾Á°¤Ç°Û¤Ê¤ëµ¡Ç½¤ò³ä¤êÅö¤Æ¤ë¤³¤È¡£´Ø¿ô¤Î¥ª¡¼¥Ð¡¼¥í¡¼¥É¤È¤Ï¡¢Ìá¤êÃͤΥǡ¼¥¿·¿¡¢¥Ñ¥é¥á¡¼¥¿¤Î¿ô¤Ê¤É¤¬°Û¤Ê¤ì¤ÐƱ¤¸Ì¾Á°¤Î´Ø¿ô¤òÊ£¿ôºîÀ®¤¹¤ë¤³¤È¤¬¤Ç¤¡¢¥Ñ¥é¥á¡¼¥¿¤Î¿ô¤äÌá¤êÃͤˤè¤ê¼±Ê̤¹¤ë¡£¤Þ¤¿±éZq¤Î¥ª¡¼¥Ð¡¼¥í¡¼¥É¤È¤Ï¡¢¥¯¥é¥¹¤´¤È¤Ë±éZq¤Îµ¡Ç½¤òÄêµÁ¤¹¤ë¤³¤È¤Ç±éZq¤ò¥á¥ó¥Ð´Ø¿ô¤È¤¹¤ë¤³¤È¤Ç¼Â¸½¤µ¤ì¤ë¡£ |
| ¥«¥×¥»¥ë²½¡Êencapsulation) |
¥¯¥é¥¹¤Î¥á¥ó¥ÐÊÑ¿ô¤ò¥á¥ó¥Ð´Ø¿ô¤ò»È¤Ã¤Æ¤Î¤ßÆÉ¤ß½ñ¤¤Ç¤¤ë¤è¤¦¤Ë¤¹¤ë¤³¤È¡£¥«¥×¥»¥ë²½¤Ë¤è¤ê¥×¥í¥°¥é¥à¤Î¶¯¸Ç¤ÊÉôÉʲ½¤¬²Äǽ¤Ë¤Ê¤ë¡£ |
| ¶¦ÍÑÂÎ |
¥á¥â¥ê¾å¤Î¤¢¤ëÆÃÄêÎΰè¤òÊ£¿ô¤ÎÊÑ¿ô¤Ç¶¦ÍѤ¹¤ë¤â¤Î¡£¥¡¼¥ï¡¼¥É union ¤ÇÄêµÁ¤µ¤ì { ¤È ¡Ñ¡¨ ¤Î´Ö¤Ë¶¦ÍÑÂΤΥá¥ó¥Ð¤òÄêµÁ¤¹¤ë¡£¶¦ÍÑÂΤΥá¥ó¥Ð¤Ï¥á¥â¥ê¤ÎƱ¤¸Îΰè¤ò»È¤¦¤Î¤Ç¥á¥â¥ê¾å¤Î¤¢¤ë¥Ç¡¼¥¿ÇÛÎó¤òÊ£¿ô¤Î°Û¤Ê¤ë·¿¤ÎÊÑ¿ô¤Çɽ¸½¤Ç¤¤ë¡£ |
| ¥¯¥é¥¹ |
C++¤Î¥¯¥é¥¹¤Ï¹½Â¤ÂΤε¡Ç½¤ò³ÈÄ¥¤·¤Æ¡¢¥á¥ó¥Ð¤Ë´Ø¿ô¤ò´Þ¤á¤ë¤³¤È¤¬¤Ç¤¤ë¤è¤¦¤Ë¤·¤¿¤â¤Î¤Ç¡¢¥¯¥é¥¹¤Î¥á¥ó¥Ð¤È¤Ê¤Ã¤Æ¤¤¤ë´Ø¿ô¤ò¥á¥ó¥Ð´Ø¿ô¡¢ÊÑ¿ô¤ò¥á¥ó¥ÐÊÑ¿ô¤È¸À¤¦¡£VC++¤Î¥¯¥é¥¹¤Ï¥¡¼¥ï¡¼¥É"class"¤ÇÄêµÁ¤µ¤ì¡¢¥á¥ó¥Ð¤ò { ¤È }¡¨¤Ç°Ï¤à¡£ |
| ¥¯¥é¥¹¤Î¼ÂÁõ |
¥¯¥é¥¹¤ÎÄêµÁ¤Ë¥¯¥é¥¹¤Î¥á¥ó¥Ð´Ø¿ô¤Î½èÍý¤Îµ½Ò¤ò²Ã¤¨¤ë¤³¤È¡£ |
| ¥¯¥é¥¹¤ÎÄêµÁ |
class¥¡¼¥ï¡¼¥É¤Ç¥¯¥é¥¹¤Î¥á¥ó¥Ð¤òÄêµÁ¤¹¤ë¡£·ÁŽ®¤Ï¡¡class¡¡¥¯¥é¥¹Ì¾¡¡{ public¡§¡¡¡Ê¥á¥ó¥ÐÊÑ¿ô¤Î·¿¤ÈÊÑ¿ô̾¡Ë¡¨ ¡¦¡¦¡¦¡¨¡¡¡Ê¥á¥ó¥ÐÊÑ¿ô¤Î·¿¤ÈÊÑ¿ô̾¡Ë¡¨ ¡Ñ¡¨ |
| ·Ñ¾µ¡Êinheritance) |
¤¢¤ë¥¯¥é¥¹¤ò¸µ¤Ë¿·¤¿¤Ê¥¯¥é¥¹¤òºîÀ®¤¹¤ë¤³¤È¡£´û¸¤Î¥¯¥é¥¹¤Î¥á¥ó¥Ð¤ò°ú¤·Ñ¤¤¤Ç¿·¤·¤¤¥¯¥é¥¹¤òºîÀ®¤¹¤ë¤Î¤Ç¥×¥í¥°¥é¥ß¥ó¥°¤ò¸úΨ²½¤Ç¤¤ë¡£ |
| ¹½Â¤ÂÎ |
Ê£¿ô¤Î·¿¤Î¥Ç¡¼¥¿¤Î½¸¤Þ¤ê¤òƱ¤¸Ì¾Á°¤Ç°·¤¦¤³¤È¤¬¤Ç¤¤ë¤è¤¦¤Ë¤·¤¿¤â¤Î¡£¥¡¼¥ï¡¼¥É struct ¤ÇÄêµÁ¤µ¤ì¡¢¡Ð ¤È ¡Ñ¡¨ ¤Î´Ö¤Ë¹½Â¤ÂΤΥá¥ó¥Ð¤òÄêµÁ¤¹¤ë¡£ |
| ¥³¥ó¥¹¥È¥é¥¯¥¿ ¡Êconstructor) |
¥¯¥é¥¹¤Î¥ª¥Ö¥¸¥§¥¯¥È¤¬¥á¥â¥ê¾å¤ËºîÀ®¤µ¤ì¤ë¤È¤¤Ë¼«Æ°Åª¤Ë¸Æ¤Ó½Ð¤µ¤ì¤ë¥á¥ó¥Ð´Ø¿ô¡£ |
| ¥·¥¹¥Æ¥àɸ½à´Ø¿ô |
C¸À¸ì¤Î½èÍý·Ï¤Ë°Í¸¤·¤Ê¤¤¡Ê¨¤Á¤É¤ÎC¥³¥ó¥Ñ¥¤¥é¤Ë¤âÉÕ°¤¹¤ë¡Ë´Ø¿ô¡£ANSI¤ÎC¡ÊËô¤ÏC++)µ¬³Ê¤Ç¥×¥í¥°¥é¥ß¥ó¥°¸À¸ì¤Î»ÅÍͤȤ·¤ÆÄ󶡤¹¤ë´Ø¿ô¡£ÝâŽÌ´Ø¿ô¤ò´Þ¤à¡§¡¡¥Õ¥¡¥¤¥ëÁàºî´Ø¿ô¡¢¥é¥ó¥À¥à¥¢¥¯¥»¥¹´Ø¿ô¡¢¥Ð¥¤¥ÈÆþ½ÐÎÏ´Ø¿ô¡¢Ê¸»úÎóÁàºî´Ø¿ô¡¢Ê¸»úÎóÆþ½ÐÎÏ´Ø¿ô¡¢¥Õ¥©¡¼¥Þ¥Ã¥È²½Æþ½ÐÎÏ´Ø¿ô¡¢¥Ö¥í¥Ã¥¯Æþ½ÐÎÏ´Ø¿ô¡¢¥½¡¼¥È´Ø¿ô¡¢¥á¥â¥ê³ä¤êÅö¤Æ´Ø¿ô¡¢Ê¸»ú¥³¡¼¥ÉʬÎà´Ø¿ô¡¢¤½¤Î¾¤Î´Ø¿ô¡£ |
| ¥¹¥¯¥ê¥×¥È (script) |
°ìÏ¢¤Î½èÍý¤Îή¤ì¤òµ½Ò¤·¤¿´Ê°×¸À¸ì¡£¥¹¥¯¥ê¥×¥È¤Î½èÍýÆâÍÆ¤ò²òÆÉ¤·¤Æ¼Â¹Ô¤¹¤ë¸À¸ì¤ò¥¹¥¯¥ê¥×¥È¸À¸ì¤È¸À¤¦¡£Perl¡¢JavaScript¡¢VBScriptÅù¤Î¥¹¥¯¥ê¥×¥È¸À¸ì¤¬¤¢¤ë¡£ |
| ¿ÍÍÀ¡Êpolymorphism¡Ë |
°Û¤Ê¤ë¥¯¥é¥¹¤¬Æ±¤¸Ì¾Á°¤Î¥á¥ó¥Ð´Ø¿ô¤ò»ý¤Á¡¢ÊÌ¡¹¤Î½èÍý¤ò¹Ô¤Ê¤¦¤³¤È¡£Æ±¤¸Ì¾Á°¤ò»È¤¦¤³¤È¤Ë¤è¤ê¥×¥í¥°¥é¥à¤ò´Êά²½¤Ç¤¤ë¡Ê£±¤Ä¤Î¥¯¥é¥¹¤ÇºîÀ®¤·¤¿¥×¥í¥°¥é¥à¤òÊ̤Υ¯¥é¥¹¤ÇÁ´¤¯°Û¤Ê¤ë½èÍý¤ò¤¹¤ë¾ì¹ç¤Ë¤âÍøÍѤ¹¤ë¤³¤È¤¬¤Ç¤¤ë¡Ë¡£ |
| ¥Ç¥¹¥È¥é¥¯¥¿ (destructor) |
¥¯¥é¥¹¤Î¥ª¥Ö¥¸¥§¥¯¥È¤¬¥á¥â¥ê¤«¤éÇË´þ¤µ¤ì¤ë¤È¤¤Ë¼«Æ°Åª¤Ë¸Æ¤Ó½Ð¤µ¤ì¤ë¥á¥ó¥Ð´Ø¿ô¡£¥ª¥Ö¥¸¥§¥¯¥È¤Î½¤Î»½èÍý¤ò¹Ô¤Ê¤¦¤È¤¤Ë¤·¤è¤¦¤µ¤ì¤ë¡£ |
| ¥Ð¥¤¥ÈÆþ½ÐÎÏ´Ø¿ô |
¥·¥¹¥Æ¥àɸ½à´Ø¿ô¤Î1¤Ä¡£getc(), putc() ¤¬¤¢¤ë¡£ |
| ÇÛÎó |
Ʊ¼ï¤Î¥Ç¡¼¥¿¤ò1¤Ä¤Î̾Á°¡ÊÇÛÎó̾¡Ë¤ÈÍ×ÁÇÈÖ¹æ¡ÊźÓáj¤Ç´ÉÍý¤¹¤ë¥Ç¡¼¥¿¹½Â¤¡£ |
| ¥Ó¥Ã¥È¥Õ¥£¡¼¥ë¥É |
Ä̾ï¤ÎºÇ¾®½èÍýñ°Ì¤Ï1¥Ð¥¤¥È¡Êchar)¤Ç¤¢¤ë¤¬¡¢¥Ó¥Ã¥Èñ°Ì¤ÇÊÑ¿ô¤ò°·¤¦¤³¤È¤¬¤Ç¤¤ë¤è¤¦¤Ë¤·¤¿¤â¤Î¤ò¥Ó¥Ã¥È¥Õ¥£¡¼¥ë¥É¤È¤¤¤¦¡£¹½Â¤ÂΤηÁŽ®¤ÇÄêµÁ¤µ¤ì¡¢ÊÑ¿ô¤Î¸å¤Ë¡Ö¡§¡×¤ÈɬÍפʥӥåȿô¤ò»ØÄꤹ¤ë¡£ |
| ¥Õ¥¡¥¤¥ëÁàºî´Ø¿ô |
¥·¥¹¥Æ¥àɸ½à´Ø¿ô¤Î£±¤Ä¡£fopen(), fclose(), feof(), ferror() ¤¬¤¢¤ë¡£ |
| ¥Õ¥©¡¼¥Þ¥Ã¥È²½Æþ½ÐÎÏ´Ø¿ô |
¥·¥¹¥Æ¥àɸ½à´Ø¿ô¤Î£±¤Ä¡£fprintf(), printf(),sprintf(), scanf(), fscanf(), sscanf() ¤¬¤¢¤ë¡£ |
| ¥Ý¥¤¥ó¥¿ |
¥á¥â¥ê¤Î¥¢¥É¥ì¥¹¡ÊÈÖÃϡˤòÊÑ¿ô¤Ç»ØÄꤷ¤Æ¥Ç¡¼¥¿¤òÆÉ¤ß½ñ¤¤¹¤ëµ¡Ç½¡£¥Ç¡¼¥¿¤¬³ÊǼ¤µ¤ì¤ë¥¢¥É¥ì¥¹¤Ï¥×¥í¥°¥é¥à¤Î¥³¡¼¥Ç¥£¥ó¥°¤ÎÃʳ¬¤Ç¤Ï̤Äê¤Ç¥×¥í¥°¥é¥à¤¬¼Â¹Ô¤µ¤ì¤Æ¤Ï¤¸¤á¤Æ³ÎÄꤹ¤ë¤Î¤Ç¡¢¤¢¤é¤«¤¸¤á¤Î¤Î¥¢¥É¥ì¥¹¤òÂåÆþ¤¹¤ëÊÑ¿ô¤òÀë¸À¤·¡¢¥×¥í¥°¥é¥à¤Î¼Â¹ÔÛâŽÉ¤³¤ÎÊÑ¿ô¡Ê¥Ý¥¤¥ó¥¿¡Ë¤Ë¼Â¥¢¥É¥ì¥¹¤ò³ÊǼ¤·¤Æ¥Ç¡¼¥¿Áàºî¤ò¹Ô¤Ê¤¨¤ë¤è¤¦¤Ë¤·¤¿¤â¤Î¡£ |
| ¥á¥ó¥Ð |
¹½Â¤ÂΤ¢¤ë¤¤¤Ï¥¯¥é¥¹¤Î¹½À®Í×ÁǤΤ³¤È¤ò¥á¥ó¥Ð¤È¸À¤¦¡£ |
| ¥á¥ó¥Ð´Ø¿ô |
¥á¥ó¥Ð´Ø¿ô¤È¤Ï¡¢¥¯¥é¥¹¤Î¥á¥ó¥Ð¤È¤Ê¤Ã¤Æ¤¤¤ë´Ø¿ô¤Î¤³¤È¤Ç¤¢¤ë¡£ |
| ¥á¥ó¥ÐÊÑ¿ô |
¥á¥ó¥ÐÊÑ¿ô¤È¤Ï¡¢¥¯¥é¥¹¤Î¥á¥ó¥Ð¤È¤Ê¤Ã¤Æ¤¤¤ëÊÑ¿ô¤Î¤³¤È¤Ç¤¢¤ë¡£ |
| ʸ»ú¥³¡¼¥ÉʬÎà´Ø¿ô |
¥·¥¹¥Æ¥àɸ½à´Ø¿ô¤Î£±¤Ä¡£isalpha(), isdigit(), islower(), isspace(), isupper() ¤¬¤¢¤ë¡£ |
| ʸ»úÎóÁàºî´Ø¿ô |
¥·¥¹¥Æ¥àɸ½à´Ø¿ô¤Î£±¤Ä¡£strcmp(), strlen(), strcpy() ¤¬¤¢¤ë¡£ |
| ʸ»úÎóÆþ½ÐÎÏ´Ø¿ô |
¥·¥¹¥Æ¥àɸ½à´Ø¿ô¤Î£±¤Ä¡£gfgets(), gets(), fputs(), puts() ¤¬¤¢¤ë¡£ |