Հիմնական տարբերություն – C ընդդեմ նպատակային C
Ծրագրավորման լեզուները օգտակար են համակարգչի համար որոշակի առաջադրանք կատարելու համար բովանդակալից հրահանգների հավաքածուներ ստեղծելու համար: Երկու լայնորեն կիրառվող ծրագրավորման լեզուներն են C-ն և Objective C-ը: Objective C-ը հիմնված է C լեզվի վրա: Հետևաբար, C ծրագրերը կարող են կազմվել և գործարկվել որպես Objective C: Օբյեկտիվ C-ն բաղկացած է հիմնական C-ից, ինչպես նաև օբյեկտ-կողմնորոշված հասկացություններից, հաղորդագրություններից, արձանագրություններից և այլն: C-ի և Objective C-ի միջև հիմնական տարբերությունն այն է, որ C-ն կառուցվածքային ծրագրավորման լեզու է և Objective: C-ն բազմապատիկ պարադիգմային ծրագրավորման լեզու է, որը հանդիսանում է C-ի սուպերբազմություն: Օբյեկտիվ C-ն հիմնականում աջակցում է ռեֆլեկտիվ և օբյեկտին ուղղված ծրագրավորման պարադիգմներին:
Ի՞նչ է C-ն:
C-ն ընդհանուր նշանակության ծրագրավորման լեզու է: Դենիս Ռիչին UNIX օպերացիոն համակարգը մշակելիս գտել է C լեզուն։ Այն շատ լեզուների ծրագրավորման հիմքն է, ներառյալ Java, Python, C և այլն: Դա ծրագրավորման կառուցվածքային լեզու է: Ծրագրավորողը կարող է օգտագործել գործառույթներ և կրկնություններ կոդավորման մեջ: C-ն չի աջակցում օբյեկտի վրա հիմնված ծրագրավորում: C լեզվով գրված սկզբնաղբյուրը հասկանալի է մարդկանց համար և չի հասկանում համակարգիչը: Հետևաբար, սկզբնական կոդը վերածվում է մեքենայական լեզվի՝ օգտագործելով կոմպիլյատորը: Հաճախ օգտագործվող կոմպիլյատորներից մեկը GNU C/C++ կոմպիլյատորն է: C-ի ծրագրերը գործարկելու կամ Ինտեգրված զարգացման միջավայր (IDE) օգտագործելու համար պետք է տեքստային խմբագրիչ և կոմպիլյատոր։
C-ում main()-ն այն վայրն է, որտեղ սկսվում է կատարումը: C-ն ունի մի շարք տվյալների տեսակներ փոփոխականների համար, ինչպիսիք են int, float, double, char և այլն: Կան նաև զանգվածներ, կառուցվածքներ, թվեր և միավորումներ: Անհրաժեշտ է փոփոխական տվյալների տեսակը հայտարարել C-ում:Չհայտարարված փոփոխականները սխալներ են առաջացնում: Հաստատունները կարող են սահմանվել «const» հիմնաբառի կամ define նախապրոցեսորի միջոցով: C-ն ունի պահեստավորման չորս դաս, որոնք բացատրում են փոփոխականի կամ ֆունկցիայի կյանքի տևողությունը։ Դրանք ավտոմատ, ռեգիստր, ստատիկ և արտաքին են: C ստանդարտ գրադարանը տրամադրում է որոշ ներկառուցված գործառույթներ ծրագրավորողների համար՝ օգտագործելու իրենց կոդավորման մեջ: Օրինակ, կան գործառույթներ, ինչպիսիք են strlen, strcpy և strcat տողերի մանիպուլյացիայի համար: Բացի դրանից, ծրագրավորողը կարող է ստեղծել նաև օգտագործողի կողմից սահմանված գործառույթներ:
C-ն օգտագործում է վերնագրի ֆայլեր: Դրանք բաղկացած են ֆունկցիաների հայտարարագրերից և մակրո սահմանումներից: Կան վերնագրի ֆայլեր, որոնք գալիս են կոմպիլյատորի հետ, և կան ֆայլեր, որոնք գրված են ծրագրավորողի կողմից: Վերնագրի ֆայլի բովանդակությունը պատճենելու և տեղադրելու փոխարեն ծրագրավորողը կարող է ներառել վերնագրի ֆայլերը: Օրինակ՝ include. Այստեղ հրամանը ցույց է տալիս, որ կոմպիլյատորը ներառի «stdio.h» վերնագրի ֆայլը։
C-ն ունի ցուցիչներ: Հիշողության դինամիկ տեղաբաշխում իրականացնելու հիմնարար հայեցակարգ է: Ցուցիչը փոփոխական է, որը պահպանում է մեկ այլ փոփոխականի հասցեն: Ի տարբերություն ծրագրավորման լեզուների, ինչպիսիք են C-ը կամ Java-ն, C-ն չունի ավտոմատ աղբահանող սարք: Հետևաբար, ծրագրավորողը պետք է ինքնուրույն կատարի հիշողության դինամիկ տեղաբաշխում: Հիշողության դինամիկ կառավարման համար վերնագրի ֆայլում հասանելի են այնպիսի ֆունկցիաներ, ինչպիսիք են calloc(), malloc(), realloc() և free(): C-ն օգտակար է ալգորիթմներ մշակելու և հիմնականում ապարատային վրա հիմնված հավելվածների մշակման համար: Այն օգտագործվում է ներկառուցված համակարգերի, ցանցային դրայվերների և օպերացիոն համակարգերի համար և շատ ավելին:
Ի՞նչ է նպատակը C?
C ծրագրավորման լեզուն ներկայացվել է մոտ 1970 թվականին: Մոտավորապես 1980-ականներին ներկայացվեց Smalltalk-ի օբյեկտի վրա հիմնված լեզուն: Քանի որ C-ն կառուցվածքային ծրագրավորման լեզու է, կարծում էին, որ արժեքավոր է ունենալ C լեզվի օբյեկտ-կողմնորոշված տարբերակը, և այդպիսով, C++-ը ներկայացվեց:Միևնույն ժամանակ, Apple-ը մշակեց Objective C-ը: Objective C-ը մշակվեց Smalltalk-ից գաղափարներ ստանալով և դրանք C լեզվով տեղափոխելով: Objective C-ը հիմնականում օգտագործվում է IOS և Mac հավելվածների մշակման համար։ Ծրագրավորման լեզուները, ինչպիսիք են C-ը և Java-ն, հիմնված են C-ի վրա, բայց դրանք անկախ լեզուներ են, բայց Objective C-ն C լեզու է՝ օբյեկտ-կողմնորոշմամբ և լրացուցիչ հնարավորություններով: Դա C.-ի սուպերբազմություն է
Օբյեկտիվ C-ը կոմպիլյատորների վրա հիմնված լեզու է: Ամբողջական աղբյուրի կոդը վերածվում է մեքենայի կոդի: Ինչպես C-ում, ծրագրավորողը կարող է օգտագործել տեքստային խմբագրիչ և GCC կոմպիլյատոր՝ Objective C ծրագրերը գործարկելու համար: Կոմպիլյատորը սկզբնական կոդը փոխակերպում է գործարկվող ֆայլի: Օբյեկտիվ C-ն ունի տվյալների տեսակներ, ինչպիսիք են int, float, double, միավորումներ, ցուցիչներ, կառուցվածքներ և տվյալների ընդլայնված տեսակներ, ինչպիսիք են NSArryas-ը և NDictionaries-ը:
Օբյեկտիվ C-ն ունի դասեր, օբյեկտներ, հաղորդագրություններ, բացառություններ, հատկություններ և արձանագրություններ: @ նշանն օգտագործվում է նոր շարահյուսության մասին կոմպիլյատորին ցույց տալու համար։ Օրինակ, C-ն չունի try, catch, բայց Օբյեկտիվ C-ն պետք է փորձի և բռնի նշված՝ օգտագործելով @ նշանը:Այլ օրինակներ են՝ @interface, @implementation, @property, @protocol:
Որո՞նք են նմանությունները C-ի և նպատակի C-ի միջև:
- Օբյեկտիվ C-ն հիմնված է C-ի վրա։
- Երկուսն էլ կոմպիլյատորների վրա հիմնված լեզուներ են։
- Երկու լեզուներն էլ օգտագործում են վերնագրի ֆայլեր:
- Երկու լեզուների պնդումներն ավարտվում են ստորակետով:
- Կազմողն անտեսում է բացատները: Սպիտակ բացատները կարող են բարելավել կոդի ընթեռնելիությունը:
- Երկուսն էլ մեծատառերի զգայուն լեզուներ են:
- Կարող է սահմանել հաստատուններ՝ օգտագործելով define preprocessor և const հիմնաբառերը:
- Զանգվածի ինդեքսը սկսվում է զրոյից։
Ո՞րն է տարբերությունը C-ի և նպատակի C-ի միջև:
C ընդդեմ նպատակային C |
|
C-ն ընդհանուր նշանակության լեզու է, որն աջակցում է կառուցվածքային ծրագրավորմանը: | Օբյեկտիվ C-ն ընդհանուր նշանակության, բազմակողմանի (արտացոլող, օբյեկտին կողմնորոշված) ծրագրավորման լեզու է և հանդիսանում է C լեզվի գերբազմություն: |
Օբյեկտի կողմնորոշում | |
C-ն չի աջակցում օբյեկտի վրա հիմնված ծրագրավորում: | Օբյեկտիվ C-ն աջակցում է օբյեկտի վրա հիմնված ծրագրավորմանը: Ժառանգություն, աբստրակցիա, ինկապսուլյացիա և պոլիմորֆիզմ։ |
Տվյալների տեսակներ | |
C-ն ունի զանգվածներ, կառուցվածքներ, թվեր: | Օբյեկտիվ C-ն ունի տվյալների ընդլայնված տեսակներ, ինչպիսիք են NSArray, NSDictionary, NSSet և այլն: |
Հատկություններ | |
C լեզուն պարունակում է օղակներ, ֆունկցիաներ, զանգվածներ, ցուցիչներ և այլն: | Օբյեկտիվ C-ը C-ի գերբազմություն է: Այն ունի C հասկացություններ և նոր առանձնահատկություններ, ինչպիսիք են դասերը, օբյեկտները, հաղորդագրությունները, բացառությունները և արձանագրությունները: |
Դիմումներ | |
C-ը լայնորեն օգտագործվում է ապարատային ծրագրերի մշակման համար, ինչպիսիք են օպերացիոն համակարգերը և ցանցային դրայվերները: | Օբյեկտիվ C-ը հիմնականում օգտագործվում է Mac և IOS հավելվածների մշակման համար: |
Ամփոփում – C ընդդեմ նպատակային C
C և Objective C-ն այսօր հայտնի ծրագրավորման լեզուներ են: Օբյեկտիվ C-ը C-ի գերբազմություն է՝ օբյեկտ-կողմնորոշմամբ և լրացուցիչ հատկանիշներով։ C-ի և Objective C-ի միջև տարբերությունն այն է, որ C-ն կառուցվածքային ծրագրավորման լեզու է, իսկ Objective C-ն՝ բազմակողմանի պարադիգմային ծրագրավորման լեզու և հանդիսանում է C-ի սուպերբազմություն: Երկու լեզուներն էլ ընդհանուր նշանակության ծրագրավորման լեզուներ են, բայց դրանք հիմնականում օգտագործվում են որոշակի տեսակի համար: հավելվածներ։ C-ն լայնորեն օգտագործվում է ներկառուցված համակարգերի և օպերացիոն համակարգերի մշակման համար, մինչդեռ Objective C-ը հիմնականում օգտագործվում է IOS և Mac հավելվածների մշակման համար:
Ներբեռնեք C vs Objective C-ի PDF տարբերակը
Դուք կարող եք ներբեռնել այս հոդվածի PDF տարբերակը և օգտագործել այն անցանց նպատակներով՝ ըստ մեջբերումների: Խնդրում ենք ներբեռնել PDF տարբերակը այստեղ Տարբերությունը C-ի և Objective C-ի միջև