Pagrindinis skirtumas – C ir tikslo C
Programavimo kalbos yra naudingos kuriant prasmingus instrukcijų rinkinius, skirtus kompiuteriui atlikti konkrečią užduotį. Dvi plačiai naudojamos programavimo kalbos yra C ir Objective C. Tikslas C yra pagrįstas C kalba. Todėl C programas galima kompiliuoti ir paleisti kaip tikslą C. Tikslą C sudaro pagrindinės C, taip pat į objektą orientuotos sąvokos, pranešimų siuntimas, protokolai ir tt Pagrindinis skirtumas tarp C ir tikslo C yra tas, kad C yra struktūrizuota programavimo kalba, o Objective. C yra kelių paradigmų programavimo kalba, kuri yra C viršūnė. Tikslas C dažniausiai palaiko atspindinčias ir į objektą orientuotas programavimo paradigmas.
Kas yra C?
C yra bendrosios paskirties programavimo kalba. Kurdamas UNIX operacinę sistemą Dennisas Ritchie rado C kalbą. Tai yra daugelio kalbų, įskaitant Java, Python, C ir kt., programavimo kalba. Tai struktūrizuota programavimo kalba. Programuotojas gali naudoti funkcijas ir iteracijas koduodamas. C nepalaiko objektinio programavimo. C kalba parašytas š altinio kodas yra suprantamas žmonėms, o kompiuteris nesuprantamas. Todėl š altinio kodas konvertuojamas į mašinos kalbą naudojant kompiliatorių. Vienas dažnai naudojamas kompiliatorius yra GNU C/C++ kompiliatorius. Norint paleisti C programas arba naudoti integruotą kūrimo aplinką (IDE), reikia teksto rengyklės ir kompiliatoriaus.
C kalboje main() yra ta, kur prasideda vykdymas. C turi daugybę duomenų tipų, skirtų kintamiesiems, tokiems kaip int, float, double, char ir kt. Taip pat yra masyvai, struktūros, enums ir sąjungos. Būtina deklaruoti kintamojo duomenų tipą C. Nedeklaruoti kintamieji sukelia klaidų. Konstantos gali būti apibrėžtos naudojant „const“raktinį žodį arba define preprocessor. C turi keturias saugojimo klases, kurios paaiškina kintamojo arba funkcijos gyvavimo trukmę. Jie yra automatiniai, registruojami, statiniai ir išoriniai. C standartinė biblioteka suteikia tam tikras integruotas funkcijas, kurias programuotojai gali naudoti koduodami. Pavyzdžiui, yra tokių funkcijų kaip strlen, strcpy ir strcat, skirtos manipuliuoti eilutėmis. Be to, programuotojas gali sukurti ir vartotojo nustatytas funkcijas.
C naudoja antraštės failus. Jie susideda iš funkcijų deklaracijų ir makrokomandų apibrėžimų. Yra antraštės failai, kurie pateikiami su kompiliatoriumi, ir yra failų, kuriuos parašė programuotojas. Užuot nukopijavęs ir įklijavęs antraštės failo turinį, programuotojas gali įtraukti antraštės failus. Pavyzdžiui, include. Čia komanda nurodo, kad kompiliatorius turi įtraukti antraštės failą „stdio.h“.
C turi nuorodas. Tai yra pagrindinė dinaminio atminties paskirstymo koncepcija. Rodyklė yra kintamasis, kuriame saugomas kito kintamojo adresas. Skirtingai nuo programavimo kalbų, tokių kaip C ar Java, C neturi automatinio šiukšlių rinktuvo. Todėl programuotojas turėtų pats atlikti dinaminį atminties paskirstymą. Funkcijos, tokios kaip calloc(), malloc(), realloc() ir free() yra prieinamos antraštės faile dinaminiam atminties valdymui. C yra naudinga kuriant algoritmus ir dažniausiai aparatinės įrangos kūrimui. Jis naudojamas įterptoms sistemoms, tinklo tvarkyklėms, operacinėms sistemoms ir daugeliui kitų.
Kas yra tikslas C?
C programavimo kalba buvo pristatyta apie 1970 m. Apie 1980-uosius buvo pristatyta į objektą orientuota kalba Smalltalk. Kadangi C yra struktūrizuota programavimo kalba, buvo manoma, kad vertinga turėti objektinę C kalbos versiją, todėl buvo pristatyta C++. Tuo tarpu Apple sukūrė Objective C. Objective C buvo sukurtas gavus idėjų iš Smalltalk ir perkeliant jas į C kalbą. Tikslas C daugiausia naudojamas IOS ir Mac programoms kurti. Programavimo kalbos, tokios kaip C ir Java, yra pagrįstos C, tačiau jos yra nepriklausomos kalbos, tačiau Objective C yra C kalba su objekto orientacija ir papildomomis funkcijomis. Tai C. superrinkinys
Objective C yra kompiliatoriaus kalba. Visas š altinio kodas paverčiamas mašininiu kodu. Kaip ir C, programuotojas gali naudoti teksto rengyklę ir GCC kompiliatorių, kad paleistų C tikslo programas. Kompiliatorius konvertuoja š altinio kodą į vykdomąjį failą. Tikslas C turi duomenų tipus, tokius kaip int, float, double, sąjungos, rodyklės, struktūros ir išplėstiniai duomenų tipai, pvz., NSArryas ir NSDictionaries.
Tikslas C turi klases, objektus, pranešimų siuntimą, išimtis, savybes ir protokolus. Simbolis @ naudojamas kompiliatoriui nurodyti apie naują sintaksę. Pavyzdžiui, C neturi try, catch, bet tikslas C turi bandyti ir gaudyti, nurodytas naudojant @ simbolį. Kiti pavyzdžiai: @interface, @implementation, @property, @protocol.
Kokie yra C ir tikslo C panašumai?
- Tikslas C pagrįstas C.
- Abi yra kompiliatorių kalbos.
- Abi kalbos naudoja antraštės failus.
- Teiginiai abiem kalbomis baigiasi kabliataškiu.
- Kompiliatorius nepaiso tarpų. Tarpai gali pagerinti kodo skaitomumą.
- Abi kalbos yra didžiosios ir mažosios raidės.
- Gali apibrėžti konstantas naudojant define preprocessor ir const raktinį žodį.
- Masyvo indeksas prasideda nuliu.
Koks skirtumas tarp C ir tikslo C?
C prieš tikslą C |
|
C yra bendrosios paskirties kalba, palaikanti struktūrinį programavimą. | Objective C yra bendros paskirties, kelių paradigmų (atspindinti, į objektą orientuota) programavimo kalba ir yra C kalbos superrinkinys. |
Objekto orientacija | |
C nepalaiko objektinio programavimo. | Objective C palaiko objektinį programavimą. Paveldėjimas, abstrakcija, inkapsuliavimas ir polimorfizmas. |
Duomenų tipai | |
C yra masyvų, struktūrų, sąrašų. | Objective C turi išplėstinius duomenų tipus, tokius kaip NSArray, NSDictionary, NSSet ir kt. |
Funkcijos | |
C kalboje yra kilpų, funkcijų, masyvų, rodyklių ir kt. | Objective C yra C viršūnė. Jame yra C sąvokų ir naujų funkcijų, tokių kaip klasės, objektai, pranešimų siuntimas, išimtys ir protokolai. |
Programos | |
C plačiai naudojamas kuriant su aparatine įranga susijusias programas, pvz., operacines sistemas ir tinklo tvarkykles. | Objective C dažniausiai naudojamas kuriant Mac ir IOS programas. |
Santrauka – C prieš tikslą C
C ir Objective C yra populiarios programavimo kalbos šiandien. Objective C yra C superrinkinys su orientacija į objektą ir papildomomis funkcijomis. Skirtumas tarp C ir Objective C yra tas, kad C yra struktūrinė programavimo kalba, o Objective C yra kelių paradigmų programavimo kalba ir yra C viršūnė. Abi kalbos yra bendrosios paskirties programavimo kalbos, tačiau jos daugiausia naudojamos tam tikram programavimo tipui. programos. C yra plačiai naudojamas kuriant įterptąsias sistemas ir operacines sistemas, o tikslas C daugiausia naudojamas kuriant IOS ir Mac programas.
Atsisiųskite C vs Objective C PDF versiją
Galite atsisiųsti šio straipsnio PDF versiją ir naudoti ją neprisijungus, kaip nurodyta citatos pastaboje. Atsisiųskite PDF versiją čia. Skirtumas tarp C ir tikslo C