Pagkakaiba sa pagitan ng C at C

Pagkakaiba sa pagitan ng C at C
Pagkakaiba sa pagitan ng C at C

Video: Pagkakaiba sa pagitan ng C at C

Video: Pagkakaiba sa pagitan ng C at C
Video: Discover how Jenny Tyler is revolutionizing the healthcare industry! 2024, Hulyo
Anonim

C vs C | C Sharp vs C Languages

Simula noong 1950, maraming programming language ang nasimulan, habang ang ilan ay puro bago at ang iba ay mga variant ng umiiral upang suportahan ang maraming paradigm sa programming. Parehong C at C ay mga programming language, na ipinakilala bilang mga variant ng mga umiiral na wika. Nabatid na ang hinalinhan ng C ay B, na orihinal na binuo ni Ken Thompson, na may mga kontribusyon mula kay Dennis Ritchie, at ang C ay idinisenyo na nasa isip ang konseptong C-like Object Oriented Language. Ginagamit ang C para sa pagbuo ng software ng system at application, samantalang ang C ay higit na mas mahusay para sa pagbuo ng software ng application.

C Language

Ang C ay isang pangkalahatang layunin na programming language, na orihinal na binuo ni late Dennis Ritchie sa Bell Labs noong 1972. Bagama't ang ideya ng wika ay suportahan ang user friendly na system programming, ito ay ginamit para sa mga pangunahing programa sa iba't ibang mga domain.

Ang C ay isang naka-type na wika kung saan parehong naroroon ang mga pangunahing at derived na uri ng data, at ang mga expression ay nabuo mula sa mga operator at operand. Ang C ay isang structural programming language, na nagbibigay ng mga pangunahing control-flow constructions na may if-else, switch, while and etc. Bilang karagdagan, ang input at output ay maaaring idirekta sa terminal o sa mga file, at ang kaugnay na data ay maaaring maimbak nang magkasama sa mga array o istruktura. Ang programa ay sinusuportahan ng mga function, na magbabalik ng mga halaga ng mga pangunahing uri, istruktura, unyon o pointer. At ang mga function ay recursively callable.

Ang C ay isang magaan na wika, at ang isang C program ay binubuo ng mga source at header file. Ang C compilation ay nagsisimula sa C preprocessor substitutes macros sa mga file ng programa. Pagkatapos ay i-convert ng C compiler ang code sa assembly code. Kino-convert ng assembler ang assembly code sa object code bago pagsamahin ng Link Editor ang mga function ng library o mga function na tinukoy sa iba pang source file na nire-reference ng source code ng program (na may main()) para gumawa ng executable file.

C Wika

Ang C ay binuo ng Microsoft, na ang development team ay pinamumunuan ni Anders Hejlsberg. Ang C ay isang object-oriented na programming language na nag-aalok ng napakagandang feature tulad ng array bounds checking, strong type checking, at awtomatikong pagkolekta ng basura. Ito ay talagang isang mataas na antas ng wika para sa mga developer dahil sa tibay ng software, tibay, at pagiging produktibo ng programmer.

Ang mga programang C ay inayos gamit ang mga namespace, na nag-aalok ng hierarchical na paraan ng pagsasaayos ng mga elemento ng isa o higit pang mga program.

Ang wika ay pangunahing sumusuporta sa dalawang uri: mga uri ng halaga at mga uri ng sanggunian. Sinusuportahan nito ang boxing at un-boxing sa pamamagitan ng pagpapatupad nito ng mga variable bilang mga bagay. Sinusuportahan nito ang mga template ng C++ sa pamamagitan ng Generics, na napakahalaga sa generic na programming. Bagama't walang tahasang preprocessor ang wika, sinusuportahan ang pagtukoy ng simbolo na batay sa C preprocessor.

Sa C, ang source code ay pinagsama-sama sa isang CIL (common intermediate language) code, at sa runtime, ang CIL code na ito ay kino-convert sa machine code gamit ang JIT (Just In Time) compiler. Ang pre execution-time compilation na ito ay kailangang maganap sa computer kung saan ipapatupad ang program, dahil susuriin nito ang mga katangian ng makina (processor, memory, at iba pa) upang makabuo ng code na mas mahusay.

Ano ang pagkakaiba ng C at C?

• Ang C ay isang object oriented programming language, habang ang C ay isang structural language.

• Maaaring ma-access ng C ang mababang antas ng mga function ng OS na ginagawa itong mas mahusay sa performance kumpara sa C.

• Ang C ay isang 'pinamamahalaan' na wika, na nangangahulugan na ang code ay nag-compile sa isang intermediate form na pagkatapos ay tumatakbo sa isang virtual machine. Ang partikular na VM na ito ay kilala bilang "CLR" o Common Language Runtime. Ngunit ang C ay isang 'hindi pinamamahalaang' na wika kung saan ang code ay pinagsama-sama sa katutubong anyo nito.

• Sa kasalukuyang konteksto, ang C ay ginagamit para sa system programming at performance critical programs, habang ang C ay nag-aalok ng mga solusyon para sa web, desktop at mobile.

• Nag-aalok ang C ng malakas na pagmamanipula ng pointer at aritmetika, habang nag-aalok lang ang C ng mga pointer sa hindi ligtas na mode.

• Ang pamamahala ng memory ay hindi tungkulin ng programmer sa C, na sinusuportahan ng Garbage Collection.

• Sinusuportahan ng C ang macro, na hindi sinusuportahan ng C.

• Ang konsepto ng mga global variable, function, at constant ay iniiwasan sa C sa pamamagitan ng pagpapalit nito ng mga static na miyembro ng mga pampublikong klase.

• Pinapayagan ng C ang mga default na argumento sa mga parameter ng function.

• Sa C, naroroon ang array bound checking at tinukoy na mga uri ng laki.

• Nag-aalok ang C ng advanced na impormasyon sa uri ng runtime at reflection.

• Ang C ay medyo magaan na wika, samantalang ang C ay napakalaki.

• Ang C ay may built-in na suporta para sa threading.

• Sa C arithmetic operations ay maaaring suriin para sa mga overflows.

• Kinokonsepto ng C ang lahat ng uri ng data sa mga bagay na sumusuporta naman sa maraming manipulasyon sa uri ng data.

Inirerekumendang: