Ano ang pagkakaiba sa pagitan ng c, c ++, at c #?


sagot 1:

Ang 'c' ay Ang C Programming Language bilang binuo ni Kernighan & Ritchie noong 1960. Mayroong isang libro sa pamamagitan ng parehong pangalan na may orihinal na petsa ng copyright ng 1968.

Ang C ++ ay karaniwang isang grupo ng mga macros sa tuktok ng C na nagpapagaan sa pag-unlad at paggamit ng mga klase pati na rin ang mga tampok tulad ng polymorphism at mana.

Ang C # ay isang pagbabago ng dalawang 'wika' na idinisenyo upang patakbuhin at sa ilalim ng arkitekturang 'dot net' (.NET) bilang binuo ng aking Microsoft.

Karaniwan, ang anumang magagawa mo sa C ++ ay maaaring gawin sa C. Marahil hindi madali, ngunit maaaring gawin. Mayroong ILANG mga bagay na kung saan ang mga macros ay hindi pa binuo sa C ++ o C #, gayunpaman, at kung kailangan mong gawin ang mga bagay na iyon sa iyong programa ng mabuti ay dumating sa pagsagip.

Bilang isang pagkakatulad ng krudo, C ay nagbibigay-daan sa iyo na makarating sa hardware nang direkta. Pinipigilan ka ng iba pang dalawa na makarating sa hardware. lol


sagot 2:

Ang C ay isang mataas na antas ng wika ng programming programming na nilikha noong 1970s ni Dennis M. Ritchie para sa pagsulat ng UNIX software, at ginagamit pa rin ngayon sa mga modernong OSes tulad ng Windows, macOS, iOS at Linux. Kinakailangan nito ang programista na gawin ang kanilang sariling pamamahala ng memorya, ngunit nag-aalok din ng maraming kapangyarihan sa pamamagitan ng pagpapahintulot sa direktor ng direktang pag-access sa memorya. Ang ilan sa mga tampok sa C ay may kasamang mga payo, pag-andar at pamamaraan, pati na rin isang uri ng sistema.

Ang C ++ ay itinayo sa tuktok ng C, ngunit may mga karagdagang tampok para sa paggawa ng object-oriented na programming. Pinapayagan nito ang direktang programmer ng pag-access sa memorya, at lubos na portable tulad ng mga tampok na C C ++ kasama ang mga template at klase.

Ang C # ay binuo ni Anders Hejlsberg sa Microsoft bilang isang wika na nagbahagi ng maraming pagkakatulad sa C at C ++, ngunit higit pa bilang sagot ng Microsoft sa Java para sa .NET framework. Tulad ng C ++ ito ay isang wika na nakatuon sa object. Dahil ang C # ay tumatakbo .NET gumagamit ito ng koleksyon ng basura upang pamahalaan ang memorya, na binabawasan ang mga programer ng trabaho ay kailangang gamitin para sa pamamahala ng memorya. Tulad ng C ++, ang C # ay mayroon ding mga klase, ngunit may isang solong mana, at gumagamit ng mga generics sa halip na mga template.