Տարբերությունը C-ի և C++-ի միջև

Տարբերությունը C-ի և C++-ի միջև
Տարբերությունը C-ի և C++-ի միջև

Video: Տարբերությունը C-ի և C++-ի միջև

Video: Տարբերությունը C-ի և C++-ի միջև
Video: Ինչպես թողնել eBay-ում որպես ամբողջական սկսնակ 2022 թվականին | Մաս 1| 2024, Հուլիսի
Anonim

C vs C++

C և C++ երկուսն էլ ծրագրավորման լեզուներ են: C-ն ընթացակարգային ծրագրավորման լեզու է, մինչդեռ C++-ը օբյեկտ կողմնորոշված ծրագրավորման լեզու է: C լեզվում կային որոշակի թերություններ. Այդ իսկ պատճառով մշակվել է C++:

C լեզու

C-ն համակարգչային ծրագրավորման լեզու է, որը մշակվել է 1972 թվականին Bell Labs-ում: Այն հիմնականում նախատեսված էր UNIX օպերացիոն համակարգի հետ օգտագործելու համար։ Բացի համակարգային ծրագրերի մշակումից, C լեզուն օգտագործվում է նաև շարժական կիրառական ծրագրեր մշակելու համար: Կառուցվածքային ծրագրավորումը տրամադրվում է C լեզվով և այն թույլ է տալիս ռեկուրսիա, ինչպես նաև բառային փոփոխականի շրջանակ:Չնախատեսված գործողությունները կանխվում են ստատիկ տիպի համակարգի միջոցով:

Ֆունկցիաները պարունակում են C լեզվի բոլոր գործարկվող կոդը, և ֆունկցիաների պարամետրերը փոխանցվում են ըստ արժեքի: Ցուցիչների արժեքներն օգտագործվում են, երբ ֆունկցիաների պարամետրերը փոխանցվում են հղումով: Հայտարարությունն ավարտելու համար օգտագործվում է կետ-ստորակետ:

Հետևյալն են C լեզվի բնութագրերը.

• Գործարկման ժամանակի պոլիմորֆիզմը աջակցվում է տվյալների և ֆունկցիայի ցուցիչների միջոցով:

• Վերապահված հիմնաբառերը փոքր են:

• Բաղադրյալ օպերատորների լայն տեսականի, ինչպիսիք են ++, -=, +=և այլն:

• Պայմանական կոմպիլյացիա, ֆայլի ներառում սկզբնական կոդը և մակրո սահմանման նախապրոցեսոր:

C լեզվում օգտագործվում է մի շարք ֆունկցիաներ: C լեզվով յուրաքանչյուր ծրագիր իրականացվում է «հիմնական ֆունկցիա» կոչվող գործառույթով:

C++ Լեզու

C++-ը նաև համակարգչային ծրագրավորման լեզու է: C++-ը բարձր մակարդակի և առարկայական կողմնորոշված լեզու է:C++-ը ծրագրավորման բոլոր լեզուների մեջ ամենատարածվածն է: C++-ը մշակվել է Bell Laboratories-ում և այն անվանվել է որպես C լեզվի ընդլայնված տարբերակ: C++ լեզվի առանձնահատկությունները ներառում են կաղապարներ, դասեր, օպերատորների գերբեռնվածություն և վիրտուալ գործառույթներ: Բացառությունների մշակումը և բազմակի ժառանգությունները նույնպես ներդրվել են C++-ում: Համեմատած C լեզվի հետ, C++-ում ավելի շատ տիպերի ստուգում կա:

Քանի որ այն համարվում է C լեզվի ընդլայնված տարբերակ, C լեզվի առանձնահատկությունների մեծ մասը պահպանվում է C++-ում։ Նույնիսկ C++ կոմպիլյատորները կարող են գործարկել C-ով ստեղծված ծրագրերը: Այնուամենայնիվ, C-ով գրված որոշ կոդ կարող է անհամատեղելի լինել C++ կոմպիլյատորների հետ:

C++-ն ի սկզբանե մշակվել է UNIX համակարգի համար: C++-ով գրված կոդը կրկնակի օգտագործման է, ինչը նշանակում է, որ կոդում փոփոխություն կարող է կատարվել առանց այն փոխելու: C++-ը նաև շարժական է, ինչը նշանակում է, որ այն անկախ է օպերացիոն համակարգից կամ չի պահանջում հատուկ սարքավորում:

Դասը ևս մեկ կարևոր հատկանիշ է, որը ներդրվել է C++-ում: Կոդը կարելի է կազմակերպել դասերի օգնությամբ։ Օգտագործելով դասերը, սխալները կարող են վերացվել, ինչպես նաև հեշտությամբ ուղղվել:

Տարբերությունը C-ի և C-ի միջև++

• C-ն ընթացակարգային ծրագրավորման լեզու է, մինչդեռ C++-ը օբյեկտ կողմնորոշված ծրագրավորման լեզու է:

• C++-ը ներկայացրեց պոլիմորֆիզմի, ժառանգական գերբեռնվածության հայեցակարգը, մինչդեռ դրանք առկա չեն C լեզվում:

• Օբյեկտ ուղղված մոտեցումը, ինչպիսիք են օբյեկտները և դասերը, օգտագործվում է C++ լեզվում:

• Չնայած C ծրագրերի մեծ մասը կարող է կազմվել C++ կոմպիլյատորների միջոցով, սակայն որոշ ծրագրեր կարող են անհամատեղելի լինել: