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 |