Outline of C++
નીચેની રૂપરેખા સી + + ની ઝાંખી અને પ્રસંગોચિત માર્ગદર્શિકા તરીકે આપવામાં આવી છેઃ સી + + એ સ્થિર રીતે ટાઇપ કરેલી, મુક્ત-સ્વરૂપ, બહુ-નમૂનારૂપ, સંકલિત, સામાન્ય હેતુ માટેની પ્રોગ્રામિંગ ભાષા છે. તેને મધ્યવર્તી-સ્તરની ભાષા તરીકે ગણવામાં આવે છે, કારણ કે તેમાં ઉચ્ચ-સ્તર અને નીચલા-સ્તરની ભાષા બંનેનું સંયોજન છે. તે બાર્ન સ્ટ્રોસ્ટ્રપ દ્વારા 1979માં બેલ લેબ્સ ખાતે સી ભાષામાં વૃદ્ધિ તરીકે વિકસાવવામાં આવી હતી. સી + + કઈ પ્રકારની ભાષા છે? સી + + ને નીચેના તમામ તરીકે વર્ણવી શકાય છેઃ પ્રોગ્રામિંગ લેંગ્વેજ-મશીન, ખાસ કરીને કમ્પ્યુટર પર સૂચનાઓનો સંચાર કરવા માટે રચાયેલ કૃત્રિમ ભાષા. પ્રોગ્રામિંગ ભાષાઓનો ઉપયોગ એવા કાર્યક્રમો બનાવવા માટે થઈ શકે છે જે મશીનની વર્તણૂકને નિયંત્રિત કરે છે અને/અથવા અલ્ગોરિધમ્સને ચોક્કસપણે વ્યક્ત કરે છે. સંકલિત ભાષા-કમ્પાઇલર્સ (અનુવાદકો કે જે સ્રોત કોડમાંથી મશીન કોડ જનરેટ કરે છે) દ્વારા અમલમાં મુકવામાં આવેલી પ્રોગ્રામિંગ ભાષા, અને દુભાષિયાઓ (સ્રોત કોડના પગલું-દર-પગલા વહીવટકર્તાઓ, જ્યાં કોઈ અનુવાદ થતો નથી) દ્વારા નહીં. સામાન્ય હેતુ માટેની પ્રોગ્રામિંગ લેંગ્વેજ-વિવિધ એપ્લિકેશન ડોમેન્સમાં સોફ્ટવેર લખવા માટે ઉપયોગમાં લેવા માટે રચાયેલ પ્રોગ્રામિંગ લેંગ્વેજ. મધ્યવર્તી ભાષા-કોમ્પ્યુટર પ્રોગ્રામ્સના વિશ્લેષણમાં મદદ કરવા માટે રચાયેલ અમૂર્ત મશીનની ભાષા. આ શબ્દ કમ્પાઇલર્સમાં તેમના ઉપયોગ પરથી આવ્યો છે, જ્યાં કમ્પાઇલર લક્ષ્ય મશીન માટે ઓબ્જેક્ટ અથવા મશીન કોડ જનરેટ કરતા પહેલા મધ્યવર્તી પગલા તરીકે પ્રોગ્રામના સ્રોત કોડને કોડ-સુધારણા પરિવર્તન માટે વધુ યોગ્ય સ્વરૂપમાં અનુવાદિત કરે છે. ઓબ્જેક્ટ-ઓરિએન્ટેડ પ્રોગ્રામિંગ લેંગ્વેજ-"ઓબ્જેક્ટ્સ" પર આધારિત પ્રોગ્રામિંગ લેંગ્વેજ, જે ડેટા સ્ટ્રક્ચર્સ છે જે ડેટા ધરાવે છે, ક્ષેત્રોના સ્વરૂપમાં, જેને ઘણીવાર વિશેષતાઓ તરીકે ઓળખવામાં આવે છે; અને કોડ, પ્રક્રિયાઓના સ્વરૂપમાં, જેને પદ્ધતિઓ તરીકે ઓળખવામાં આવે છે. ઓબ્જેક્ટની પ્રક્રિયાઓ ઓબ્જેક્ટના ડેટા ક્ષેત્રોને ઍક્સેસ અને સંશોધિત કરી શકે છે. ઓબ્જેક્ટ-ઓરિએન્ટેડ પ્રોગ્રામિંગમાં, કમ્પ્યુટર પ્રોગ્રામ્સ તેમને એકબીજા સાથે ક્રિયાપ્રતિક્રિયા કરતી વસ્તુઓમાંથી બહાર કાઢીને ડિઝાઇન કરવામાં આવે છે. સ્થિર રીતે ટાઇપ કરેલી પ્રોગ્રામિંગ ભાષા સામાન્ય C + + વિભાવનાઓ નામ રીઝોલ્યુશન દલીલ-આધારિત નામ શોધ-કાર્ય કૉલને આપવામાં આવેલી દલીલોના પ્રકારોના આધારે અયોગ્ય કાર્ય નામની શોધને લાગુ પડે છે. આ વર્તણૂકને કોએનિગ લુકઅપ તરીકે પણ ઓળખવામાં આવે છે, જેનું નામ તેના શોધક એન્ડ્રુ કોએનિગ (પ્રોગ્રામર) ના નામ પરથી રાખવામાં આવ્યું છે. ઓટો-લિંકિંગ-સી અથવા સી + + પ્રોગ્રામ બનાવતી વખતે કઈ લાઈબ્રેરીઓ સાથે લિંક કરવી તે આપમેળે નક્કી કરવા માટેની પદ્ધતિ. તે લાઈબ્રેરીની હેડર ફાઈલોમાં #pragma ટિપ્પણી (lib, <નામ>) નિવેદનો દ્વારા સક્રિય થાય છે. વર્ગો-વર્ગો ડેટા સ્ટ્રક્ચરના પ્રકારો અને તે ડેટા સ્ટ્રક્ચર પર કામ કરતા કાર્યોને વ્યાખ્યાયિત કરે છે. આ ડેટા પ્રકારોના ઉદાહરણો ઓબ્જેક્ટ્સ તરીકે ઓળખાય છે અને તેમાં પ્રોગ્રામર દ્વારા વ્યાખ્યાયિત સભ્ય ચલો, અચળાંકો, સભ્ય કાર્યો અને ઓવરલોડ ઓપરેટરો હોઈ શકે છે. સી + + પ્રોગ્રામિંગ લેંગ્વેજ પ્રોગ્રામરોને વર્ગોના ઉપયોગ દ્વારા પ્રોગ્રામ-વિશિષ્ટ ડેટા પ્રકારોને અલગ કરવાની મંજૂરી આપે છે. અપવાદ હેડર ફાઇલની બાંયધરી આપે છે આંતરિક વર્ગ એક વ્યાખ્યા નિયમ અપારદર્શક નિર્દેશક સાદા જૂના ડેટા સ્ટ્રક્ચર ત્રણનો નિયમ (સી + + પ્રોગ્રામિંગ) રન-ટાઇમ પ્રકારની માહિતી ક્રમ બિંદુ એક સંકલન એકમ વિશેષ સભ્ય કાર્યો અવેજી નિષ્ફળતા એ ભૂલ નથી ટેમ્પલેટ (સી + +) ટેમ્પલેટ મેટાપ્રોગ્રામિંગ લાક્ષણિકતાઓ વર્ગ અવ્યાખ્યાયિત વર્તન વર્ચ્યુઅલ ફંક્શન કોલ્સ મુદ્દાઓ સુસંગતતા સી અને સી + + સી + + ટૂલચેન સી + + કમ્પાઇલર્સ સી + + લાઈબ્રેરીઓ સી + + સ્ટાન્ડર્ડ લાઈબ્રેરી સી + + સ્ટાન્ડર્ડ લાઈબ્રેરી સી + + સ્ટાન્ડર્ડ લાઈબ્રેરી સી + + સ્ટાન્ડર્ડ લાઈબ્રેરી એ ઉપયોગિતાઓનો સંગ્રહ છે જે કોઈપણ સી + + પ્રોગ્રામર દ્વારા ઉપયોગ માટે સી + + સાથે મોકલવામાં આવે છે. તેમાં ઇનપુટ અને આઉટપુટ, મલ્ટી-થ્રેડિંગ, સમય, નિયમિત સમીકરણો, સામાન્ય કાર્યો માટેના અલ્ગોરિધમ્સ અને ઓછા સામાન્ય કાર્યો (દરેક માટે, સ્વેપ, વગેરે) નો સમાવેશ થાય છે. અને યાદીઓ, નકશાઓ અને હેશ નકશાઓ (અને સમૂહો માટે સમકક્ષ) અને વેક્ટર તરીકે ઓળખાતો વર્ગ કે જે કદ બદલવાની શ્રેણી છે. અન્ય ઘણા કાર્યો પ્રમાણભૂત પુસ્તકાલય દ્વારા પૂરા પાડવામાં આવે છે, પરંતુ મુખ્યત્વે તૃતીય પક્ષ પુસ્તકાલયો બનાવવા માટે ટોચ પર નિર્માણ માટે રચાયેલ સ્વરૂપમાં. સ્ટાન્ડર્ડ ટેમ્પલેટ લાઈબ્રેરી (STL) અન્ય નોંધપાત્ર લાઈબ્રેરીઓ સક્રિય ટેમ્પલેટ લાઈબ્રેરી એડેપ્ટિવ કોમ્યુનિકેશન એન્વાયર્નમેન્ટ એલ્ગોરિધમિક હાડપિંજર અપાચે C + + સ્ટાન્ડર્ડ લાઈબ્રેરી આર્મડિલો (C + + લાઈબ્રેરી) આર્ટેફાકટુર એશિયા C + + લાઈબ્રેરી AT & T FMSM લાઈબ્રેરી ATL સર્વર BALL બ્લિટ્ઝ + + બોહેમ ગાર્બેજ કલેક્ટર બૂસ્ટ (C + + લાઈબ્રેરીઓ) બોરલેન્ડ ગ્રાફિક્સ ઇન્ટરફેસ બોટન (પ્રોગ્રામિંગ લાઈબ્રેરી) C + + AMP CGAL સિંડર (પ્રોગ્રામિંગ લાઈબ્રેરી)-અદ્યતન વિઝ્યુલાઇઝેશન ક્ષમતાઓ માટેનું માળખું. ક્લાનલિબ કોડસિંથેસિસ એક્સ. એસ. ડી. કોડસિંથેસિસ એક્સ. એસ. ડી./ઇ. સી. પી. પી. યુનિટ ક્રિપ્ટો + + સી. ટી. પી. પી. ડી-બસ ડેટાબેઝ મેનેજમેન્ટ લાઇબ્રેરી ડિંકમવેર એફી (સી + +) આઈગન (સી + + લાઇબ્રેરી) જી. ડી. એ. એલ. જી. ડી. સી. એમ. જી. એન. એ. સી. જી. ટી. કે. એમ. એમ. હૂપ્સ 3ડી ગ્રાફિક્સ સિસ્ટમ ઇન્ટિગ્રેટેડ પરફોર્મન્સ પ્રિમિટિવ્સ (આઇ. પી. પી.)-ઇન્ટેલ દ્વારા ઉત્પાદિત મલ્ટીમીડિયા અને ડેટા પ્રોસેસિંગ એપ્લિકેશન્સ માટેના કાર્યોની મલ્ટી-થ્રેડેડ સોફ્ટવેર લાઇબ્રેરી. જુસ કાકાડુ (સોફ્ટવેર) કેએફઆરલિબ-ક્રોસ-પ્લેટફોર્મ, ઓપ્ટિમાઇઝ્ડ ઓડિયો અને ડીએસપી લાઇબ્રેરી. LEMON (C + + લાયબ્રેરી) લેવલડીબી લિબાર્ક લિબ્લાસ લિબ્સિગ્ક + + લિબ્ક્સ (ગ્રાફિક્સ લાયબ્રેરી) LiteSQL LIVE555 લોકી (C + +) મઠ કર્નલ લાયબ્રેરી (MKL)-ઇન્ટેલ દ્વારા ઉત્પાદિત વિજ્ઞાન, ઇજનેરી અને નાણાકીય કાર્યક્રમો માટે શ્રેષ્ઠ ગણિત દિનચર્યાઓની લાયબ્રેરી છે. મેટ્રિક્સ ટેમ્પલેટ લાઈબ્રેરી મેટાકિટ માઈક્રોસોફ્ટ ફાઉન્ડેશન ક્લાસ લાઈબ્રેરી ઓબ્જેક્ટ વિન્ડોઝ લાઈબ્રેરી ઓબ્જેક્ટ-ઓરિએન્ટેડ એબ્સ્ટ્રેક્ટ પ્રકાર ODB (C + +) OGRE ઓપન એસેટ ઇમ્પોર્ટ લાઈબ્રેરી ઓપન ઇન્વેન્ટર ઓપનઇમેજIO ઓરેકલ ટેમ્પલેટ લાઈબ્રેરી ઓર્ફીઓ ટૂલબોક્સ POCO C + + લાઈબ્રેરીઓ પોડોફો પોપ્લર (સોફ્ટવેર) PTK ટૂલકિટ Qt (ફ્રેમવર્ક) સાઉન્ડ ઓબ્જેક્ટ (SndObj) લાઈબ્રેરી સ્ટેપલ સિમ્બોલિકC + + થ્રેડિંગ બિલ્ડિંગ બ્લોક્સ (TBB)-C + + ટેમ્પ્લેટ લાઈબ્રેરી જે મલ્ટી-કોર પ્રોસેસર્સનો લાભ લેતા સોફ્ટવેર પ્રોગ્રામ્સ લખવા માટે ઇન્ટેલ કોર્પોરેશન દ્વારા વિકસાવવામાં આવી છે. VTD-XML વિન્ડોઝ ટેમ્પલેટ લાઈબ્રેરી WxWidgets Xcas Xerces YAAF પણ જુઓ C + + મલ્ટી-થ્રેડિંગ લાઈબ્રેરીઓની સૂચિ C + + બહુવિધ ચોકસાઇ અંકગણિત લાઈબ્રેરીઓની સૂચિ C + + ટેમ્પલેટ લાઈબ્રેરીઓનો ઇતિહાસ C + + નો ઇતિહાસ C + + પ્રોગ્રામિંગ ભાષાઓનો ઇતિહાસ કે જેણે C + + C સિમુલા અદા 83 ALGOL 68 CLU ML માનકીકરણ ઇતિહાસ C + + 98 ને પ્રભાવિત કર્યો-1998 માં, C + + ધોરણો સમિતિએ C + + ને પ્રમાણિત કર્યું અને આંતરરાષ્ટ્રીય ધોરણ ISO/IEC 14882:1998 (અનૌપચારિક રીતે C + + 98 તરીકે ઓળખાય છે) પ્રકાશિત કર્યું. સી + + 3 સી + + 11-સી + + 3 ની જગ્યાએ 12 ઓગસ્ટ 2011 ના રોજ આઇએસઓ દ્વારા મંજૂર. આ નામ સ્પષ્ટીકરણના પ્રકાશનના વર્ષ દ્વારા ભાષાની આવૃત્તિઓના નામકરણની પરંપરા પરથી લેવામાં આવ્યું છે. સી + + 14-સી + + નું સૌથી તાજેતરનું પુનરાવર્તન, આઇએસઓ દ્વારા 18 ઓગસ્ટ 2014 ના રોજ જાહેર કરવામાં આવ્યું, જે સી + + 11 ને બદલે છે. સી + + 17-આગામી આવૃત્તિ. સ્પષ્ટીકરણ લક્ષણ પૂર્ણ છે, અને સમીક્ષા સમયગાળામાં પ્રવેશી રહ્યું છે. C + + 20 ઉદાહરણ સ્ત્રોત કોડ C + + કોડ સાથેના લેખો C + + પ્રકાશનો C + + વિશેના પુસ્તકો C + + પ્રોગ્રામિંગ લેંગ્વેજ-વ્યાપકપણે ભાષા માટે પ્રમાણભૂત પાઠ્યપુસ્તક તરીકે ગણવામાં આવે છે. બાર્ન સ્ટ્રોસ્ટ્રપ દ્વારા. સી + + ની રચના અને ઉત્ક્રાંતિ-સી + + ના જન્મ વિશે બાર્ન સ્ટ્રોસ્ટ્રપનું પુસ્તક. આધુનિક સી + + ડિઝાઇન-સી + + નો ઉપયોગ કરીને વિવિધ ડિઝાઇન પેટર્ન પર આન્દ્રેઈ એલેક્ઝાન્ડ્રેસ્કુ દ્વારા એક પુસ્તક. સી + + સી + + રિપોર્ટ વિશેની સામયિકો-એસ. આઈ. જી. એસ. પબ્લિકેશન્સ ગ્રૂપ દ્વારા પ્રકાશિત દ્વિ-માસિક વ્યાવસાયિક કમ્પ્યુટર સામયિકો હતી. સી + + વ્યક્તિત્વ એલેક્ઝાન્ડર સ્ટેપાનોવ એન્ડ્રેઈ એલેક્ઝાન્ડ્રેસ્કુ એન્ડ્રુ કોએનિગ બાર્ને સ્ટ્રોસ્ટ્રપ-ડેનિશ કમ્પ્યુટર વૈજ્ઞાનિક, સી + + ની રચના અને વિકાસ માટે સૌથી વધુ નોંધપાત્ર. ડેવિડ અબ્રાહમ ડગ્લાસ સી. શ્મિટ હર્બ સુટર જિમ કોપ્લીન (એ. કે. એ. જેમ્સ ઓ. કોપ્લીન) પીટ બેકર રોબર્ટ સેસિલ માર્ટિન સ્કોટ મેયર્સ સી + + બોલીઓ સી + + માનકીકરણ સમિતિ બોલીઓને નિરુત્સાહિત કરે છે (એ પસંદગી સાથે કે સમસ્યાનું સમાધાન પ્રમાણભૂત પુસ્તકાલયમાં નવી કાર્યક્ષમતા દ્વારા કરવામાં આવે છે, જેમ કે સમાંતર પ્રોગ્રામિંગ માટે મલ્ટી-થ્રેડિંગ જેવી વસ્તુઓ સાથે કરવામાં આવે છે), જો કે કેટલીક બોલીઓ વિવિધ કારણોસર બનાવવામાં આવી છે (અમલમાં મૂકવા માટે મુશ્કેલ હોય તેવી સુવિધાઓને દૂર કરવા માટે, પ્રોગ્રામિંગ વલણનો પ્રતિસાદ વગેરે). ): પ્રોગ્રામિંગ લેંગ્વેજ બોલી-(પ્રમાણમાં નાની) વિવિધતા અથવા ભાષાનું વિસ્તરણ જે તેની આંતરિક પ્રકૃતિને બદલતું નથી. ચાર્મ + +-સી + + પર આધારિત સમાંતર ઑબ્જેક્ટ-ઓરિએન્ટેડ પ્રોગ્રામિંગ લેંગ્વેજ અને ઇલિનોઇસ યુનિવર્સિટી ખાતે સમાંતર પ્રોગ્રામિંગ લેબોરેટરીમાં વિકસાવવામાં આવી છે. ચાર્મ + + એ સમાંતર પ્રોગ્રામનું ઉચ્ચ-સ્તરનું અમૂર્ત પ્રદાન કરીને પ્રોગ્રામર ઉત્પાદકતામાં વધારો કરવાના ધ્યેય સાથે ડિઝાઇન કરવામાં આવ્યું છે, જ્યારે તે જ સમયે વિવિધ અંતર્ગત હાર્ડવેર પ્લેટફોર્મ્સ પર સારું પ્રદર્શન પ્રદાન કરે છે. એમ્બેડેડ સી + +-એમ્બેડેડ સિસ્ટમ્સ માટે સી + + ની બોલી, "એમ્બેડેડ સિસ્ટમ્સ પ્રોગ્રામરોને સી + + ના સબસેટ સાથે પ્રદાન કરવા માટે બનાવવામાં આવી છે જે સરેરાશ સી પ્રોગ્રામર માટે સમજવા અને ઉપયોગ કરવા માટે સરળ છે". એમ્બેડેડ સિસ્ટમ-સુવિધા, મશીન અથવા ઉપકરણ માટે ચોક્કસ નિયંત્રણ કાર્યો માટે રચાયેલ કમ્પ્યુટર સિસ્ટમ જેમાં તે ઉત્પાદનના સંકલિત ભાગ તરીકે જડિત છે. એમ્બેડેડ સિસ્ટમો આજે સામાન્ય ઉપયોગમાં ઘણા ઉપકરણોને નિયંત્રિત કરે છે. આર + +-સી + + પર આધારિત, 1990ના દાયકામાં બેલ લેબ્સ દ્વારા વિકસાવવામાં આવેલી નિયમ-આધારિત પ્રોગ્રામિંગ ભાષા. ચાળણી સી + + સમાંતર પ્રોગ્રામિંગ સિસ્ટમ-સી + + કમ્પાઇલર અને સમાંતર રનટાઇમ કોડપ્લે દ્વારા ડિઝાઇન અને પ્રકાશિત કરવામાં આવ્યું છે જેનો હેતુ કોડના સમાંતરકરણને સરળ બનાવવાનો છે જેથી તે બહુ-પ્રોસેસર અથવા બહુ-કોર સિસ્ટમો પર અસરકારક રીતે ચાલી શકે. એસ્પેક્ટસી + +-સી અને સી + + ભાષાઓનું એસ્પેક્ટ-ઓરિએન્ટેડ એક્સ્ટેંશન. સી + +/સી. એલ. આઈ.-માઇક્રોસોફ્ટની ભાષા સ્પષ્ટીકરણનો હેતુ સી + + માટે સંચાલિત એક્સ્ટેન્શન્સને હટાવવાનો છે. તે એક સંપૂર્ણ પુનરાવર્તન છે જેનો હેતુ જૂના મેનેજ્ડ સી + + વાક્યરચના (જે હવે નાપસંદ કરવામાં આવી છે) ને સરળ બનાવવાનો છે. સી + +/સી. એલ. આઈ. ને એક્મા દ્વારા ઇસીએમએ-372 તરીકે પ્રમાણિત કરવામાં આવે છે. તે હાલમાં માત્ર વિઝ્યુઅલ સ્ટુડિયો 2005,2008,2010,2012,2013 અને 2015 (એક્સપ્રેસ એડિશનમાં પણ સામેલ) માં ઉપલબ્ધ છે. કોમન લેંગ્વેજ ઇન્ફ્રાસ્ટ્રક્ચર-માઇક્રોસોફ્ટ દ્વારા વિકસાવવામાં આવેલ ઓપન સ્પષ્ટીકરણ અને આઇએસઓ અને ઇસીએમએ દ્વારા પ્રમાણિત જે એક્ઝેક્યુટેબલ કોડ અને રનટાઇમ વાતાવરણનું વર્ણન કરે છે જે માઇક્રોસોફ્ટ ડોટ નેટ ફ્રેમવર્ક અને મફત અને ઓપન સોર્સ અમલીકરણ મોનો અને Portable.NET નું મૂળ બનાવે છે. સી + +/સીએક્સ-માઇક્રોસોફ્ટના સી + + કમ્પાઇલર્સ માટે ભાષા વિસ્તરણ જે સી + + પ્રોગ્રામરોને નવા વિન્ડોઝ રનટાઇમ પ્લેટફોર્મ અથવા વિનઆરટી માટે પ્રોગ્રામ્સ લખવા માટે સક્ષમ કરે છે. તે વાક્યરચના અને લાઇબ્રેરી એબ્સ્ટ્રેક્શનનો સમૂહ લાવે છે જે COM-આધારિત વિનઆરટી પ્રોગ્રામિંગ મોડેલ સાથે એવી રીતે ઇન્ટરફેસ કરે છે જે મૂળ C + +-પ્રોગ્રામરો માટે કુદરતી છે. સિલ્ક પ્લસ-સી અને સી + + ભાષાઓનું મલ્ટીથ્રેડેડ સમાંતર કમ્પ્યુટિંગ વિસ્તરણ. CUDA C/C + +-Nvidia ગ્રાફિક્સ કાર્ડનો ઉપયોગ કરીને સમાંતર કમ્પ્યુટિંગ માટે કમ્પાઇલર અને એક્સ્ટેન્શન્સ. સી + + માટે વ્યવસ્થાપિત એક્સ્ટેન્શન્સ-સી + + માંથી વિચલનોના અપ્રચલિત માઇક્રોસોફ્ટ સેટ, જેમાં વ્યાકરણ અને વાક્યરચના એક્સ્ટેન્શન્સ, કીવર્ડ્સ અને વિશેષતાઓનો સમાવેશ થાય છે, સી + + વાક્યરચના અને ભાષાને ડોટ નેટ ફ્રેમવર્કમાં લાવવા માટે. આ એક્સ્ટેન્શન્સે સી + + કોડને સંચાલિત કોડના સ્વરૂપમાં કોમન લેંગ્વેજ રનટાઇમ (સી. એલ. આર.) ને લક્ષિત કરવાની મંજૂરી આપી હતી તેમજ મૂળ કોડ સાથે આંતરક્રિયા કરવાનું ચાલુ રાખ્યું હતું. સી + +/સી. એલ. આઈ. દ્વારા સુપરસીડ. કમ્પ્યુટર પ્રોગ્રામિંગની રૂપરેખા પણ જુઓ સોફ્ટવેર એન્જિનિયરિંગ સંદર્ભોની રૂપરેખા બાહ્ય કડીઓ C + + C + +