સામગ્રીનું કોષ્ટક[છુપાવો][બતાવો]
સૂચનાઓ અથવા નિવેદનોની શ્રેણીને પ્રોગ્રામ તરીકે ઓળખવામાં આવે છે. C++ પ્રોગ્રામનું માળખું આ નિવેદનોથી બનેલું છે. સામાન્ય હેતુવાળી પ્રોગ્રામિંગ ભાષા C++ નો ઉપયોગ કરીને ઉચ્ચ-પ્રદર્શનવાળી એપ્લિકેશનો બનાવવાનું શક્ય છે.
વર્ગો, ઑબ્જેક્ટ્સ, પદ્ધતિઓ અને ઇન્સ્ટન્સ વેરીએબલ્સ એ થોડાં જ ટૂલ્સ છે જેનો ઉપયોગ C++ કોડ લખવા માટે થઈ શકે છે.
ની લાક્ષણિકતાઓ પ્રદાન કરવા માટે objectબ્જેક્ટ લક્ષી પ્રોગ્રામિંગ દાખલા, C++ પ્રોગ્રામિંગ C પર આધારિત છે.
ઘણી વિશેષતાઓને સમર્થન આપવા છતાં, C++ એ સંપૂર્ણપણે ઑબ્જેક્ટ-ઓરિએન્ટેડ નથી પ્રોગ્રામિંગ ભાષા.
વાસ્તવિક દુનિયાની સંસ્થાઓને ઑબ્જેક્ટ-ઓરિએન્ટેડ પ્રોગ્રામિંગમાં ઑબ્જેક્ટ તરીકે માનવામાં આવે છે. કોડનો વિકાસ અને જાળવણી સરળ બનાવવામાં આવી છે.
C++ ની ઑબ્જેક્ટ-ઓરિએન્ટેડ સુવિધાઓ અત્યાધુનિક કોડ બનાવવા અને ડિઝાઇન કરવાનું સરળ બનાવે છે.
વધુમાં, C++ પ્રોગ્રામ માળખું પ્રમાણભૂત પુસ્તકાલયો, મુખ્ય કાર્યો અને મુખ્ય વિભાગ માટે વિભાગમાં વહેંચાયેલું છે.
આમ, આ પોસ્ટ અમને C++ પ્રોગ્રામ સ્ટ્રક્ચરની સંપૂર્ણ સમજણ મેળવવા માટે સક્ષમ બનાવશે.
C++ પ્રોગ્રામનું માળખું
C++ પ્રોગ્રામનું આયોજન અનોખી અને વિશિષ્ટ રીતે કરવામાં આવે છે. C++ માં પ્રોગ્રામ નીચેના ત્રણ ભાગોમાં વિભાજિત થયેલ છે:
- માનક પુસ્તકાલયો માટે વિભાગ
- મુખ્ય કાર્ય
- શારીરિક વિભાગ
ચાલો ઉદાહરણ તરીકે હેલો વર્લ્ડ પ્રોગ્રામના અમલીકરણની તપાસ કરીએ:
માનક પુસ્તકાલયોનો વિભાગ
પ્રોગ્રામમાં ઘણીવાર બિલ્ટ-ઇન ફંક્શન્સ, ક્લાસ, કીવર્ડ્સ, કોન્સ્ટન્ટ્સ, ઓપરેટર્સ અને વધુનો સમાવેશ થાય છે જે પ્રમાણભૂત C++ લાઇબ્રેરીમાં પૂર્વવ્યાખ્યાયિત છે.
આવા પૂર્વ-નિર્ધારિત ઘટકોનો ઉપયોગ કરવા માટે એપ્લિકેશનમાં યોગ્ય હેડર પ્રદાન કરવું આવશ્યક છે. વધુમાં, પ્રમાણભૂત હેડરો અન્ય વસ્તુઓની સાથે ડેટા પ્રકાર, પ્રોટોટાઇપ, વ્યાખ્યા અને લાઇબ્રેરી ફંક્શનના રીટર્ન પ્રકાર જેવી વિગતો પ્રદાન કરે છે.
એક ખાસ પ્રીપ્રોસેસર સૂચના જે #include કોપી તરીકે ઓળખાય છે અને સોર્સ કોડમાં એન્ગલ કૌંસમાં પૂરા પાડવામાં આવેલ સંપૂર્ણ ફાઇલના ટેક્સ્ટને પેસ્ટ કરે છે.
ઇનપુટ-આઉટપુટ સ્ટ્રીમ્સને "iostream" તરીકે સંક્ષિપ્ત કરવામાં આવે છે અને તે પ્રમાણભૂત ફાઇલ છે જે C++ કમ્પાઇલર સાથે શામેલ હોવી આવશ્યક છે. વપરાશકર્તા ઇનપુટ અને ડિસ્પ્લે કોડ આ આદેશમાં સમાયેલ છે.
C++ સ્ટાન્ડર્ડ કમિટીએ ભાષાની શરૂઆતથી C++ માં ઘણા સુધારા કર્યા છે. આ ભાષાનું એક સમાન નવું લક્ષણ નેમસ્પેસ છે.
તે વર્ગો, ઑબ્જેક્ટ્સ, ફંક્શન્સ અને અન્ય C++ ટોકન્સ સહિત, એક જ નામ હેઠળ ઘણી વસ્તુઓનું સંયોજન સક્ષમ કરે છે.
વિવિધ વપરાશકર્તાઓ દ્વારા અલગ નામ સ્થાનો બનાવી શકાય છે. તેઓ એવી સંસ્થાઓ માટે નામો નિયુક્ત કરી શકે છે જે પરિણામે સમાન હોય.
આમ કરવાથી, નામ-સમાન તકરાર દ્વારા લાવવામાં આવતી કમ્પાઇલ-ટાઇમ ભૂલ ટાળવામાં આવશે.
સ્ટાન્ડર્ડ લાઇબ્રેરીની સંસ્થાઓને C++ ધોરણો સમિતિ દ્વારા નેમસ્પેસ ધોરણ હેઠળ પુનઃસંગઠિત કરવામાં આવી છે.
ચોક્કસ સમૂહમાંના તમામ નામો માટે, નેમસ્પેસ એ ઉપસર્ગ છે જેનો ઉપયોગ થાય છે. આ એપ્લિકેશનમાં, બે નામો - cout અને endl - iostream ફાઇલમાં વ્યાખ્યાયિત કરવામાં આવે છે.
મુખ્ય કાર્ય
મુખ્ય () નામનું સ્ટાર્ટઅપ ફંક્શન C++ પ્રોગ્રામનું અમલીકરણ શરૂ કરે છે. મુખ્ય કાર્ય કોઈપણ C++ પ્રોગ્રામના પાયા તરીકે કામ કરે છે. દરેક C++ સ્ટેટમેન્ટ કે જેને ચલાવવાની જરૂર છે તે મુખ્ય કાર્ય ( ) માં લખાયેલું છે.
કોડના મુખ્ય ભાગને ઘેરી વળેલા વાંકડિયા કૌંસની શરૂઆત અને બંધમાં સમાવિષ્ટ તમામ સૂચનાઓ કમ્પાઇલર ( ) દ્વારા ચલાવવામાં આવે છે.
પ્રોગ્રામ સમાપ્ત થાય છે અને મુખ્ય () માંની બધી સૂચનાઓ પૂર્ણ થઈ જાય કે તરત જ ઑપરેટિંગ સિસ્ટમ પર મૂલ્ય પરત કરવામાં આવે છે.
C++ માં, મુખ્ય () સામાન્ય રીતે ઑપરેટિંગ સિસ્ટમને પૂર્ણ મૂલ્ય આપે છે. પરિણામે, વળતર 0 સ્ટેટમેન્ટ મુખ્ય () ના અંતે આવવું આવશ્યક છે. 0 અને બિન-શૂન્યના વળતર મૂલ્યો અનુક્રમે સફળતા અને નિષ્ફળતા દર્શાવે છે.
{ કોડના બ્લોકની શરૂઆત સૂચવે છે અને } તેનો અંત સૂચવે છે.
જ્યારે તમારું સૉફ્ટવેર કમ્પ્યુટર દ્વારા ચલાવવામાં આવે છે, ત્યારે ઑપરેટિંગ સિસ્ટમ આ ફંક્શનને કૉલ કરે છે.
શારીરિક વિભાગ
કેરેક્ટર આઉટપુટને સંક્ષિપ્ત કોઉટ દ્વારા ઓળખવામાં આવે છે, જે << કૌંસ વચ્ચે જે પણ સમાવિષ્ટ છે તે દર્શાવે છે.
જ્યારે cout કીવર્ડ સાથે જોડવામાં આવે છે, ત્યારે પ્રતીકો << પણ કાર્યોની જેમ કાર્ય કરી શકે છે.
પ્રોગ્રામને રીટર્ન કીવર્ડનો ઉપયોગ કરીને int main ફંક્શનમાં મૂલ્ય પરત કરવાની સૂચના આપવામાં આવે છે.
ઑપરેટિંગ સિસ્ટમ ઘટક કે જેણે આ એપ્લિકેશન શરૂ કરી છે તે રીટર્ન સ્ટેટમેન્ટ પછી એક્ઝેક્યુશન પર નિયંત્રણ મેળવે છે.
કોડ આ બિંદુએ ચાલવાનું બંધ કરે છે.
ટિપ્પણીઓ
કમ્પાઈલર ઉપરોક્ત પ્રોગ્રામની પ્રથમ ત્રણ લીટીઓને અવગણે છે કારણ કે તે ટિપ્પણીઓ છે. પ્રોગ્રામ તેને વધુ વાંચવા યોગ્ય બનાવવા માટે ટિપ્પણીઓ ધરાવે છે.
જો કોઈ ટીપ્પણી એક લીટી પર ફિટ થઈ શકે તેટલી નાની હોય, તો તે પ્રોગ્રામની પ્રારંભિક લીટીમાં ડબલ સ્લેશ ક્રમ દ્વારા આગળ આવે છે.
જો કોઈ ટિપ્પણીમાં ઘણી રેખાઓ હોય, તો તે અક્ષરો /* અને */ દ્વારા અલગ પડે છે.
C++ ની વિશેષતાઓ
- મેમરી મેનેજમેન્ટને સુધારવા માટે, તમે C++ ના નવા અને ડિલીટ ઓપરેટર્સનો ઉપયોગ કરી શકો છો જેથી પ્રોગ્રામ ચાલુ હોય ત્યારે મેમરીને ગતિશીલ રીતે ફાળવી શકાય.
- C++ એપ્લીકેશનમાં એબ્સ્ટ્રેક્શન, ઇનહેરિટન્સ, એન્કેપ્સ્યુલેશન અને ઇનહેરિટન્સ જેવા અગ્રણી OOPs ખ્યાલોનો ઉપયોગ કરી શકાય છે કારણ કે C++ ઑબ્જેક્ટ-ઓરિએન્ટેડ પ્રોગ્રામિંગ લાક્ષણિકતાઓ પ્રદાન કરે છે. આ લક્ષણો વિકાસશીલ બનાવે છે સી ++ કોડ વધુ સરળ.
- મોટા ભાગના C++ કમ્પાઇલર્સ ANSI- સુસંગત હોવાથી, C++ પોર્ટેબલ છે કારણ કે એક ઑપરેટિંગ સિસ્ટમ માટે લખાયેલા પ્રોગ્રામ્સ બીજી ઑપરેટિંગ સિસ્ટમમાં ફેરફાર કર્યા વિના ચાલી શકે છે.
- C++ માં, અમારી પાસે એવા કાર્યો છે જે કોડના વ્યવસ્થિત ભાગોમાં સમસ્યાને વિઘટિત કરવાનું સરળ બનાવે છે અને પ્રોગ્રામને એવી રીતે ગોઠવે છે કે જે વાંચી શકાય અને પુનઃઉપયોગ્યતાને વધારે.
- ડાયનેમિક મેમરીની ફાળવણી C++ દ્વારા સપોર્ટેડ છે. ફાળવેલ મેમરી હંમેશા મુક્ત કરી શકાય છે. C++ ઉપરાંત, આ ભાષા ડાયનેમિક મેમરી મેનેજમેન્ટ વ્યૂહરચના પણ પ્રદાન કરે છે.
- તેના સંકલન અને અમલના સમય ટૂંકા હોવાથી, C++ એ ઝડપી ભાષા છે. તે વિવિધ ડેટા ફોર્મેટ, કાર્યો અને ઓપરેટરોની વિશાળ પસંદગી પણ પ્રદાન કરે છે.
- જ્યારે C++ની વાત આવે છે ત્યારે પ્લેટફોર્મ અલગ પડે છે. એમ કહીને, C++ એપ્લીકેશનો ઘણા બધા કમ્પ્યુટર્સ પર થોડો ફેરફાર કર્યા વિના ચાલી શકે છે.
C++ પ્રોગ્રામ પૂર્ણ કર્યો
અહીં એક સીધો C++ પ્રોગ્રામ છે જે તમને બે નંબરો ઉમેરવા અને તેમની રચનાને સંપૂર્ણ રીતે સમજવાની મંજૂરી આપશે.
એક જવાબ છોડો