प्रोग्रामिंग भाषेचे लेखक सी. §1 भाषेबद्दल सामान्य माहिती

C++ प्रोग्रामिंग भाषा

शेवटचे अपडेट: 08/28/2017

C++ प्रोग्रामिंग भाषा ही उच्च-स्तरीय संकलित प्रोग्रामिंग भाषा आहे सामान्य हेतूस्टॅटिकली टाइप केलेले, जे विविध प्रकारचे ऍप्लिकेशन तयार करण्यासाठी योग्य आहे. आज, C++ ही सर्वात लोकप्रिय आणि व्यापक भाषांपैकी एक आहे.

त्याची मुळे सी भाषेत आहेत, जी प्रोग्रामर डेनिस रिची यांनी बेल लॅबमध्ये 1969-1973 मध्ये विकसित केली होती. 1980 च्या दशकाच्या सुरुवातीच्या काळात, बेल लॅब्समध्ये काम करणाऱ्या डॅनिश प्रोग्रामर Bjarne Stroustrup यांनी C++ ला C भाषेचा विस्तार म्हणून विकसित केले. खरं तर, सुरुवातीला, C++ ने काही ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग क्षमतांसह C भाषेला फक्त पूरक केले. आणि म्हणूनच स्ट्रॉस्ट्रपने सुरुवातीला त्याला "क्लाससह सी" म्हटले.

त्यानंतर, नवीन भाषा लोकप्रिय होऊ लागली. त्यात नवीन वैशिष्ट्ये जोडण्यात आली ज्यामुळे ती केवळ C ची भरच नाही तर पूर्णपणे नवीन प्रोग्रामिंग भाषा बनली. परिणामी, "क्लाससह सी" चे नाव बदलून C++ केले गेले. आणि तेव्हापासून दोन्ही भाषा एकमेकांपासून स्वतंत्रपणे विकसित होऊ लागल्या.

C++ ही एक शक्तिशाली भाषा आहे, जी C कडून समृद्ध मेमरी क्षमतांचा वारसा घेत आहे. म्हणून, C++ चा वापर सिस्टीम प्रोग्रामिंगमध्ये होतो, विशेषतः, ऑपरेटिंग सिस्टम, ड्रायव्हर्स, विविध युटिलिटीज, अँटीव्हायरस इ. तयार करताना. तसे, Windows OS बहुतेक C++ मध्ये लिहिलेले असते. परंतु केवळ सिस्टम प्रोग्रामिंग अनुप्रयोग या भाषेचामर्यादित नाही. C++ कोणत्याही स्तरावरील प्रोग्राममध्ये वापरले जाऊ शकते जेथे गती आणि कार्यप्रदर्शन महत्त्वाचे आहे. हे सहसा ग्राफिकल अनुप्रयोग तयार करण्यासाठी वापरले जाते, विविध अनुप्रयोग कार्यक्रम. हे विशेषतः समृद्ध, समृद्ध व्हिज्युअलायझेशनसह गेम तयार करण्यासाठी देखील वापरले जाते. याशिवाय, मध्ये अलीकडेमोबाइलची दिशा वेग घेत आहे, जिथे C++ देखील त्याचा अनुप्रयोग सापडला आहे. आणि वेब डेव्हलपमेंटमध्येही, तुम्ही वेब ॲप्लिकेशन्स किंवा वेब ॲप्लिकेशन्स सर्व्ह करणाऱ्या काही सहाय्यक सेवा तयार करण्यासाठी C++ देखील वापरू शकता. सर्वसाधारणपणे, C++ ही मोठ्या प्रमाणावर वापरली जाणारी भाषा आहे ज्यामध्ये तुम्ही जवळजवळ कोणत्याही प्रकारचे प्रोग्राम तयार करू शकता.

C++ ही संकलित भाषा आहे, ज्याचा अर्थ कंपाइलर भाषांतर करतो स्रोत C++ मध्ये एका एक्झिक्यूटेबल फाइलमध्ये ज्यामध्ये मशीन निर्देशांचा संच आहे. परंतु भिन्न प्लॅटफॉर्मची स्वतःची वैशिष्ट्ये आहेत, म्हणून संकलित केलेले प्रोग्राम एका प्लॅटफॉर्मवरून दुसऱ्या प्लॅटफॉर्मवर हस्तांतरित केले जाऊ शकत नाहीत आणि तेथे चालवले जाऊ शकत नाहीत. तथापि, स्त्रोत कोड स्तरावर, काही OS-विशिष्ट कार्ये वापरली जात नाहीत तोपर्यंत C++ प्रोग्राम मोठ्या प्रमाणात पोर्टेबल असतात. आणि जवळजवळ सर्व सामान्य प्लॅटफॉर्मसाठी कंपायलर, लायब्ररी आणि डेव्हलपमेंट टूल्सची उपलब्धता तुम्हाला या प्लॅटफॉर्मसाठी अनुप्रयोगांमध्ये समान C++ स्त्रोत कोड संकलित करण्यास अनुमती देते.

C च्या विपरीत, C++ भाषा तुम्हाला ऑब्जेक्ट-ओरिएंटेड शैलीमध्ये ऍप्लिकेशन्स लिहिण्याची परवानगी देते, वर्ग आणि एकमेकांशी संवाद साधणाऱ्या वस्तूंचा संग्रह म्हणून प्रोग्रामचे प्रतिनिधित्व करते. जे मोठ्या ऍप्लिकेशन्सची निर्मिती सुलभ करते.

विकासाचे मुख्य टप्पे

1979-80 मध्ये, Bjarne Stroustrup ने C भाषेचा विस्तार विकसित केला - "C with Classes". 1983 मध्ये भाषेचे C++ असे नामकरण करण्यात आले.

1985 मध्ये, C++ भाषेची पहिली व्यावसायिक आवृत्ती प्रसिद्ध झाली, तसेच "द C++ प्रोग्रामिंग लँग्वेज" या पुस्तकाची पहिली आवृत्ती प्रसिद्ध झाली, जी अधिकृत मानक नसतानाही या भाषेचे पहिले वर्णन दर्शवते.

1989 मध्ये रिलीज झाला एक नवीन आवृत्ती C++ 2.0 भाषा, ज्यामध्ये अनेक नवीन वैशिष्ट्ये समाविष्ट आहेत. यानंतर, 2011 पर्यंत भाषा तुलनेने हळूहळू विकसित झाली. पण त्याच वेळी, 1998 मध्ये, आयएसओ संस्थेने (इंटरनॅशनल ऑर्गनायझेशन फॉर स्टँडर्डायझेशन) भाषेचे प्रमाणीकरण करण्याचा पहिला प्रयत्न केला. पहिल्या मानकाला ISO/IEC 14882:1998 किंवा C++98 असे संबोधले जात असे. त्यानंतर, 2003 मध्ये, C++03 मानकाची नवीन आवृत्ती प्रकाशित झाली.

2011 मध्ये ते प्रकाशित झाले नवीन मानक C++ 11, ज्यामध्ये अनेक जोड आहेत आणि मोठ्या संख्येने नवीन कार्यक्षमतेसह C++ भाषा समृद्ध आहे. यानंतर, 2014 मध्ये C++ 14 म्हणून ओळखल्या जाणाऱ्या मानकामध्ये एक लहानशी भर पडली. आणि भाषेचे आणखी एक मुख्य प्रकाशन 2017 साठी नियोजित आहे.

संकलक आणि विकास वातावरण

C++ मध्ये प्रोग्रॅम विकसित करण्यासाठी, तुम्हाला कंपाइलरची आवश्यकता आहे - ते C++ मधील सोर्स कोडचे एक्झिक्यूटेबल फाइलमध्ये भाषांतर करते, जे तुम्ही नंतर चालवू शकता. परंतु याक्षणी बरेच भिन्न कंपाइलर आहेत. ते विविध पैलूंमध्ये भिन्न असू शकतात, विशेषतः मानकांच्या अंमलबजावणीमध्ये. C++ साठी कंपाइलर्सची मूलभूत यादी विकिपीडियावर आढळू शकते. विकासासाठी हे संकलक निवडण्याची शिफारस केली जाते जे विकसित करत आहेत आणि सर्व नवीनतम मानकांची अंमलबजावणी करतात. अशाप्रकारे, या संपूर्ण ट्युटोरियलमध्ये आपण प्रामुख्याने GNU प्रोजेक्टद्वारे विकसित केलेल्या g++ कंपाइलरचा वापर करू.

प्रोग्राम तयार करण्यासाठी तुम्ही Visual Studio, Netbeans, Eclipse, Qt, इत्यादी सारख्या IDE देखील वापरू शकता.

निर्मितीचा इतिहास

भाषेचा उगम 1980 च्या दशकाच्या सुरुवातीस झाला, जेव्हा बेल लॅब्सचे कर्मचारी ब्योर्न स्ट्रॉस्ट्रप यांनी स्वतःच्या गरजांसाठी C भाषेत अनेक सुधारणा केल्या. जेव्हा स्ट्रॉस्ट्रपने 1970 च्या दशकाच्या उत्तरार्धात बेल लॅब्समध्ये रांगेतील सिद्धांत (मॉडेलिंग टेलिफोन कॉल्सवर लागू केल्याप्रमाणे) समस्यांवर काम करण्यास सुरुवात केली तेव्हा त्यांना आढळले की तत्कालीन विद्यमान मॉडेलिंग भाषा वापरण्याचे प्रयत्न कुचकामी होते आणि अत्यंत कार्यक्षम मशीन भाषांचा वापर त्यांच्या मर्यादित अभिव्यक्तीसाठी अंमलबजावणी करणे खूप कठीण होते. अशा प्रकारे, सिम्युला भाषेत अशी वैशिष्ट्ये आहेत जी मोठ्या विकसित करण्यासाठी खूप उपयुक्त असतील सॉफ्टवेअर, परंतु खूप मंद आहे, आणि BCPL पुरेसे वेगवान आहे, परंतु निम्न-स्तरीय भाषांच्या खूप जवळ आहे आणि मोठ्या सॉफ्टवेअर विकासासाठी योग्य नाही.

आपल्या प्रबंधाचा अनुभव आठवून, स्ट्रोस्ट्रपने सिम्युला भाषेतील उपलब्ध क्षमतांसह सी लँग्वेज (बीसीपीएलचा उत्तराधिकारी) पूरक करण्याचे ठरवले. सी भाषा ही मूळ भाषा आहे UNIX प्रणाली, ज्यावर बेल संगणक चालतात, ते जलद, वैशिष्ट्यपूर्ण आणि पोर्टेबल आहे. स्ट्रॉस्ट्रपने वर्ग आणि वस्तूंसह कार्य करण्याची क्षमता जोडली. परिणामी, व्यावहारिक मॉडेलिंग समस्या विकासाच्या वेळेच्या दृष्टीने (सिम्युला सारख्या वर्गांच्या वापराबद्दल धन्यवाद) आणि गणना वेळेच्या बाबतीत (C च्या गतीबद्दल धन्यवाद) दोन्ही सोडवणे सोपे झाले. सर्व प्रथम, क्लासेस (एनकॅप्युलेशनसह), क्लास इनहेरिटन्स, मजबूत प्रकार तपासणे, इनलाइन फंक्शन्स आणि डीफॉल्ट वितर्क C मध्ये जोडले गेले. भाषेच्या सुरुवातीच्या आवृत्त्या, ज्याला मूलतः "क्लाससह सी" म्हटले जाते, 1980 मध्ये उपलब्ध झाले.

क्लासेससह C विकसित करताना, स्ट्रॉस्ट्रपने cfront नावाचा एक प्रोग्राम लिहिला, ज्याने C सोर्स कोडला क्लासेससह प्लेन C सोर्स कोडमध्ये रूपांतरित केले ज्यामुळे त्याला नवीन भाषेवर काम करता आले आणि UNIX मध्ये आधीच उपलब्ध असलेल्या पायाभूत सुविधांचा वापर करता आला सी विकासासाठी. नवीन भाषा, अनपेक्षितपणे लेखकासाठी, त्याच्या सहकाऱ्यांमध्ये मोठी लोकप्रियता मिळाली आणि लवकरच स्ट्रॉस्ट्रप हजारो प्रश्नांची उत्तरे देऊन वैयक्तिकरित्या त्याला समर्थन देऊ शकत नाही.

C++ तयार करताना, Björn Stroustrup हवा होता
  • स्थिर डेटा प्रकार, C भाषेची कार्यक्षमता आणि पोर्टेबिलिटी असलेली सामान्य-उद्देशाची भाषा मिळवा.
  • प्रक्रियात्मक प्रोग्रामिंग, डेटा ॲब्स्ट्रॅक्शन, ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग आणि जेनेरिक प्रोग्रामिंगसह विविध प्रोग्रामिंग शैलींना थेट आणि सर्वसमावेशकपणे समर्थन देते.
  • प्रोग्रामरला निवडीचे स्वातंत्र्य द्या, जरी तो त्याला चुकीच्या पद्धतीने निवडण्याची संधी देत ​​असला तरीही.
  • शक्य तितक्या C सह सुसंगतता राखा, ज्यामुळे C प्रोग्रामिंगमधून सहज संक्रमण शक्य होईल.
  • C आणि C++ मधील विसंगती टाळा: दोन्ही भाषांमध्ये वैध असलेल्या कोणत्याही रचनाचा अर्थ त्या प्रत्येकामध्ये समान असला पाहिजे आणि त्याच प्रोग्रामच्या वर्तनाकडे नेले पाहिजे.
  • प्लॅटफॉर्मवर अवलंबून असलेली किंवा सार्वत्रिक नसलेली वैशिष्ट्ये टाळा.
  • “तुम्ही जे वापरत नाही त्यासाठी पैसे देऊ नका”—कोणत्याही भाषेच्या वैशिष्ट्यामुळे ते वापरत नसलेल्या प्रोग्राम्सची कार्यक्षमता कमी होऊ नये.
  • अत्याधिक क्लिष्ट प्रोग्रामिंग वातावरणाची आवश्यकता नाही.

नवीन प्रोग्रामिंग भाषा तयार करण्यासाठी आधार म्हणून सी ची निवड सी भाषा या वस्तुस्थितीद्वारे स्पष्ट केली आहे:

1. एक बहुउद्देशीय, संक्षिप्त आणि तुलनेने निम्न-स्तरीय भाषा आहे;
2. बहुतेक सिस्टम समस्या सोडवण्यासाठी योग्य;
3. सर्वत्र आणि प्रत्येक गोष्टीवर सादर केले;
4. UNIX प्रोग्रामिंग वातावरणासह इंटरफेस.

- बी. स्ट्रॉस्ट्रप. C++ प्रोग्रामिंग भाषा. कलम 1.6

C भाषेच्या अनेक ज्ञात उणीवा असूनही, स्ट्रॉस्ट्रपने त्याचा आधार म्हणून वापर करण्याचा निर्णय घेतला, कारण "C मध्ये समस्या आहेत, परंतु सुरवातीपासून विकसित केलेल्या भाषेत त्या असतील आणि आम्हाला C च्या समस्या माहित आहेत." याव्यतिरिक्त, यामुळे प्रोटोटाइप कंपाइलर (cfront) त्वरीत मिळवणे शक्य झाले, ज्याने केवळ जोडलेल्या वाक्यरचना घटकांचे मूळ C भाषेत भाषांतर केले.

जसजसे C++ विकसित होत गेले, तसतसे इतर वैशिष्ट्ये समाविष्ट केली गेली ज्यात C रचनांच्या क्षमतांचा समावेश होता, आणि म्हणून अप्रचलित रचना काढून भाषा सुसंगतता सोडण्याचा प्रश्न वारंवार उपस्थित केला गेला. तथापि, खालील कारणांसाठी सुसंगतता राखली गेली आहे:

  • सध्याच्या कोडचे संरक्षण, मूळतः C मध्ये लिहिलेले आणि थेट C++ वर हस्तांतरित करणे;
  • पूर्वी C चा अभ्यास केलेल्या प्रोग्रामरना पुन्हा प्रशिक्षित करण्याची गरज दूर करणे (त्यांना फक्त नवीन C++ साधने शिकण्याची आवश्यकता आहे);
  • भाषांमधील गोंधळ दूर करणे जेव्हा शेअरिंग("जर दोन भाषा एकत्र वापरल्या गेल्या असतील तर, त्यांच्यातील फरक एकतर किमान किंवा इतका मोठा असावा की भाषांना गोंधळात टाकणे अशक्य आहे").

1983 पर्यंत, व्हर्च्युअल फंक्शन्स, फंक्शन आणि ऑपरेटर ओव्हरलोडिंग, संदर्भ, स्थिरांक, विनामूल्य मेमरी व्यवस्थापनावर वापरकर्ता नियंत्रण, सुधारित प्रकार तपासणे आणि नवीन टिप्पणी शैली (//) यासारखी नवीन वैशिष्ट्ये भाषेमध्ये जोडली गेली. परिणामी भाषा यापुढे क्लासिक C ची केवळ एक संवर्धित आवृत्ती राहिली नाही आणि C वरून वर्गांसह "C++" असे नाव देण्यात आले. त्याचे पहिले व्यावसायिक प्रकाशन ऑक्टोबर 1985 मध्ये झाले.

परिणामी भाषेचे नाव C++ unary postfix increment operator कडून येते (एक व्हेरिएबलचे मूल्य एकने वाढवणे).

अधिकृत मानकीकरण सुरू होण्यापूर्वी, प्रोग्रामिंग समुदायाच्या विनंत्यांना प्रतिसाद म्हणून भाषा प्रामुख्याने स्ट्रॉस्ट्रपने विकसित केली होती. भाषेच्या मानक वर्णनाचे कार्य स्ट्रॉस्ट्रप (भाषेचे वर्णन, संदर्भ मार्गदर्शकआणि असेच).

मानकांचा इतिहास

1985 मध्ये, C++ प्रोग्रामिंग लँग्वेजची पहिली आवृत्ती प्रकाशित झाली, ज्यामध्ये भाषेचे पहिले वर्णन दिले गेले, जे अधिकृत मानक नसल्यामुळे अत्यंत महत्त्वाचे होते.


1989 मध्ये, C++ आवृत्ती 2.0 प्रसिद्ध झाली. त्याच्या नवीन वैशिष्ट्यांमध्ये एकाधिक वारसा, अमूर्त वर्ग, स्थिर सदस्य कार्ये, स्थिर कार्ये आणि संरक्षित सदस्य समाविष्ट आहेत. 1990 मध्ये, "C++ वर भाष्य केलेले संदर्भ मार्गदर्शक" प्रकाशित झाले, जे नंतर मानकांचा आधार बनले. नवीनतम अद्यतनेटेम्पलेट्स, अपवाद, नेमस्पेसेस, कास्टिंगचे नवीन प्रकार आणि बुलियन प्रकार समाविष्ट केले आहेत.

C++ स्टँडर्ड लायब्ररी देखील त्याच्यासोबत विकसित झाली. C++ स्टँडर्ड लायब्ररीमध्ये पहिली जोड म्हणजे I/O प्रवाह, जे पारंपारिक C printf आणि scanf फंक्शन्स बदलण्याचे साधन प्रदान करतात. नंतर, मानक लायब्ररीचा सर्वात लक्षणीय विकास म्हणजे मानक टेम्पलेट लायब्ररीचा समावेश.

1998 मध्ये, भाषा मानक ISO/IEC 14882:1998 (C++98 म्हणून ओळखले जाते), C++ मानक समितीने (ISO/IEC JTC1/SC22/WG21 वर्किंग ग्रुप) विकसित केले होते. C++ मानक हे वर्णन करत नाही की ऑब्जेक्ट्सचे नाव कसे ठेवले जाते, काही अपवाद हाताळणी तपशील आणि इतर अंमलबजावणी-तपशीलवार वैशिष्ट्ये, भिन्न कंपाइलर्सद्वारे निर्मित ऑब्जेक्ट कोड विसंगत बनवतात. तथापि, विशिष्ट आर्किटेक्चर आणि ऑपरेटिंग सिस्टमसाठी तृतीय पक्षांद्वारे अनेक मानके तयार केली गेली आहेत.

2005 मध्ये, लायब्ररी तांत्रिक अहवाल 1 (संक्षिप्त TR1) प्रसिद्ध झाला. अधिकृतपणे मानकाचा भाग नसताना, अहवाल मानक लायब्ररीच्या विस्तारांचे वर्णन करतो ज्याचा लेखकांनी C++ भाषेच्या पुढील आवृत्तीमध्ये समावेश करणे अपेक्षित होते. जवळजवळ सर्व समर्थित C++ कंपाइलर्समध्ये TR1 समर्थन सुधारत आहे.

2009 पासून, मागील मानक अद्ययावत करण्यासाठी कार्य केले जात आहे, नवीन मानकाची प्राथमिक आवृत्ती प्रथम C++09 होती, आणि एक वर्षानंतर C++0x, आज C++ 11, ज्यामध्ये मुख्य जोडणी समाविष्ट आहे. भाषा आणि मानक लायब्ररीचा विस्तार, बहुतेक TR1 सह.

आजच्या मागण्या पूर्ण करण्यासाठी C++ विकसित होत आहे. C++ भाषा विकसित करणाऱ्या आणि C++ मानक समितीकडे तिच्या सुधारणेसाठी प्रस्ताव सादर करणाऱ्या गटांपैकी एक म्हणजे बूस्ट, जो इतर गोष्टींबरोबरच, त्यात मेटाप्रोग्रामिंग वैशिष्ट्ये जोडून भाषेची क्षमता सुधारण्यात गुंतलेला आहे.

C++ भाषेचे अधिकार कोणाकडेही नाहीत; तथापि, भाषा मानक दस्तऐवज स्वतः (मसुदे वगळून) विनामूल्य उपलब्ध नाही.

टॅग्ज: C, ANSI C, ISO C, C99, C11, ISO/IEC C, C मानकीकरणाचा इतिहास.

मूळ

C आणि निर्मिती दरम्यान प्राप्त केलेले "उप-उत्पादन" आहे ऑपरेटिंग सिस्टम UNIX, जे केन थॉम्पसन, डेनिस रिची आणि सह यांनी बेल लॅबोरेटरीजमध्ये विकसित केले होते. थॉम्पसनने एकट्याने UNIX ची मूळ आवृत्ती लिहिली, जी DEC PDP-7 वर चालली, फक्त 8K शब्द मुख्य मेमरी असलेल्या पहिल्या मिनीसंगणकांपैकी एक (ते शेवटी 1969 होते).

त्यावेळच्या इतर ऑपरेटिंग सिस्टीमप्रमाणे, UNIX हे असेंब्ली भाषेत लिहिले गेले. असेंब्ली लँग्वेज प्रोग्रॅम्स डीबग करणे ही एक खरी वेदना आणि सुधारणे कठीण आहे आणि UNIX हा अपवाद नव्हता. थॉम्पसनने ठरवले की ओएस आणखी विकसित करण्यासाठी भाषेची आवश्यकता आहे उच्चस्तरीयआणि बी. थॉम्पसनने बीसीपीएल भाषेवर आधारित एक छोटी भाषा आणली सिस्टम प्रोग्रामिंग, 60 च्या दशकाच्या मध्यात विकसित. BCPL, बदल्यात, ALGOL 60 पासून उगम पावते, जे पहिल्या (आणि सर्वात प्रभावशाली) पैकी एक आहे सर्वात मोठा प्रभाव) भाषा.

रिची लवकरच UNIX प्रकल्पात सामील झाली आणि B मध्ये लिहायला सुरुवात केली. 1970 मध्ये, बेल लॅब्सने प्रकल्पासाठी PDP-11 खरेदी केला. B PDP-11 वर चालण्यास तयार असल्याने, थॉम्पसनने UNIX चा भाग B मध्ये पुन्हा लिहिला. 1971 मध्ये हे स्पष्ट झाले की B PDP-11 साठी योग्य नाही, म्हणून रिचीने B ची विस्तारित आवृत्ती तयार करण्यास सुरुवात केली. सुरुवातीला त्याने त्याला NB (नवीन B ) असे म्हणतात, परंतु जेव्हा भाषा B पेक्षा खूप वेगळी झाली तेव्हा त्याचे नाव C असे बदलले गेले. 1973 पर्यंत, भाषा UNIX मध्ये पुन्हा लिहिण्याइतकी स्थिर झाली. C वर स्विच केल्याने एक महत्त्वाचा फायदा झाला: पोर्टेबिलिटी. बेल लॅब्समधील प्रत्येक मशीनसाठी सी कंपाइलर लिहून, विकास कार्यसंघ त्यांना UNIX पोर्ट करू शकतो.

मानकीकरण

70 च्या दशकात सी विकसित होत राहिले, विशेषत: 1977 आणि 1979 दरम्यान, जेव्हा सी प्रोग्रामिंग लँग्वेजचे पहिले पुस्तक, ब्रायन केर्निघन आणि डेनिस रिची यांनी लिहिलेले आणि 1978 मध्ये प्रकाशित झाले, ते सी प्रोग्रामरचे बायबल बनले. अधिकृत मानक नसताना, हे पुस्तक - K&R किंवा "व्हाईट बुक" म्हणूनही ओळखले जाते कारण C चाहत्यांना ते म्हणायचे आहे - वास्तविक मानक बनले आहे. 70 च्या दशकात काही C प्रोग्रामर होते आणि त्यापैकी बहुतेक UNIX वापरकर्ते होते. तथापि, 1980 मध्ये, C चा विस्तार UNIX जगाच्या अरुंद मर्यादेपलीकडे झाला. सी कंपायलर वेगवेगळ्या ऑपरेटिंग सिस्टमवर चालणाऱ्या विविध मशीनवर उपलब्ध झाले आहेत. विशेषतः, वेगाने विकसित होत असलेल्या IBM PC प्लॅटफॉर्मवर C चा प्रसार होऊ लागला.

लोकप्रियता वाढण्याबरोबरच समस्याही आल्या. नवीन कंपाइलर लिहिणाऱ्या प्रोग्रामरनी K&R मध्ये वर्णन केलेली भाषा आधार म्हणून घेतली. दुर्दैवाने, K&R मध्ये भाषेच्या काही वैशिष्ट्यांचे अस्पष्टपणे वर्णन केले गेले होते, म्हणून कंपायलर अनेकदा त्यांच्या स्वत: च्या विवेकबुद्धीनुसार त्यांचा अर्थ लावतात. याव्यतिरिक्त, भाषेचे वैशिष्ट्य काय आहे आणि UNIX ऑपरेटिंग सिस्टमचे वैशिष्ट्य काय आहे यामधील स्पष्ट फरक या पुस्तकाने केला नाही. परिस्थिती आणखी बिघडवणारी गोष्ट म्हणजे K&R च्या प्रकाशनानंतर, C विकसित होत राहिली: त्यात नवीन वैशिष्ट्ये जोडली गेली आणि जुनी वैशिष्ट्ये काढून टाकली गेली. लवकरच भाषेच्या सर्वसमावेशक, अचूक आणि आधुनिक वर्णनाची स्पष्ट गरज होती. अशा मानकांशिवाय, भाषेच्या बोली दिसू लागल्या, ज्याने पोर्टेबिलिटीमध्ये हस्तक्षेप केला - भाषेची सर्वात मोठी ताकद.

अमेरिकन नॅशनल स्टँडर्ड्स इन्स्टिट्यूट (एएनएसआय) च्या संरक्षणाखाली 1983 मध्ये अमेरिकन सी मानक विकसित करण्यास सुरुवात झाली. अनेक पुनरावृत्तींनंतर, मानक 1988 मध्ये अंतिम करण्यात आले आणि डिसेंबर 1989 मध्ये ANSI X3.159-1989 म्हणून औपचारिकपणे स्वीकारले गेले. 1990 मध्ये, आंतरराष्ट्रीय मानक ISO/IEC 9899:1990 म्हणून आंतरराष्ट्रीय मानक संस्थेने (ISO) मान्यता दिली. भाषेच्या या आवृत्तीला सामान्यतः C89 किंवा C90 म्हणतात, C च्या मूळ आवृत्तीमध्ये गोंधळ होऊ नये, ज्याला सामान्यतः K&R C म्हणतात.

1995 मध्ये भाषेत किरकोळ बदल झाले (बदलांचे वर्णन सामान्यतः दुरुस्ती 1 नावाच्या दस्तऐवजात केले आहे). 1999 मध्ये अधिक लक्षणीय बदल घडले, जेव्हा ISO/IEC 9899:1999 मानक प्रकाशित झाले. या मानकामध्ये वर्णन केलेल्या भाषेला सामान्यतः C99 म्हणतात. "ANSI C", "ANSI/ISO C" आणि "ISO C", एकेकाळी C99 चे वर्णन करण्यासाठी वापरल्या जाणाऱ्या शब्दांचे दोन मानके अस्तित्वात असल्यामुळे दोन अर्थ आहेत.

2011 मध्ये, C++ भाषेच्या पुनरावृत्तीसह, C11 मानक जारी करण्यात आले. '11 मानक अस्तित्वात असूनही, अनेक कंपायलर अजूनही C99 आवृत्त्यांना पूर्णपणे समर्थन देत नाहीत, त्यामुळे C11 मानकाचा वापर स्पष्टपणे सांगितला जाईल.

C++ (सी-प्लस-प्लस वाचा) ही एक संकलित, स्टॅटिकली टाइप केलेली सामान्य-उद्देश प्रोग्रामिंग भाषा आहे ज्यामध्ये तुम्ही कोणत्याही स्तरावरील जटिलतेचे प्रोग्राम तयार करू शकता.
20 वर्षांहून अधिक काळ, ही भाषा तीन सर्वात लोकप्रिय आणि मागणी असलेल्या प्रोग्रामिंग भाषांमध्ये आहे. (आपण TIOBE वेबसाइटला भेट देऊन हे सत्यापित करू शकता).
भाषेचा उगम 1980 च्या दशकाच्या सुरुवातीस झाला, जेव्हा बेल लॅब्सचे कर्मचारी ब्योर्न स्ट्रॉस्ट्रप यांनी स्वतःच्या गरजांसाठी C भाषेत अनेक सुधारणा केल्या.

Bjarne Stroustrup – C++ भाषेचा निर्माता

Stroustrup ने सिम्युला भाषेत सापडलेल्या क्षमतांसह C भाषेचा विस्तार करण्याचा निर्णय घेतला. C ही युनिक्स प्रणालीची मूळ भाषा आहे ज्यावर बेल संगणक चालतात, जलद, वैशिष्ट्यपूर्ण आणि पोर्टेबल आहे. स्ट्रॉस्ट्रपने वर्ग आणि वस्तूंसह कार्य करण्याची क्षमता जोडली. परिणामी, व्यावहारिक मॉडेलिंग समस्या विकासाच्या वेळेच्या दृष्टीने (सिम्युला सारख्या वर्गांच्या वापराबद्दल धन्यवाद) आणि गणना वेळेच्या दृष्टीने (C च्या गतीबद्दल धन्यवाद) दोन्ही सोडवणे सोपे झाले.
भाषा विकसक स्वतः याबद्दल कसे बोलतो ते येथे आहे:



1998 मध्ये, प्रथम भाषा मानक, C++98 म्हणून ओळखले जाते, एका मानक समितीने प्रकाशित केले. आजच्या मागण्या पूर्ण करण्यासाठी C++ विकसित होत आहे. C++ भाषा विकसित करणाऱ्या आणि त्यात सुधारणा करण्यासाठी C++ मानक समितीकडे प्रस्ताव सादर करणाऱ्या गटांपैकी एक आहे. बूस्ट करा, जे इतर गोष्टींबरोबरच, त्यात मेटाप्रोग्रामिंग वैशिष्ट्ये जोडून भाषेच्या क्षमता सुधारण्यात गुंतलेले आहे. नवीनतम मानक 2017 मध्ये रिलीझ करण्यात आले आणि त्याला म्हणतात C++17. पुढील मानक येण्यास जास्त वेळ लागणार नाही आणि 2020 मध्ये दिसण्याची अपेक्षा आहे.
C++ भाषेचे अधिकार कोणाकडेही नाहीत; मार्च 2016 मध्ये रशियाची निर्मिती झाली कार्यरत गट RG21 C++. C++ मानकांसाठी प्रस्ताव गोळा करण्यासाठी, त्यांना समितीकडे पाठवण्यासाठी आणि आंतरराष्ट्रीय मानकीकरण संस्थेच्या सर्वसाधारण सभेत त्यांचा बचाव करण्यासाठी या गटाचे आयोजन करण्यात आले होते.
C++ ही एक बहु-प्रतिमा भाषा आहे (पॅराडाइम शब्दापासून - लेखन शैली संगणक कार्यक्रम), विविध प्रोग्रामिंग शैली आणि तंत्रज्ञानाच्या विस्तृत श्रेणीसह. हे बऱ्याचदा ऑब्जेक्ट-ओरिएंटेड भाषा म्हणून वर्गीकृत केले जाते, परंतु काटेकोरपणे बोलायचे तर असे नाही. कामाच्या प्रक्रियेदरम्यान, विकसकाला साधने निवडण्याचे पूर्ण स्वातंत्र्य मिळते जेणेकरून विशिष्ट दृष्टिकोन वापरून सोडवलेली समस्या शक्य तितक्या कार्यक्षमतेने सोडवली जाईल. दुसऱ्या शब्दांत, C++ प्रोग्रामरला प्रोग्राम डेव्हलपमेंटच्या केवळ एका शैलीचे पालन करण्यास भाग पाडत नाही (उदाहरणार्थ, ऑब्जेक्ट-ओरिएंटेड).
C++ एक समृद्ध मानक लायब्ररी आहे ज्यामध्ये सामान्य कंटेनर आणि अल्गोरिदम, I/O, नियमित अभिव्यक्ती, मल्टीथ्रेडिंग समर्थन आणि इतर वैशिष्ट्ये. C++ ने बऱ्याच प्रोग्रामिंग भाषांवर प्रभाव टाकला आहे, यासह: Java, C#, D. C++ ही C भाषेच्या वाक्यरचनेवर आधारित भाषांच्या कुटुंबातील असल्याने, तुम्ही या कुटुंबातील इतर प्रोग्रामिंग भाषांवर सहज प्रभुत्व मिळवू शकता: JavaScript, PHP , Perl, Objective-C आणि इतर अनेक. इ., मूळ भाषेसह - सी. ()
त्याच्या अस्तित्वादरम्यान, C++ भाषेने सतत मिथक मिळवले आहेत ज्यांचे सहजपणे खंडन केले जाते (येथे पहा: भाग 1 आणि भाग 2)

भाषेचा इतिहास आणि मानके रिलीज

1983

भाषेचा निर्माता Björn Stroustrup आहे, बेल लॅबच्या कर्मचाऱ्याने, C++ भाषेची प्रारंभिक आवृत्ती सादर केली (“वर्गासह C”)

1985

C++ चे पहिले व्यावसायिक प्रकाशन, भाषा तिचे आधुनिक नाव घेते

1986

C++ च्या पहिल्या आवृत्तीचे प्रकाशन प्रोग्रामिंग भाषा- Björn Stroustrup ने लिहिलेले C++ वर एक पुस्तक

1998

C++ भाषेसाठी आंतरराष्ट्रीय मानक मंजूर केले गेले आहे: ISO/IEC 14882:1998 “C++ प्रोग्रामिंग भाषेसाठी मानक”

2003
2005

लायब्ररी तांत्रिक अहवाल 1 (TR1) प्रसिद्ध झाला आहे. अधिकृतपणे मानकाचा भाग नसताना, अहवालात मानक लायब्ररीच्या विस्तारांचे वर्णन केले आहे जे C++ भाषेच्या पुढील आवृत्तीमध्ये समाविष्ट केले जावे.

2011

नवीन मानक जारी करणे - C++11 किंवा ISO/IEC 14882:2011; नवीन मानकामध्ये भाषा कोरमध्ये भर घालणे आणि मानक लायब्ररीच्या विस्ताराचा समावेश आहे, ज्यामध्ये बहुतेक TR1 समाविष्ट आहेत

2014

C++ 14 मानकांचे प्रकाशन (“आंतरराष्ट्रीय मानक ISO/IEC 14882:2014(E) प्रोग्रामिंग भाषा C++”); C++ 14 ला C++ 11 वर एक लहान विस्तार म्हणून पाहिले जाऊ शकते, ज्यात मुख्यतः दोष निराकरणे आणि किरकोळ सुधारणा आहेत

2017

नवीन मानक - C++1z (C++17) चे प्रकाशन. या मानकाने अनेक बदल आणि जोडणी सादर केली. उदाहरणार्थ, STD मध्ये C11 मानकांच्या लायब्ररींचा समावेश आहे, फाइल सिस्टम, boost::filesystem वर आधारित, प्रायोगिक TS I लायब्ररीचा मोठा भाग.

2020

C++ 20 हे C++ प्रोग्रामिंग भाषेसाठी ISO/IEC मानकाचे अनधिकृत नाव आहे, ज्याने C++17 चे अनुसरण करणे अपेक्षित आहे. मसुदा N4800 मानक.

C++ तत्वज्ञान

त्याच्या द डिझाईन अँड इव्होल्यूशन ऑफ सी++ (2007) या पुस्तकात, ब्योर्न स्ट्रॉस्ट्रप यांनी C++ (संक्षिप्त) डिझाइन करताना त्यांनी पाळलेल्या तत्त्वांचे वर्णन केले आहे:

  • स्थिर डेटा प्रकार, C भाषेची कार्यक्षमता आणि पोर्टेबिलिटी असलेली सामान्य-उद्देशाची भाषा मिळवा.
  • विविध प्रोग्रामिंग शैलींना थेट आणि सर्वसमावेशकपणे समर्थन देते.
  • प्रोग्रामरला निवडीचे स्वातंत्र्य द्या, जरी तो त्याला चुकीच्या पद्धतीने निवडण्याची संधी देत ​​असला तरीही.
  • शक्य तितक्या C सह सुसंगतता राखा, ज्यामुळे C प्रोग्रामिंगमधून सहज संक्रमण शक्य होईल.
  • C आणि C++ मधील विसंगती टाळा: दोन्ही भाषांमध्ये वैध असलेल्या कोणत्याही रचनाचा अर्थ त्या प्रत्येकामध्ये समान असला पाहिजे आणि त्याच प्रोग्रामच्या वर्तनाकडे नेले पाहिजे.
  • प्लॅटफॉर्मवर अवलंबून असलेली किंवा सार्वत्रिक नसलेली वैशिष्ट्ये टाळा.
  • “तुम्ही जे वापरत नाही त्यासाठी पैसे देऊ नका” - कोणत्याही भाषेच्या वैशिष्ट्यामुळे ते वापरत नसलेल्या प्रोग्रामच्या कार्यप्रदर्शनात घट होऊ नये.
  • अत्याधिक क्लिष्ट प्रोग्रामिंग वातावरणाची आवश्यकता नाही.

C आणि C++

C++ चे वाक्यरचना C भाषेतून वारशाने मिळालेली असली तरी, C++ च्या तत्त्वांपैकी एक C भाषेशी सुसंगतता कायम ठेवत आहे, खरं तर, या भाषांचे मानकीकरण गट परस्परसंवाद करत नाहीत आणि ते बदल करत नाहीत. केवळ परस्परसंबंध नसतात, परंतु अनेकदा मूलभूतपणे वैचारिकदृष्ट्या एकमेकांशी विरोधाभास करतात. अशा प्रकारे, नवीन C मानके कर्नलमध्ये जोडलेले घटक मानक लायब्ररीच्या C++ मानक घटकांमध्ये आहेत आणि कर्नलमध्ये अजिबात नाहीत, उदाहरणार्थ, डायनॅमिक ॲरे, निश्चित सीमा असलेल्या ॲरे, सुविधा समांतर प्रक्रिया. स्ट्रॉस्ट्रपच्या म्हणण्यानुसार, या दोन भाषांचा विकास एकत्र केल्यास खूप फायदा होईल, परंतु राजकीय कारणांमुळे ते शक्य होण्याची शक्यता नाही. त्यामुळे C आणि C++ मधील व्यावहारिक सुसंगतता हळूहळू नष्ट होईल.
IN या उदाहरणात, वापरलेल्या कंपाइलरवर अवलंबून, एकतर “C++” किंवा “C” आउटपुट असेल:

कार्यक्रम 9.1

#समाविष्ट करा int main() ( printf("%s\n", (sizeof("a") == sizeof(char)) ? "C++" : "C"); रिटर्न ०;)

हे या वस्तुस्थितीमुळे आहे की C मधील वर्ण स्थिरांक int प्रकारातील आहेत आणि C++ मध्ये ते char या प्रकाराचे आहेत, परंतु या प्रकारांचे आकार भिन्न आहेत.

ऍप्लिकेशन लाइफसायकल मॉडेल्स

जीवनचक्रसॉफ्टवेअर तयार करण्याच्या गरजेबद्दल निर्णय घेतल्याच्या क्षणापासून सुरू होणारा कालावधी आहे सॉफ्टवेअर उत्पादनआणि सेवेतून पूर्ण काढण्याच्या क्षणी संपेल. हे चक्र सॉफ्टवेअर तयार करण्याची आणि विकसित करण्याची प्रक्रिया आहे. अनेक जीवन चक्र मॉडेल आहेत.
कॅस्केड मॉडेलजीवन चक्र (इंग्रजी धबधबा मॉडेल) 1970 मध्ये विन्स्टन रॉयसने प्रस्तावित केले होते. हे काटेकोरपणे निश्चित क्रमाने प्रकल्पाच्या सर्व टप्प्यांच्या अनुक्रमिक अंमलबजावणीसाठी प्रदान करते. पुढील टप्प्यावर संक्रमण म्हणजे मागील टप्प्यावर काम पूर्ण करणे. आवश्यकतांच्या निर्मितीच्या टप्प्यावर निर्धारित केलेल्या आवश्यकता तांत्रिक वैशिष्ट्यांच्या स्वरूपात काटेकोरपणे दस्तऐवजीकरण केल्या जातात आणि प्रकल्पाच्या संपूर्ण विकासासाठी रेकॉर्ड केल्या जातात. प्रत्येक टप्पा दुसऱ्या डेव्हलपमेंट टीमद्वारे विकास चालू ठेवण्यासाठी पुरेसा दस्तऐवजांचा संपूर्ण संच जारी करण्यात येतो.
धबधबा मॉडेलनुसार प्रकल्पाचे टप्पे:

  1. आवश्यकतांची निर्मिती;
  2. रचना;
  3. अंमलबजावणी;
  4. चाचणी;
  5. अंमलबजावणी;
  6. ऑपरेशन आणि देखभाल.

कॅस्केड मॉडेलमध्ये, एका प्रकल्पाच्या टप्प्यापासून दुस-या टप्प्यात संक्रमण असे गृहीत धरते की मागील टप्प्याचा परिणाम पूर्णपणे योग्य आहे. मोठ्या प्रकल्पांमध्ये हे साध्य करणे जवळजवळ अशक्य आहे. म्हणून, हे मॉडेल केवळ लहान प्रकल्प विकसित करण्यासाठी योग्य आहे. (डब्ल्यू. रॉयसने स्वतः या मॉडेलचे पालन केले नाही आणि एक पुनरावृत्ती मॉडेल वापरले).
पुनरावृत्ती मॉडेल
कॅस्केड मॉडेलचा पर्याय म्हणजे पुनरावृत्ती आणि वाढीव विकास (IID) मॉडेल, जे 70 च्या दशकात टी. गिल्बकडून प्राप्त झाले. उत्क्रांती मॉडेलचे नाव. IID मॉडेलमध्ये प्रकल्पाच्या जीवन चक्राला पुनरावृत्तीच्या क्रमामध्ये मोडणे समाविष्ट आहे, ज्यापैकी प्रत्येक "मिनी-प्रोजेक्ट" सारखा दिसतो, ज्यामध्ये संपूर्ण प्रकल्पाच्या तुलनेत कार्यक्षमतेचे लहान तुकडे तयार करण्यासाठी लागू केलेल्या सर्व विकास प्रक्रियांचा समावेश आहे. प्रत्येक पुनरावृत्तीचे ध्येय कार्यरत आवृत्ती प्राप्त करणे आहे सॉफ्टवेअर प्रणाली, सर्व मागील आणि वर्तमान पुनरावृत्त्यांच्या एकात्मिक सामग्रीद्वारे परिभाषित केलेल्या कार्यक्षमतेसह. अंतिम पुनरावृत्तीच्या परिणामामध्ये उत्पादनाची सर्व आवश्यक कार्यक्षमता समाविष्ट आहे. अशाप्रकारे, प्रत्येक पुनरावृत्ती पूर्ण झाल्यानंतर, उत्पादनास त्याच्या क्षमतांमध्ये एक वाढ - एक वाढ - प्राप्त होते, ज्यामुळे, उत्क्रांतीनुसार विकसित होते.


बर्याच आधुनिक विकास पद्धतींमध्ये पुनरावृत्तीच्या दृष्टिकोनाचे विविध प्रकार लागू केले जातात:

विकास प्रक्रिया - तर्कसंगत युनिफाइड प्रोसेस (RUP)

तर्कसंगत युनिफाइड प्रोसेस (RUP)(रॅशनल युनिफाइड प्रोसेस) ही रॅशनल सॉफ्टवेअर (IBM) द्वारे देखरेख केलेली सॉफ्टवेअर डेव्हलपमेंट पद्धत आहे. कार्यपद्धती विकासाच्या सर्व टप्प्यांसाठी शिफारसी प्रदान करते: बिझनेस मॉडेलिंगपासून ते पूर्ण झालेल्या प्रोग्रामची चाचणी आणि कमिशनिंगपर्यंत. युनिफाइड मॉडेलिंग लँग्वेज (यूएमएल) ही मॉडेलिंग भाषा म्हणून वापरली जाते.
संपूर्ण उत्पादन विकास जीवन चक्रामध्ये चार टप्पे असतात, ज्यापैकी प्रत्येकामध्ये एक किंवा अधिक पुनरावृत्ती समाविष्ट असते.

  • प्रारंभिक टप्पा (सुरुवात)
  • प्रकल्पाची व्याप्ती आणि आवश्यक संसाधनांचे प्रमाण निश्चित करणे. उत्पादनाची मूलभूत आवश्यकता, मर्यादा आणि मुख्य कार्यक्षमता निर्धारित केली जाते. जोखमींचे मूल्यांकन केले जाते. कृती नियोजन. सुरुवातीच्या टप्प्याच्या शेवटी, लाइफसायकल उद्दिष्टाच्या माइलस्टोनच्या यशाचे मूल्यमापन केले जाते, जे प्रकल्प सुरू ठेवण्यासाठी भागधारकांमधील कराराची पूर्वकल्पना करते.

  • स्पष्टीकरण
  • दस्तऐवजीकरण आवश्यकता. एक्झिक्युटेबल आर्किटेक्चरची रचना, अंमलबजावणी आणि चाचणी. अटी आणि खर्चाचे स्पष्टीकरण. मुख्य धोके कमी करणे. विकासाचा टप्पा यशस्वीपणे पूर्ण करणे म्हणजे लाइफसायकल आर्किटेक्चर मैलाचा दगड गाठणे.

  • बांधकाम
  • "बिल्ड" टप्प्यात, उत्पादनाची बहुतेक कार्यक्षमता लागू केली जाते: अनुप्रयोग डिझाइन पूर्ण झाले आहे, स्त्रोत कोड लिहिला आहे. बिल्ड टप्पा प्रणालीच्या पहिल्या बाह्य प्रकाशनासह आणि प्रारंभिक ऑपरेशनल क्षमतेच्या मैलाच्या दगडासह समाप्त होतो.

  • परिचय
  • "अंमलबजावणी" टप्प्यात, अ अंतिम आवृत्तीउत्पादन आणि विकसकाकडून ग्राहकाकडे हस्तांतरित केले जाते. यामध्ये बीटा चाचणी कार्यक्रम, वापरकर्ता प्रशिक्षण आणि उत्पादनाची गुणवत्ता निश्चित करणे समाविष्ट आहे. जर गुणवत्तेने वापरकर्त्याच्या अपेक्षा पूर्ण केल्या नाहीत किंवा स्टार्ट फेजमध्ये सेट केलेल्या निकषांची पूर्तता केली नाही तर, अंमलबजावणीचा टप्पा पुन्हा पुन्हा केला जातो. सर्व उद्दिष्टे पूर्ण करणे म्हणजे उत्पादन प्रकाशनाचा टप्पा गाठणे आणि पूर्ण विकास चक्र पूर्ण करणे.



« माहिती तंत्रज्ञान. सिस्टम आणि सॉफ्टवेअर अभियांत्रिकी. जीवन चक्र प्रक्रिया सॉफ्टवेअर" हे मानक रशियन फेडरेशनच्या फेडरल एजन्सी फॉर टेक्निकल रेग्युलेशन अँड मेट्रोलॉजीने स्वीकारले होते आणि आंतरराष्ट्रीय मानक ISO/IEC 12207:2008 प्रमाणे आहे. हे मानक, सॉफ्टवेअर लाइफ सायकल प्रक्रियेसाठी एक सामान्य फ्रेमवर्क स्थापित करते ज्याचा वापर सॉफ्टवेअर उद्योगाला मार्गदर्शन करण्यासाठी केला जाऊ शकतो. मानक ऑफर करत नाही विशिष्ट मॉडेलजीवन चक्र. त्याच्या तरतुदी कोणत्याही लाइफ सायकल मॉडेल्स, सॉफ्टवेअर निर्मितीसाठी पद्धती आणि तंत्रज्ञानासाठी सामान्य आहेत. त्या प्रक्रियेमध्ये समाविष्ट असलेल्या क्रियाकलाप आणि कार्ये कशी अंमलात आणायची किंवा पूर्ण करायची हे निर्दिष्ट न करता जीवन चक्र प्रक्रियांच्या संरचनेचे वर्णन करते.

धड्यासाठी सादरीकरण
संदेशाचे विषय
  • फ्री सॉफ्टवेअर फाउंडेशन (FSF)
  • मोफत सॉफ्टवेअर परवाने
  • फ्री सॉफ्टवेअर आणि मुक्त स्रोत
  • प्रोग्रामिंग भाषांच्या विकासाचा इतिहास
  • C आणि C++ भाषेचा इतिहास
  • कथा
  • C++ ची टीका
  • UNIX चा इतिहास
  • स्पायरल सॉफ्टवेअर लाइफ सायकल मॉडेल
  • UML (युनिफाइड मॉडेलिंग भाषा)
  • मायक्रोसॉफ्ट सोल्यूशन्स फ्रेमवर्क
  • Windows वर C/C++ प्रोग्रामिंगसाठी IDE
  • C/C++ कंपाइलर
  • Windows वर कन्सोल ऍप्लिकेशन तयार करणे
प्रश्न
  1. सॉफ्टवेअर डेव्हलपमेंटचे वॉटरफॉल मॉडेल मोठ्या प्रकल्पांमध्ये का वापरले जात नाही?
  2. धबधबा आणि पुनरावृत्ती विकास मॉडेलमध्ये काय फरक आहे?
  3. रॅशनल युनिफाइड प्रोसेस (RUP) पद्धतीमध्ये सॉफ्टवेअर डेव्हलपमेंटच्या टप्प्यांची यादी करा