Mahalagang Pagkakaiba – C kumpara sa Layunin C
Ang mga programming language ay kapaki-pakinabang upang lumikha ng mga makabuluhang hanay ng mga tagubilin para sa computer upang maisagawa ang isang partikular na gawain. Dalawang malawak na ginagamit na programming language ay C at Objective C. Ang Objective C ay batay sa C language. Samakatuwid, ang mga programang C ay maaaring i-compile at patakbuhin bilang Layunin C. Ang Layunin C ay binubuo ng pangunahing C pati na rin ang object-oriented na mga konsepto, pagmemensahe, protocol atbp. Ang pangunahing pagkakaiba sa pagitan ng C at Layunin C ay ang C ay isang structured programming language at Layunin Ang C ay isang multi-paradigm programming language na isang superset ng C. Karamihan sa Objective C ay sumusuporta sa reflective at object-oriented programming paradigms.
Ano ang C?
Ang C ay isang pangkalahatang layunin na programming language. Natagpuan ni Dennis Ritchie ang wikang C sa pagbuo ng operating system ng UNIX. Ito ang pundasyon ng programming language para sa maraming wika kabilang ang Java, Python, C atbp. Ito ay isang structured programming language. Ang programmer ay maaaring gumamit ng mga function at iteration sa coding. Hindi sinusuportahan ng C ang object-oriented na programming. Ang source code na nakasulat sa wikang C ay naiintindihan ng mga tao at hindi naiintindihan ng computer. Samakatuwid, ang source code ay na-convert sa machine language gamit ang compiler. Ang isang madalas na ginagamit na compiler ay ang GNU C/C++ compiler. Kailangan ng isang text editor at compiler para magpatakbo ng mga C program o gumamit ng Integrated Development Environment(IDE).
Sa C, ang main() ay kung saan magsisimula ang execution. Ang C ay may ilang uri ng data para sa mga variable gaya ng int, float, double, char, atbp. Mayroon ding mga array, structure, enum at unyon. Kinakailangang ideklara ang variable na uri ng data sa C. Ang mga hindi idineklara na variable ay nagdudulot ng mga error. Maaaring tukuyin ang mga constant gamit ang "const" na keyword o define preprocessor. Ang C ay may apat na klase ng imbakan, na nagpapaliwanag sa buhay ng isang variable o function. Ang mga ito ay auto, register, static, at extern. Ang C standard na library ay nagbibigay ng ilang built-in na function para magamit ng mga programmer sa kanilang coding. Halimbawa, may mga function tulad ng strlen, strcpy, at strcat para sa pagmamanipula ng string. Maliban doon, makakagawa din ang programmer ng mga function na tinukoy ng gumagamit.
Gumagamit ang C ng mga file ng header. Binubuo ang mga ito ng mga deklarasyon ng function at mga kahulugan ng macro. May mga header file na kasama ng compiler, at may mga file na isinulat ng programmer. Sa halip na kopyahin at i-paste ang nilalaman ng header file, maaaring isama ng programmer ang mga header file. Halimbawa, include. Dito, ipinapahiwatig ng command na isasama ng compiler ang header file na “stdio.h”.
May mga pointer ang C. Ito ay isang pangunahing konsepto upang maisagawa ang dynamic na paglalaan ng memorya. Ang pointer ay isang variable na nag-iimbak ng address ng isa pang variable. Hindi tulad ng mga programming language tulad ng C o Java, ang C ay walang awtomatikong tagakolekta ng basura. Samakatuwid, ang programmer ay dapat gumawa ng dynamic na paglalaan ng memorya sa kanyang sarili. Ang mga function tulad ng calloc(), malloc(), realloc() at free() ay available sa header file para sa dynamic na memory management. C ay kapaki-pakinabang para sa pagbuo ng mga algorithm at karamihan para sa hardware-based na pag-develop ng application. Ginagamit ito para sa mga naka-embed na system, mga driver ng network at operating system, at marami pa.
Ano ang Layunin C?
Ang C programming language ay ipinakilala noong bandang 1970. Sa paligid ng 1980s, isang object-oriented na wika na Smalltalk ang ipinakilala. Dahil ang C ay isang structured programming language, naisip na mahalaga ang pagkakaroon ng object-oriented na bersyon ng C language at sa gayon, ang C++ ay ipinakilala. Samantala, binuo ng Apple ang Layunin C. Ang Layunin C ay binuo sa pamamagitan ng pagkuha ng mga ideya mula sa Smalltalk at pag-roll sa mga ito sa wikang C. Pangunahing ginagamit ang Layunin C para sa pagbuo ng application ng IOS at Mac. Ang mga programming language tulad ng C at Java ay nakabatay sa C, ngunit ang mga ito ay mga independiyenteng wika ngunit, ang Layunin C ay isang wikang C na may object-orientation at karagdagang mga tampok. Isa itong superset ng C.
Ang Objective C ay isang compiler based na wika. Ang kumpletong source code ay na-convert sa machine code. Tulad ng sa C, ang programmer ay maaaring gumamit ng text editor at isang GCC compiler para magpatakbo ng mga Objective C program. Kino-convert ng compiler ang source code sa executable file. Ang Layunin C ay may mga uri ng data gaya ng int, float, double, unions, pointer, structures at extended na uri ng data gaya ng NSArryas at NSDictionaries.
Layunin C ay may mga klase, bagay, pagmemensahe, exception, property, at protocol. Ang simbolo ng @ ay ginagamit upang ipahiwatig ang compiler tungkol sa bagong syntax. Halimbawa, ang C ay walang try, catch, ngunit ang Layunin C ay kailangang subukan at mahuli na ipinahiwatig gamit ang @ simbolo. Ang iba pang mga halimbawa ay ang @interface, @implementation, @property, @protocol.
Ano ang Pagkakatulad sa pagitan ng C at Objective C?
- Layunin C ay nakabatay sa C.
- Parehong mga compiler based na wika.
- Ang parehong wika ay gumagamit ng mga file ng header.
- Ang mga pahayag sa parehong wika ay nagtatapos sa semicolon.
- Hindi pinapansin ng compiler ang mga whitespace. Maaaring pahusayin ng mga whitespace ang pagiging madaling mabasa ng code.
- Parehong mga case-sensitive na wika.
- Maaaring tumukoy ng mga constant gamit ang define preprocessor at const na keyword.
- Ang index ng array ay nagsisimula sa zero.
Ano ang Pagkakaiba sa pagitan ng C at Layunin C?
C vs Objective C |
|
Ang C ay isang pangkalahatang layunin na wika na sumusuporta sa structured programming. | Ang Layunin C ay isang pangkalahatang layunin, multi-paradigm (reflective, object-oriented) na programming language at isang superset ng C language. |
Object Orientation | |
C ay hindi sumusuporta sa Object Oriented programming. | Sinusuportahan ng Objective C ang Object-oriented programming. Inheritance, Abstraction, Encapsulation at Polymorphism. |
Mga Uri ng Data | |
Ang C ay may mga array, istruktura, enum. | Ang Layunin C ay may pinalawak na mga uri ng data gaya ng NSArray, NSDictionary, NSSet atbp. |
Mga Tampok | |
Ang C wika ay naglalaman ng mga loop, function, array, pointer atbp. | Ang Layunin C ay isang superset ng C. Mayroon itong mga konseptong C at mga bagong feature gaya ng mga klase, bagay, pagmemensahe, mga exception at protocol. |
Application | |
Ang C ay malawakang ginagamit para sa pagbuo ng mga application na nauugnay sa hardware gaya ng mga operating system at network driver. | Layunin C ay kadalasang ginagamit para sa pag-develop ng application ng Mac at IOS. |
Buod – C vs Layunin C
Ang C at Objective C ay mga sikat na programming language ngayon. Ang Layunin C ay isang superset ng C na may object-orientation at mga karagdagang feature. Ang pagkakaiba sa pagitan ng C at Objective C ay ang C ay isang structured programming language at ang Objective C ay isang multi-paradigm programming language at isang superset ng C. Ang parehong mga wika ay general purpose programming language, ngunit ginagamit ang mga ito para sa isang partikular na uri ng mga aplikasyon. Ang C ay malawakang ginagamit para sa mga naka-embed na system at pagpapaunlad ng mga operating system habang ang Layunin C ay pangunahing ginagamit para sa pagbuo ng IOS at Mac na application.
I-download ang PDF Version ng C vs Objective C
Maaari mong i-download ang PDF na bersyon ng artikulong ito at gamitin ito para sa mga offline na layunin ayon sa tala ng pagsipi. Paki-download ang bersyon ng PDF dito Pagkakaiba sa pagitan ng C at Objective C