Ero C: N Ja Tavoitteen C Välillä

Sisällysluettelo:

Ero C: N Ja Tavoitteen C Välillä
Ero C: N Ja Tavoitteen C Välillä

Video: Ero C: N Ja Tavoitteen C Välillä

Video: Ero C: N Ja Tavoitteen C Välillä
Video: Julkishallinnon API-linjausten valmistelun käynnistystilaisuus 2024, Saattaa
Anonim

Tärkein ero - C vs. tavoite C

Ohjelmointikielet ovat hyödyllisiä, kun halutaan luoda mielekkäitä ohjeistoja tietokoneelle tietyn tehtävän suorittamiseksi. Kaksi laajalti käytettyä ohjelmointikieliä ovat C ja tavoite C. Tavoite C perustuu C-kieleen. Siksi C-ohjelmat voidaan koota ja suorittaa tavoitteen C. Tavoite C koostuu perustekijöistä C sekä olio-suuntautuneista käsitteistä, viestistä, protokollista jne. Keskeinen ero C: n ja tavoitteen C välillä on se, että C on jäsennelty ohjelmointikieli ja tavoite C on moniparadigman ohjelmointikieli, joka on C: n yläjoukko. Tavoite C tukee useimmiten heijastavia ja olio-ohjelmointiparadigmoja.

SISÄLLYS

1. Yleiskatsaus ja keskeinen ero

2. Mikä on C

3. Mikä on tavoite C

4. C: n ja tavoitteen C yhtäläisyydet

5. Vertailu rinnakkain - C vs. tavoite C taulukkomuodossa

6. Yhteenveto

Mikä on C?

C on yleiskäyttöinen ohjelmointikieli. Dennis Ritchie löysi C-kielen kehittäessään UNIX-käyttöjärjestelmää. Se on ohjelmointikieli monille kielille, mukaan lukien Java, Python, C # jne. Se on jäsennelty ohjelmointikieli. Ohjelmoija voi käyttää toimintoja ja iteraatioita koodauksessa. C ei tue olio-ohjelmointia. Ihmiset ymmärtävät C-kielellä kirjoitetun lähdekoodin, eikä tietokone ymmärrä sitä. Siksi lähdekoodi muunnetaan konekieleksi kääntäjän avulla. Yksi usein käytetty kääntäjä on GNU C / C ++ kääntäjä. C-ohjelmien suorittamiseen tai integroidun kehitysympäristön (IDE) käyttämiseen tarvitaan tekstieditori ja kääntäjä.

Kohdassa C main () suorittaa suorituksen. C: llä on useita tietotyyppejä muuttujille, kuten int, float, double, char jne. On myös taulukoita, rakenteita, enumeja ja liittoja. Muuttujan tietotyyppi on ilmoitettava kohdassa C. Pimeät muuttujat aiheuttavat virheitä. Vakiot voidaan määrittää käyttämällä avainsanaa "const" tai esikäsittelijää #define. C: llä on neljä tallennusluokkaa, jotka selittävät muuttujan tai funktion eliniän. Ne ovat automaattisia, rekisterisiä, staattisia ja ulkoisia. C-standardikirjasto tarjoaa joitain sisäänrakennettuja toimintoja ohjelmoijille käytettäväksi koodauksessaan. Esimerkiksi merkkijonon manipulointiin on olemassa toimintoja, kuten strlen, strcpy ja strcat. Muuten ohjelmoija voi myös luoda käyttäjän määrittelemiä toimintoja.

C käyttää otsikkotiedostoja. Ne koostuvat toimintoilmoituksista ja makro-määritelmistä. On kääntäjän mukana tulevia otsikkotiedostoja, ja on ohjelmoijan kirjoittamia tiedostoja. Sen sijaan, että kopioitaisiin ja liitettäisiin otsikkotiedoston sisältö, ohjelmoija voi sisällyttää otsikkotiedostot. Esimerkiksi #include. Tässä komento osoittaa kääntäjän sisällyttävän otsikkotiedoston "stdio.h".

Ero C: n ja tavoitteen C välillä
Ero C: n ja tavoitteen C välillä

C: llä on osoittimia. Dynaamisen muistin allokointi on peruskäsite. Osoitin on muuttuja, joka tallentaa toisen muuttujan osoitteen. Toisin kuin ohjelmointikielet, kuten C # tai Java, C: llä ei ole automaattista roskienkerääjää. Siksi ohjelmoijan tulisi tehdä dynaaminen muistin allokointi itse. Funktiot, kuten calloc (), malloc (), realloc () ja free (), ovat käytettävissä otsikkotiedostossa dynaamista muistin hallintaa varten. C on hyödyllinen algoritmien ja lähinnä laitteistopohjaisten sovellusten kehittämiseen. Sitä käytetään sulautettuihin järjestelmiin, verkkoajureihin ja käyttöjärjestelmiin sekä moniin muihin.

Mikä on tavoite C?

C-ohjelmointikieli otettiin käyttöön noin vuonna 1970. Noin 1980-luvulla otettiin käyttöön olio-kieli Smalltalk. Koska C on jäsennelty ohjelmointikieli, sen katsottiin olevan arvokasta, että sillä oli C-kielen olio-orientoitu versio, ja siten C ++ otettiin käyttöön. Sillä välin Apple kehitti tavoite C. Tavoite C kehitettiin hankkimalla ideoita Smalltalkilta ja siirtämällä ne C-kielelle. Tavoite C: tä käytetään pääasiassa IOS- ja Mac-sovellusten kehittämiseen. Ohjelmointikielet, kuten C # ja Java, perustuvat C: hen, mutta ne ovat itsenäisiä kieliä, mutta Tavoite C on C-kieli, jolla on objekti-suunta ja lisäominaisuuksia. Se on C: n superset.

Tavoite C on kääntäjäpohjainen kieli. Koko lähdekoodi muunnetaan konekoodiksi. Kuten C: ssä, ohjelmoija voi käyttää tekstieditoria ja GCC-kääntäjää tavoite C -ohjelmien suorittamiseen. Kääntäjä muuntaa lähdekoodin suoritettavaksi tiedostoksi. Tavoite C sisältää tietotyyppejä, kuten int, float, double, unionit, osoittimet, rakenteet ja laajennetut tietotyypit, kuten NSArryas ja NSDictionaries.

Tavoite C sisältää luokat, objektit, viestit, poikkeukset, ominaisuudet ja protokollat. Symbolia @ käytetään osoittamaan kääntäjää uudesta syntaksista. Esimerkiksi C: llä ei ole try, catch, mutta tavoite C: n on yritettävä napata @ -merkillä. Muita esimerkkejä ovat @interface, @implementation, @property, @protocol.

Mitkä ovat yhtäläisyydet C: n ja tavoitteen C välillä?

  • Tavoite C perustuu C.
  • Molemmat ovat kääntäjäpohjaisia kieliä.
  • Molemmat kielet käyttävät otsikkotiedostoja.
  • Lausunnot molemmilla kielillä päättyvät puolipisteeseen.
  • Kääntäjä jättää välilyönnit huomiotta. Välilyönnit voivat parantaa koodin luettavuutta.
  • Molemmat ovat isoja ja pieniä kirjaimia.
  • Voi määrittää vakiot #define-esikäsittelijä ja const-avainsanalla.
  • Taulukkoindeksi alkaa nollasta.

Mikä on ero C: n ja tavoitteen C välillä?

Erilainen artikkeli keskellä taulukkoa

C vs. tavoite C

C on yleiskäyttöinen kieli, joka tukee jäsenneltyä ohjelmointia. Tavoite C on yleiskäyttöinen, moniparadigmainen (heijastava, olio-orientoitu) ohjelmointikieli ja se on C-kielen superset.
Kohteen suunta
C ei tue olio-ohjelmointia. Tavoite C tukee olio-ohjelmointia. Perintö, abstraktio, kapselointi ja polymorfismi.
Tietotyypit
C: llä on taulukoita, rakenteita, luetteloita. Tavoite C on laajentanut tietotyyppejä, kuten NSArray, NSDictionary, NSSet jne.
ominaisuudet
C-kieli sisältää silmukoita, toimintoja, taulukoita, osoittimia jne. Tavoite C on C: n supersarja. Siinä on C-käsitteitä ja uusia ominaisuuksia, kuten luokat, objektit, viestit, poikkeukset ja protokollat.
Sovellukset
C: tä käytetään laajalti laitteistoon liittyvien sovellusten, kuten käyttöjärjestelmien ja verkkoajurien, kehittämiseen. Tavoitetta C käytetään enimmäkseen Mac- ja IOS-sovellusten kehittämiseen.

Yhteenveto - C vs. tavoite C

C ja tavoite C ovat nykyään suosittuja ohjelmointikieliä. Tavoite C on C: n yläjoukko, jossa on objekti-suunta ja lisäominaisuuksia. Ero C: n ja Tavoite C: n välillä on se, että C on jäsennelty ohjelmointikieli ja Tavoite C on moniparadigmainen ohjelmointikieli ja C: n supersarja. sovellukset. C: tä käytetään laajalti sulautettujen järjestelmien ja käyttöjärjestelmien kehittämiseen, kun taas tavoitetta C käytetään pääasiassa IOS- ja Mac-sovellusten kehittämiseen.

Lataa C: n ja tavoitteen C PDF-versio

Voit ladata tämän artikkelin PDF-version ja käyttää sitä offline-tarkoituksiin lainausviestin mukaan. Lataa PDF-versio täältä Ero C: n ja tavoitteen C välillä

Suositeltava: