Erinevus C ja C ++ vahel

Lang L: none (table-of-contents):

Anonim

Mis on C programmeerimiskeel?

C on keskastme programmeerimiskeel, mille töötas välja Bell Labis 1972. aastal Dennis Ritchie. C-keeles on ühendatud nii madala kui ka kõrgetasemelise keele omadused. Seetõttu peetakse seda kesktaseme keeleks.

C on kõrgetasemeline klassikalise tüüpi programmeerimiskeel, mis võimaldab teil arendada püsivara ja kaasaskantavaid rakendusi. C keel töötati välja eesmärgiga kirjutada süsteemitarkvara. See on ideaalne keel püsivara süsteemide arendamiseks.

Mis on C ++ programmeerimiskeel?

C ++ on arvuti programmeerimiskeel, mis sisaldab nii C-programmeerimiskeele kui ka Simula67 (esimene objektile orienteeritud keel) omadust. C ++ tutvustas klassi ja objektide mõistet.

See hõlmab kõrgeid ja madalaid keeleomadusi. Niisiis, seda peetakse kesktaseme keelena. Varem nimetati seda "klassidega C-ks", kuna sellel olid kõik C-keele omadused.

PÕHISED erinevused

  • C on protseduurile orienteeritud keel, C ++ aga objektile orienteeritud programmeerimiskeel.
  • C toetab ainult osutit, C ++ aga nii näpunäiteid kui ka viiteid.
  • C ei võimalda teil kasutada funktsiooni ülekoormust, samas kui C ++ võimaldab teil kasutada funktsiooni ülekoormamist.
  • C toetab sisseehitatud andmetüüpe, C ++ aga nii sisseehitatud kui ka kasutaja määratletud andmetüüpe.
  • C-keel järgib ülalt-alla programmeerimismeetodit, C ++ aga alt-üles programmeerimist.
  • C-skannimist ja printf-d kasutatakse standardsisendi ja -väljundi jaoks, C ++ - vormingus antakse cin ja cout standardsete sisend- ja väljundoperatsioonide jaoks.

C Vs. C ++: peamised erinevused

Eristamise alus C C ++
Programmeerimise tüüp See on protseduurile orienteeritud keel. See on objektile suunatud programmeerimiskeel.
Lähenemine C-keel järgib ülalt alla programmeerimise lähenemist C ++ järgib alt üles programmeerimise lähenemisviisi.
Faililaiend C-programmi faililaiend on .c Programmi c + + faililaiend on.cpp
Programmi jaotus C-programmeerimiskeeles on suur programmikood jagatud väikesteks tükkideks, mida nimetatakse funktsioonideks. C ++ programmeerimiskeeles on suur programmikood jaotatud objektideks ja klassideks.
Struktuur Struktuur C-s ei paku funktsioonide deklaratsiooni funktsiooni. Struktuur C ++ keeles annab funktsiooni deklareerimise funktsiooni struktuuri liikmefunktsioonina.
Sisemine funktsioon See ei võimalda sisemist funktsiooni. See toetab sisemist funktsiooni.
Standardsed I / O toimingud C-režiimis kasutatakse standardse sisendi ja väljundina skannimist ja printf-i Punktis C ++ on standardsete sisend- ja väljundoperatsioonide jaoks esitatud cin »ja cout«.
Andmete turvalisus C-keeles pole andmed turvatud. Andmed on turvalised, nii et neile ei pääse juurde välised funktsioonid. (OOP-de kapseldamise kontseptsiooni kasutamine)
Kodeerimise lihtsus C on vanem programmeerimiskeel, mida kirjeldatakse kui käed-külge. Selles keeles peate programmis käskima teha kõike. Veelgi enam, see keel võimaldab teil teha peaaegu kõike. C ++ on C laienduse keel. See võimaldab kõrgelt kontrollitud objektile orienteeritud koodi.
Ühilduvus teiste keeltega C ei ühildu teise keelega. C ++ ühildub teiste üldiste programmeerimiskeeltega.
Pointer C toetab ainult kursoreid. C ++ toetab nii näpunäiteid kui ka viiteid.
Muutuv C-s peaks muutuja olema määratletud programmi alguses. C ++ võimaldab teil deklareerida muutujaid funktsiooni suvalises kohas.
Fookuspunkt C keskendub samme või protseduure, mida järgitakse probleemi lahendamiseks. C ++ rõhutab objekte, mitte samme ega protseduure. Sellel on kõrgem abstraktsioonitase.
Funktsioon Ülekoormus C ei võimalda teil funktsiooni ülekoormamist kasutada. C ++ võimaldab teil kasutada funktsiooni ülekoormamist.
Andmetüübid C-keel ei võimalda teil deklareerida stringi või tõeväärtuse andmetüüpe. See toetab sisseehitatud ja primitiivseid andmetüüpe. C ++ toetab stringi ja tõeväärtuse andmetüüpe.
Erandite käsitlemine C ei toeta erandkäsitlust. Kuid seda saab teha mõne lahenduse abil. C ++ toetab erandkäsitlust. Veelgi enam, seda toimingut saab teha proovimiskatse abil.
Funktsioonid Ei luba vaikekorraldustega funktsioone Funktsioonide lubamine vaikekorraldustega.
Nimeruum C-keeles seda pole. See on olemas C ++ keeles.
Lähtekood Vabavormingus programmi lähtekood. Algselt arendatud C-programmeerimiskeelest.
Suhe C on C ++ alamhulk. See ei saa käivitada C ++ koodi. C ++ on C superset. C ++ võib käitada suurema osa C-koodist, samal ajal kui C ei saa käivitada C ++ -koodi.
Ajamatud Funktsioonipõhine keel Objektipõhine keel
Keskendu Keskendub andmete asemel meetodile või protsessile. Keskendub meetodi või protseduuri asemel andmetele.
Kapseldamine Ei toeta kapseldamist. Kuna andmed ja funktsioonid on eraldi ja vabad üksused. Toetab kapseldamist. Andmed ja funktsioonid kapseldatakse koos objektina.
Info peitmine C ei toeta teabe varjamist. Selles keeles on andmed vabad üksused ja neid saab muuta väljaspool koodi. Kapseldamine peidab andmed. Nii et andmestruktuure ja operaatoreid kasutatakse vastavalt kavatsusele.
Mäluhaldus C pakub malloc () ja calloc () funktsioone dünaamilise mälu jaotamiseks. C ++ pakub selleks uue operaatori.
Andmetüübid Toetab sisseehitatud andmetüüpe. Toetab sisseehitatud ja kasutaja määratletud andmetüüpe.
Globaalsed muutujad Lubab globaalsete muutujate mitmekordse deklareerimise. Globaalsete muutujate mitmekordne deklareerimine pole lubatud.
Kaardistamise mõiste Andmete ja funktsioonide kaardistamine on väga keeruline. Andmete ja funktsioonide vahelist kaardistamist saab hõlpsasti luua, kasutades jaotist "Klassid ja objektid".
Pärand Pärimist ei toetata C Pärimine on võimalik C ++ keeles.
Vaikepäisefail C kasutas päisefaili stdio.h. C ++ kasutab vaikepäisefailina iosteam.h.
Virtuaalne funktsioon Virtuaalfunktsioonide mõiste on C-s olemas. Virtuaalse funktsiooni mõistet C ++ ei kasutata.
Märksõnad Sisaldab 32 märksõna. Sisaldab 52 märksõna.
Polümorfism C. Polümorfism pole võimalik Polümorfismi mõistet kasutatakse C ++ keeles. Polümorfism on OOPS-i üks olulisemaid omadusi.
GUI programmeerimine C keel pakub graafilise kasutajaliidese programmeerimiseks GTK tööriista C ++ toetab GUI programmeerimisel Qt tööriistu