Mikä on ero c: n ja c #: n välillä?


Vastaus 1:

C on matalan tason, käännetty kieli (ei kaukana kokoonpanon yläpuolella), joka ei vaadi kehystä, toisin sanoen juuri ajoissa -kokoonpanoa tai jaettuja kirjastoja suorittamaan prosessoria. Se voi käyttää suoraan prosessoria, säätää rekistereitä, luoda osoittimia ja hallita muistia tavoilla, joita C # ei voi.

C # on yksi monista korkean tason kielistä, joka suorittaa .NET Framework -sovelluksessa (.NET-kehyksen yleiskatsaus) ja kokoontuu yhteiseen kielen ajoaikaan (CLR). Tämä on todella yksinkertainen näkymä, se on melko monimutkainen, mutta ero on pohjimmiltaan seuraava:

C # edellyttää .NET-kehyksen asentamista ja toimivuutta, koska se tulkitaan ja kootaan pyydettäessä.

C tarvitsee vain koota kerran, ja sitten jakaa monille alustoille.


Vastaus 2:

Jos ajattelet ohjelmistojen kehittämistä, on olemassa monia kieliä, jotka ovat pääasiassa utilised.C ja c # ovat kaksi niistä.

Pääasiassa C-kielelle se kehitettiin vuonna 1969 ja on vanhin C: stä. Sitä käytettiin pääasiassa järjestelmän ohjelmointikieleen.UNIX OS oli ensimmäinen käyttöjärjestelmä, joka oli kirjoitettu kokonaan C-kielellä. C-etujen tarkasteleminen on erittäin helppoa , luotettava, joustava, tuettava, tehokas ja paljon muuta. Vielä nykyään 19% ohjelmista kirjoitetaan C.

C #: Se kehitettiin C-kielen jälkeen ja sitä käytetään pääasiassa verkkosovellusten kehittämiseen. Siinä on monia päivitettyjä ominaisuuksia, sitten C. Automaattinen roskien keruu on yksi tärkeä tekijä. Mutta vain 5% ohjelmista kirjoitetaan C # -päivänä tänään.

Toiseksi C-kieli, kuten tiedämme, on jäsennelty ohjelmointikieli, kun taas C # on olio-ohjelmointikieli.

Kolmas tekijä on C-kieli seuraa ylhäältä alas -kerroksen lähestymistapaa ja C #: ssä seuraa alhaalta yläkerrokseen -lähestymistapaa.

Omituisin asia C: n ja C ++: n suhteen on, että heillä ei ole vakiona vaihdettavissa olevaa esikokoitetun kirjaston muotoa. Joku toisen koodin integrointi projektiisi on aina hiukan hienoa, ja sen yhteydessä on tehtävä epäselviä päätöksiä siitä, kuinka linkität siihen.

C #: n tilanne ei voisi olla erilainen; perustiedot olivat paikoillaan, joten kaikki toimii kauniisti (ja koska perusteet toimittaa CLR, kielten välinen tuki on olemassa).


Vastaus 3:

Keskeiset erot:

  • C-ohjelmointikieli sopii paremmin järjestelmän ohjelmointisovelluksiin, laitteisto-sovelluksiin, sulautettujen laitteiden ja sirujen suunnitteluun. Vaikka C # sopii sovellusten kehittämiseen ja verkkosovellusten kehittämiseen. Mutta C ja C # käsittelevät neljää perustietotyyppiä, kuten int, float, double ja char. C #: llä on yksi lisätietotyyppinen ominaisuus Booleans, jota käytetään loogisten toimintojen tulosten näyttämiseen. C-ohjelmointikielellä käytetään yhteensä 32 avainsanaa, kun taas C: ssä käytetään yhteensä 87 avainsanaa. C #: llä on yhtenäisempi tyyppi kuin C: ssä. vain yksi integraalin tyyppi C: ssä, joita on kaksi C #: ssä, char-tyyppi ja kokonaisluku, jotka voidaan allekirjoittaa tai allekirjoittamatta.C on rakenteeseen suuntautunut ohjelmointikieli, kun taas # # on olio-suuntautunut kieli.Alaslähestymisohjelman rakennetta seuraa C kun taas alhaalta ylöspäin suuntautuvan lähestymistavan ohjelmarakenne on hyväksytty C #

Vastaus 4:

Ne ovat radikaalisti erilaisia ​​kieliä. Sekä erinomaisia, mutta käytetään tyypillisesti hyvin erilaisiin tarkoituksiin. C: tä käytetään kirjoittamaan käyttöjärjestelmiä, laiteajureita kaikkeen matalaan tasoon, jonka on oltava nopea ja nopea. C # on oliokeskeinen ja siinä on monia sisäänrakennettuja ominaisuuksia, jotka tarvitsevat laajoja kirjastoja C: ssä, ja sitä käytetään pelaamiseen ja / tai yrityssovelluksiin.


Vastaus 5:

Syntaksissa ja käyttötavoissa on paljon eroja, niitä ei voi luetella tässä.

Mutta suurin ero on:

C: tä käytetään useimmiten matalan tason ohjelmointiin, esim. laiteohjain, käyttöjärjestelmä, kääntäjä jne. Tavallinen c-ohjelma voidaan kääntää sekä Windows- että Linux-ympäristössä.

C #: tä käytetään enimmäkseen Windows-ympäristössä toimivien sovellusten kehittämiseen. Sitä käytetään myös Web-pohjaisten sovellusten kehittämiseen. Se ei toimi / käänny muussa kuin Windows-käyttöjärjestelmässä.