Outline of C++
பின்வரும் அவுட்லைன் சி + + இன் கண்ணோட்டம் மற்றும் மேற்பூச்சு வழிகாட்டியாக வழங்கப்படுகிறதுஃ சி + + என்பது நிலையான தட்டச்சு, இலவச வடிவம், பல முன்னுதாரணம், தொகுக்கப்பட்ட, பொது நோக்க நிரலாக்க மொழியாகும். இது ஒரு இடைநிலை மொழியாகக் கருதப்படுகிறது, ஏனெனில் இது உயர் நிலை மற்றும் கீழ் நிலை மொழி அம்சங்களின் கலவையைக் கொண்டுள்ளது. இது 1979 ஆம் ஆண்டில் பெல் லேப்ஸில் தொடங்கி பிஜார்னே ஸ்ட்ரூஸ்ட்ரப் என்பவரால் சி மொழியின் மேம்பாட்டாக உருவாக்கப்பட்டது. சி + + என்றால் என்ன மொழி? சி + + ஐ பின்வரும் அனைத்தும் என விவரிக்கலாம்ஃ நிரலாக்க மொழி-ஒரு இயந்திரத்திற்கு, குறிப்பாக ஒரு கணினிக்கு அறிவுறுத்தல்களைத் தெரிவிக்க வடிவமைக்கப்பட்ட செயற்கை மொழி. நிரலாக்க மொழிகள் ஒரு இயந்திரத்தின் நடத்தையை கட்டுப்படுத்தும் நிரல்களை உருவாக்க மற்றும்/அல்லது வழிமுறைகளை துல்லியமாக வெளிப்படுத்த பயன்படுத்தப்படலாம். தொகுக்கப்பட்ட மொழி-தொகுப்பான்கள் மூலம் செயல்படுத்தப்படும் நிரலாக்க மொழி (மூலக் குறியீட்டிலிருந்து இயந்திரக் குறியீட்டை உருவாக்கும் மொழிபெயர்ப்பாளர்கள்), மொழிபெயர்ப்பாளர்கள் அல்ல (மூலக் குறியீட்டின் படிப்படியான நிறைவேற்றுபவர்கள், மொழிபெயர்ப்பு நடக்காத இடங்களில்). பொது நோக்க நிரலாக்க மொழி-பல்வேறு வகையான பயன்பாட்டு களங்களில் மென்பொருளை எழுதுவதற்கு பயன்படுத்த வடிவமைக்கப்பட்ட நிரலாக்க மொழி. இடைநிலை மொழி-கணினி நிரல்களின் பகுப்பாய்விற்கு உதவ வடிவமைக்கப்பட்ட ஒரு சுருக்க இயந்திரத்தின் மொழி. இந்த சொல் தொகுப்பாளர்களில் அவற்றின் பயன்பாட்டிலிருந்து வருகிறது, அங்கு ஒரு தொகுப்பாளர் முதலில் ஒரு நிரலின் மூலக் குறியீட்டை குறியீடு-மேம்பாட்டு மாற்றங்களுக்கு மிகவும் பொருத்தமான ஒரு வடிவமாக மொழிபெயர்க்கிறார், இலக்கு இயந்திரத்திற்கான பொருள் அல்லது இயந்திரக் குறியீட்டை உருவாக்குவதற்கு முன்பு ஒரு இடைநிலை படியாக. பொருள் சார்ந்த நிரலாக்க மொழி-"பொருள்களை" அடிப்படையாகக் கொண்ட நிரலாக்க மொழி, அவை தரவைக் கொண்ட தரவு கட்டமைப்புகள், புலங்களின் வடிவத்தில், பெரும்பாலும் பண்புக்கூறுகள் என்று அழைக்கப்படுகின்றன; மற்றும் குறியீடு, நடைமுறைகளின் வடிவத்தில், முறைகள் என்று அழைக்கப்படுகிறது. ஒரு பொருளின் நடைமுறைகள் பொருட்களின் தரவு புலங்களை அணுகலாம் மற்றும் மாற்றலாம். பொருள் சார்ந்த நிரலாக்கத்தில், கணினி நிரல்கள் ஒருவருக்கொருவர் தொடர்பு கொள்ளும் பொருட்களிலிருந்து அவற்றை உருவாக்குவதன் மூலம் வடிவமைக்கப்படுகின்றன. நிலையான தட்டச்சு செய்யப்பட்ட நிரலாக்க மொழி பொது சி + + கருத்துக்கள் பெயர் தெளிவுத்திறன் வாதம்-சார்ந்த பெயர் தேடல்-செயல்பாட்டு அழைப்புக்கு வழங்கப்பட்ட வாதங்களின் வகைகளைப் பொறுத்து தகுதியற்ற செயல்பாட்டு பெயரைத் தேடுவதற்கு பொருந்தும். இந்த நடத்தை கோயினிக் தேடல் என்றும் அழைக்கப்படுகிறது, இது அதன் கண்டுபிடிப்பாளர் ஆண்ட்ரூ கோயினிக் (புரோகிராமர்) பெயரிடப்பட்டது. தானாக இணைத்தல்-சி அல்லது சி + + நிரலை உருவாக்கும் போது எந்த நூலகங்களுடன் இணைக்க வேண்டும் என்பதை தானாக தீர்மானிக்கும் வழிமுறை. நூலகத்தின் தலைப்புக் கோப்புகளில் உள்ள #pragma கருத்து (lib, <பெயர்>) அறிக்கைகள் மூலம் இது செயல்படுத்தப்படுகிறது. வகுப்புகள்-வகுப்புகள் தரவு கட்டமைப்புகளின் வகைகள் மற்றும் அந்த தரவு கட்டமைப்புகளில் செயல்படும் செயல்பாடுகளை வரையறுக்கின்றன. இந்த தரவு வகைகளின் நிகழ்வுகள் பொருள்கள் என்று அழைக்கப்படுகின்றன, மேலும் அவை நிரலாளரால் வரையறுக்கப்பட்ட உறுப்பினர் மாறிகள், மாறிலிகள், உறுப்பினர் செயல்பாடுகள் மற்றும் அதிக சுமை கொண்ட ஆபரேட்டர்கள் ஆகியவற்றைக் கொண்டிருக்கலாம். சி + + நிரலாக்க மொழி வகுப்புகளின் பயன்பாட்டின் மூலம் நிரல்-குறிப்பிட்ட தரவு வகைகளை பிரிக்க புரோகிராமர்களை அனுமதிக்கிறது. விதிவிலக்கு உத்தரவாதம் தலைப்பு கோப்பு உள் வகுப்பு ஒரு வரையறை விதி ஒளிபுகா சுட்டிக்காட்டி எளிய பழைய தரவு அமைப்பு மூன்று (சி + + நிரலாக்கம்) ரன்-டைம் வகை தகவல் வரிசை புள்ளி ஒற்றை தொகுப்பு அலகு சிறப்பு உறுப்பினர் செயல்பாடுகள் மாற்று தோல்வி ஒரு பிழை அல்ல டெம்ப்ளேட் (சி + +) டெம்ப்ளேட் மெட்டாப்ரோகிராமிங் பண்புகள் வகுப்பு வரையறுக்கப்படாத நடத்தை மெய்நிகர் செயல்பாடு அழைப்புகள் சி மற்றும் சி + + சி + + கருவி சங்கிலி சி + + தொகுப்பாளர்கள் சி + + நூலகங்கள் சி + + ஸ்டாண்டர்ட் நூலகம் சி + + ஸ்டாண்டர்ட் நூலகம் சி + + ஸ்டாண்டர்ட் நூலகம் சி + + ஸ்டாண்டர்ட் நூலகம் என்பது எந்தவொரு சி + + புரோகிராமரின் பயன்பாட்டிற்காகவும் சி + + உடன் அனுப்பப்படும் பயன்பாடுகளின் தொகுப்பாகும். இதில் உள்ளீடு மற்றும் வெளியீடு, பல திரிதல், நேரம், வழக்கமான வெளிப்பாடுகள், பொதுவான பணிகளுக்கான வழிமுறைகள் மற்றும் குறைவான பொதுவானவை (கண்டுபிடி, ஒவ்வொன்றிற்கும், இடமாற்றம் போன்றவை) அடங்கும். மற்றும் பட்டியல்கள், வரைபடங்கள் மற்றும் ஹாஷ் வரைபடங்கள் (மற்றும் தொகுப்புகளுக்கு சமமானவை) மற்றும் திசையன் எனப்படும் ஒரு வகுப்பு இது மறுஅளவிடக்கூடிய வரிசையாகும். பல செயல்பாடுகள் நிலையான நூலகத்தால் வழங்கப்படுகின்றன, ஆனால் முக்கியமாக மூன்றாம் தரப்பு நூலகங்களை உருவாக்குவதற்கு மேல் கட்டும் வகையில் வடிவமைக்கப்பட்ட வடிவத்தில் உள்ளன. நிலையான வார்ப்புரு நூலகம் (எஸ். டி. எல்) பிற குறிப்பிடத்தக்க நூலகங்கள் செயலில் உள்ள வார்ப்புரு நூலகம் தகவமைப்பு தொடர்பாடல் சூழல் வழிமுறை எலும்புக்கூடு அப்பாச்சி சி + + நிலையான நூலகம் ஆர்மடில்லோ (சி + + நூலகம்) ஆர்டிஃபாக்டூர் ஆசியோ சி + + நூலகம் ஏடி அண்ட் டி எஃப்எஸ்எம் நூலகம் ஏடிஎல் சர்வர் பால் பிளிட்ஸ் + + போஹம் குப்பை சேகரிப்பாளர் ஊக்கம் (சி + + நூலகங்கள்) போர்லேண்ட் கிராஃபிக்ஸ் இடைமுகம் பொட்டன் (நிரலாக்க நூலகம்) சி + + ஏஎம்பி சிஜிஏஎல் சிண்டர் (நிரலாக்க நூலகம்)-மேம்பட்ட காட்சிப்படுத்தல் திறன்களுக்கான கட்டமைப்பு. கிளான்லிப் குறியீடு தொகுப்பு XSD குறியீடு தொகுப்பு XSD/e CppUnit கிரிப்டோ + + CTP D-பஸ் தரவுத்தள மேலாண்மை நூலகம் டின்கம்வேர் எஃபி (C + +) ஐகென் (C + + நூலகம்) GDAL GDCM ஜினாசி ஜிடிகேஎம்எம் ஹூப்ஸ் 3D கிராபிக்ஸ் சிஸ்டம் ஒருங்கிணைந்த செயல்திறன் பழங்காலங்கள் (ஐபிபி)-இன்டெல் தயாரித்த மல்டிமீடியா மற்றும் தரவு செயலாக்க பயன்பாடுகளுக்கான செயல்பாடுகளின் பல-திரிக்கப்பட்ட மென்பொருள் நூலகம். ஜூஸ் காகடு (மென்பொருள்) KFRlib-குறுக்கு-தளம், உகந்த ஆடியோ மற்றும் DSP நூலகம். லெமன் (சி + + நூலகம்) லெவல்டிபி லிபர்க் லிபர்க்ஸ் லிபர்க்ஸ் + + லிபர்க்ஸ் (கிராபிக்ஸ் நூலகம்) லைட்எஸ்க்யூஎல் லைவ்555 லோகி (சி + +) கணித கர்னல் நூலகம் (எம்கேஎல்)-இன்டெல் தயாரித்த அறிவியல், பொறியியல் மற்றும் நிதி பயன்பாடுகளுக்கான உகந்த கணித நடைமுறைகளின் நூலகம். மேட்ரிக்ஸ் டெம்ப்ளேட் நூலகம் மெட்டாகிட் மைக்ரோசாப்ட் ஃபவுண்டேஷன் கிளாஸ் நூலகம் பொருள் விண்டோஸ் நூலகம் பொருள் சார்ந்த சுருக்கம் வகை படிநிலை ODB (C + +) OGRE திறந்த சொத்து இறக்குமதி நூலகம் திறந்த கண்டுபிடிப்பாளர் ஓபன்இமேஜியோ ஆரக்கிள் டெம்ப்ளேட் நூலகம் ஆர்ஃபியோ கருவிப்பெட்டி போகோ சி + + நூலகங்கள் போடோஃபோ பாப்பிளர் (மென்பொருள்) PTK கருவித்தொகுப்பு கியூடி (கட்டமைப்பு) ஒலி பொருள் (SndObj) நூலகம் ஸ்டேபிள் சிம்போலிக் சி + + த்ரெடிங் பில்டிங் பிளாக்ஸ் (TBB)-சி + + டெம்ப்ளேட் நூலகம் இன்டெல் கார்ப்பரேஷன் பல கோர் செயலிகளைப் பயன்படுத்திக் கொள்ளும் மென்பொருள் நிரல்களை எழுதுவதற்காக உருவாக்கியது. VTD-XML விண்டோஸ் டெம்ப்ளேட் நூலகம் WxWidgets Xcas Xerces YAAF மேலும் காண்க C + + பல திரிதல் நூலகங்களின் பட்டியல் C + + பல துல்லியமான எண்கணித நூலகங்களின் பட்டியல் C + + டெம்ப்ளேட் நூலகங்களின் வரலாறு C + + சிமுலா அடா 83 ALGOL 68 CLU எம்எல் தரப்படுத்தல் வரலாறு C + + 98-இல், C + + தர நிர்ணயக் குழு C + + ஐ தரப்படுத்தியது மற்றும் சர்வதேச தரமான ISO/IEC 14882:1998 ஐ வெளியிட்டது (முறைசாரா முறையில் C + + 98 என்று அழைக்கப்படுகிறது). சி + + 03 சி + + 11-சி + + 03 க்கு பதிலாக 2011 ஆகஸ்ட் 12 ஆம் தேதி ஐ. எஸ். ஓ ஆல் அங்கீகரிக்கப்பட்டது. விவரக்குறிப்பு வெளியிடப்பட்ட ஆண்டிற்குள் மொழி பதிப்புகளை பெயரிடும் பாரம்பரியத்திலிருந்து இந்த பெயர் பெறப்பட்டது. சி + + 14-சி + + இன் மிக சமீபத்திய மறு செய்கை, சி + + 11 க்கு பதிலாக ஐஎஸ்ஓ ஆல் 18 ஆகஸ்ட் 2014 அன்று அறிவிக்கப்பட்டது. சி + + 17-வரவிருக்கும் பதிப்பு. விவரக்குறிப்பு முழு அம்சமாகும், மேலும் மதிப்பாய்வுக் காலத்திற்குள் நுழைகிறது. சி + + 20 எடுத்துக்காட்டு மூலக் குறியீடு கட்டுரைகள் எடுத்துக்காட்டாக சி + + குறியீடு சி + + வெளியீடுகள் சி + + பற்றி புத்தகங்கள் சி + + நிரலாக்க மொழி-மொழிக்கான நிலையான பாடப்புத்தகமாக பரவலாகக் கருதப்படுகிறது. பிஜார்னே ஸ்ட்ரூஸ்ட்ரப் எழுதியுள்ளார். சி + + இன் வடிவமைப்பு மற்றும் பரிணாமம்-சி + + இன் பிறப்பு பற்றி ஜார்னே ஸ்ட்ரூஸ்ட்ரப் எழுதிய புத்தகம். நவீன சி + + வடிவமைப்பு-சி + + ஐப் பயன்படுத்தி பல்வேறு வடிவமைப்பு வடிவங்கள் குறித்து ஆண்ட்ரி அலெக்ஸாண்ட்ரெஸ்கு எழுதிய புத்தகம். சி + + சி + + அறிக்கையைப் பற்றிய இதழ்கள்-சிக்ஸ் பப்ளிகேஷன்ஸ் குழுமத்தால் வெளியிடப்பட்ட இரு மாதாந்திர தொழில்முறை கணினி இதழ் ஆகும். சி + + ஆளுமைகள் அலெக்ஸாண்டர் ஸ்டீபனோவ் ஆண்ட்ரே அலெக்ஸாண்ட்ரெஸ்கு ஆண்ட்ரூ கோனிக் ஜார்னே ஸ்ட்ரூஸ்ட்ரப்-டேனிஷ் கணினி விஞ்ஞானி, சி + + இன் உருவாக்கம் மற்றும் வளர்ச்சிக்கு மிகவும் குறிப்பிடத்தக்கவர். டேவிட் ஆபிரகாம்ஸ் டக்ளஸ் சி. ஷ்மிட் ஹெர்ப் சுட்டர் ஜிம் கோப்லியன் (அகா. ஜேம்ஸ் ஓ. கோப்லியன்) பீட் பெக்கர் ராபர்ட் செசில் மார்ட்டின் ஸ்காட் மேயர்ஸ் சி + + பேச்சுவழக்குகள் சி + + தரப்படுத்தல் குழு பேச்சுவழக்குகளை ஊக்கப்படுத்துகிறது (நிலையான நூலகத்தில் புதிய செயல்பாட்டின் மூலம் சிக்கல் தீர்க்கப்பட வேண்டும் என்ற விருப்பத்துடன், இணையான நிரலாக்கத்திற்கான மல்டி-த்ரெடிங் போன்ற உருப்படிகளுடன் செய்யப்படுகிறது), இருப்பினும் சில பேச்சுவழக்குகள் பல்வேறு காரணங்களுக்காக உருவாக்கப்பட்டுள்ளன (செயல்படுத்த கடினமான அம்சங்களை அகற்ற, நிரலாக்க போக்குக்கு பதிலளிப்பது போன்றவை). ): நிரலாக்க மொழி பேச்சுவழக்கு-(ஒப்பீட்டளவில் சிறியது) அதன் உள்ளார்ந்த தன்மையை மாற்றாத மொழியின் மாறுபாடு அல்லது விரிவாக்கம். கவர்ச்சி + +-சி + + ஐ அடிப்படையாகக் கொண்ட இணையான பொருள் சார்ந்த நிரலாக்க மொழி மற்றும் இல்லினாய்ஸ் பல்கலைக்கழகத்தில் இணையான நிரலாக்க ஆய்வகத்தில் உருவாக்கப்பட்டது. கவர்ச்சி + + ஒரு இணையான நிரலின் உயர் மட்ட சுருக்கத்தை வழங்குவதன் மூலம் புரோகிராமர் உற்பத்தித்திறனை மேம்படுத்தும் குறிக்கோளுடன் வடிவமைக்கப்பட்டுள்ளது, அதே நேரத்தில் பல்வேறு வகையான அடிப்படை வன்பொருள் தளங்களில் நல்ல செயல்திறனை வழங்குகிறது. உட்பொதிக்கப்பட்ட சி + +-உட்பொதிக்கப்பட்ட அமைப்புகளுக்கான சி + + இன் பேச்சுவழக்கு, "உட்பொதிக்கப்பட்ட அமைப்புகள் புரோகிராமர்களுக்கு சி + + இன் துணைக்குழுவை வழங்குவதற்காக கட்டப்பட்டது, இது சராசரி சி புரோகிராமருக்கு புரிந்துகொள்ளவும் பயன்படுத்தவும் எளிதானது". உட்பொதிக்கப்பட்ட அமைப்பு-ஒரு வசதி, இயந்திரம் அல்லது சாதனத்திற்கான குறிப்பிட்ட கட்டுப்பாட்டு செயல்பாடுகளுக்காக வடிவமைக்கப்பட்ட கணினி அமைப்பு, அதில் அது உற்பத்தியின் ஒருங்கிணைந்த பகுதியாக உட்பொதிக்கப்பட்டுள்ளது. உட்பொதிக்கப்பட்ட அமைப்புகள் இன்று பொதுவான பயன்பாட்டில் உள்ள பல சாதனங்களைக் கட்டுப்படுத்துகின்றன. ஆர் + +-சி + + ஐ அடிப்படையாகக் கொண்டு 1990 களில் பெல் லேப்ஸ் உருவாக்கிய விதி அடிப்படையிலான நிரலாக்க மொழி. சல்லடை சி + + இணையான நிரலாக்க அமைப்பு-சி + + தொகுப்பாளர் மற்றும் இணையான இயக்க நேரம் கோட்ப்ளே வடிவமைக்கப்பட்டு வெளியிடப்பட்டது, இது குறியீட்டின் இணையான தன்மையை எளிதாக்குவதை நோக்கமாகக் கொண்டுள்ளது, இதனால் இது பல-செயலி அல்லது பல-கோர் அமைப்புகளில் திறமையாக இயங்க முடியும். சி + + மொழி நீட்டிப்புகள் அஸ்பெக்ட்சி + +-சி மற்றும் சி + + மொழிகளின் அம்சம் சார்ந்த நீட்டிப்பு. சி + +/சிஎல்ஐ-சி + + க்கான நிர்வகிக்கப்பட்ட நீட்டிப்புகளை முறியடிக்கும் நோக்கில் மைக்ரோசாப்டின் மொழி விவரக்குறிப்பு. இது ஒரு முழுமையான திருத்தமாகும், இது பழைய நிர்வகிக்கப்பட்ட சி + + தொடரமைப்பை எளிதாக்குவதை நோக்கமாகக் கொண்டுள்ளது (இது இப்போது காலாவதியானது). சி + +/சி. எல். ஐ. என்பது ஈ. சி. எம். ஏ-372 என ஈ. சி. எம். ஏ ஆல் தரப்படுத்தப்பட்டுள்ளது. இது தற்போது விஷுவல் ஸ்டுடியோ 2005,2008,2010,2012,2013 மற்றும் 2015 இல் மட்டுமே கிடைக்கிறது (எக்ஸ்பிரஸ் பதிப்புகளிலும் சேர்க்கப்பட்டுள்ளது). பொதுவான மொழி உள்கட்டமைப்பு-மைக்ரோசாப்ட் உருவாக்கிய திறந்த விவரக்குறிப்பு மற்றும் ஐஎஸ்ஓ மற்றும் ஈசிஎம்ஏ ஆல் தரப்படுத்தப்பட்டது, இது மைக்ரோசாப்ட். நெட் கட்டமைப்பின் மையத்தை உருவாக்கும் செயல்படுத்தக்கூடிய குறியீடு மற்றும் இயக்க நேர சூழலை விவரிக்கிறது மற்றும் இலவச மற்றும் திறந்த மூல செயல்படுத்தல்கள் மோனோ மற்றும் Portable.NET. சி + +/சிஎக்ஸ்-மைக்ரோசாப்டின் சி + + தொகுப்பாளர்களுக்கான மொழி நீட்டிப்பு, இது சி + + புரோகிராமர்களுக்கு புதிய விண்டோஸ் ரன்டைம் இயங்குதளம் அல்லது வின்ஆர்டிக்கான நிரல்களை எழுத உதவுகிறது. இது சி + +-புரோகிராமர்களுக்கு இயல்பான வகையில் காம் அடிப்படையிலான வின்ஆர்டி நிரலாக்க மாதிரியுடன் இடைமுகப்படுத்தும் தொடரியல் மற்றும் நூலக சுருக்கங்களின் தொகுப்பைக் கொண்டுவருகிறது. சில்க் பிளஸ்-சி மற்றும் சி + + மொழிகளின் பன்முக இணையான கணினி விரிவாக்கம். CUDA C/C + +-என்விடியா கிராபிக்ஸ் கார்டுகளைப் பயன்படுத்தி இணையான கம்ப்யூட்டிங்கிற்கான தொகுப்பாளர் மற்றும் நீட்டிப்புகள். சி + + க்கான நிர்வகிக்கப்பட்ட நீட்டிப்புகள்-இலக்கண மற்றும் சொற்பொருள் நீட்டிப்புகள், முக்கிய வார்த்தைகள் மற்றும் பண்புக்கூறுகள் உட்பட சி + + இலிருந்து விலகல்களின் மைக்ரோசாப்ட் தொகுப்பு, சி + + தொடரியல் மற்றும் மொழியை. நெட் கட்டமைப்பிற்கு கொண்டு வர. இந்த நீட்டிப்புகள் சி + + குறியீட்டை நிர்வகிக்கப்பட்ட குறியீட்டின் வடிவத்தில் காமன் லாங்குவேஜ் ரன்டைமை (சி. எல். ஆர்) குறிவைக்கவும், சொந்த குறியீட்டுடன் தொடர்ந்து செயல்படவும் அனுமதித்தன. C + +/CLI ஆல் மேற்பார்வையிடப்பட்டது. மேலும் காண்கஃ கணினி நிரலாக்கத்தின் வெளிப்புறம் மென்பொருள் வடிவமைப்பு குறிப்புகள் வெளிப்புற இணைப்புகள் சி + + சி + +