Što je C?
C je strukturno ili proceduralno orijentiran programski jezik koji je neovisan o stroju i intenzivno se koristi u raznim aplikacijama.
C je osnovni programski jezik koji se može koristiti za razvoj od operativnih sustava (kao što je Windows) do složenih programa kao što su Oracle baza podataka, Git, Python interpreter i mnogi drugi. Programski jezik C može se nazvati božjim programskim jezikom jer čini osnovu za druge programske jezike. Ako poznajemo jezik C, onda možemo lako naučiti i druge programske jezike. Jezik C razvio je veliki računalni znanstvenik Dennis Ritchie u Bell Laboratories. Sadrži neke dodatne značajke koje ga čine jedinstvenim od drugih programskih jezika.
Što je C++?
C++ je programski jezik posebne namjene razvijen od strane Bjarne Stroustrup u Bell Labsu oko 1980. C++ jezik vrlo je sličan jeziku C i toliko je kompatibilan s C-om da može pokrenuti 99% C programa bez promjene izvora koda iako je C++ objektno orijentirani programski jezik, pa je sigurniji i dobro strukturirani programski jezik od C-a.
rekha filmska glumica
Hajdemo razumjeti razlike između C i C++.
np znači
Sljedeće su razlike između C i C++:
C je strukturni programski jezik i ne podržava klase i objekte, dok je C++ objektno orijentirani programski jezik koji podržava koncept klasa i objekata.
C podržava strukturni programski jezik gdje se kod provjerava red po red, dok je C++ objektno orijentirani programski jezik koji podržava koncept klasa i objekata.
Dennis Ritchie je razvio C jezik u Bell Laboratories dok je Bjarne Stroustrup razvio C++ jezik u Bell Labs oko 1980.
C++ je nadskup C programskog jezika. C++ može pokrenuti 99% C koda, ali C jezik ne može pokrenuti C++ kod.
C slijedi pristup odozgo prema dolje, dok C++ slijedi pristup odozdo prema gore. Pristup odozgo prema dolje rastavlja glavne module u zadatke; ti su zadaci podijeljeni na podzadatke i tako dalje. Pristup odozdo prema dolje prvo razvija module niže razine, a zatim module sljedeće razine.
U C-u, autsajderi mogu lako manipulirati podacima jer ne podržava enkapsulaciju i skrivanje informacija, dok je C++ vrlo siguran jezik, tj. nitko izvana ne može manipulirati njegovim podacima jer podržava i enkapsulaciju i skrivanje podataka. U jeziku C funkcije i podaci su slobodni entiteti, au jeziku C++ sve funkcije i podaci su enkapsulirani u obliku objekata.
Preopterećenje funkcija je značajka koja vam omogućuje da imate više od jedne funkcije s istim imenom, ali se razlikuju u parametrima. C ne podržava preopterećenje funkcija, dok C++ podržava preopterećenje funkcija.
Nadjačavanje funkcije je značajka koja pruža specifičnu implementaciju funkcije, koja je već definirana u osnovnoj klasi. C ne podržava nadjačavanje funkcija, dok C++ podržava nadjačavanje funkcija.
C ne podržava referentne varijable, dok C++ podržava referentne varijable.
C sadrži 32 ključne riječi, a C++ podržava 52 ključne riječi.
Imenski prostor je značajka koja grupira entitete poput klasa, objekata i funkcija pod određenim imenom. C ne sadrži značajku prostora imena, dok C++ podržava značajku prostora imena koja izbjegava kolizije imena.
C ne pruža izravnu podršku za rukovanje iznimkama; treba koristiti funkcije koje podržavaju rukovanje iznimkama. C++ pruža izravnu podršku za rukovanje iznimkama pomoću bloka try-catch.
U C-u se funkcije scanf i printf koriste za ulazne i izlazne operacije, dok se u C++-u koriste cin i cout za ulazne i izlazne operacije.
C podržava funkcije calloc() i malloc() za dodjelu memorije i funkciju free() za de-alokaciju memorije. C++ podržava novi operator za dodjelu memorije i operator brisanja za de-alokaciju memorije.
Nasljeđivanje je značajka koja klasi podređenoj omogućuje ponovno korištenje svojstava roditeljske klase. C jezik ne podržava nasljeđivanje dok C++ podržava nasljeđivanje.
C program koristi datoteku zaglavlja dok C++ program koristi datoteka zaglavlja.
Sažmimo gore navedene razlike u tabličnom obliku.
Ne. | C | C++ |
---|---|---|
1) | C slijedi proceduralni stil programiranja. | C++ je multi-paradigma. Podržava oboje proceduralno i objektno orijentirano. |
2) | Podaci su manje sigurni u C-u. | U C++-u možete koristiti modifikatore za članove klase kako bi bili nedostupni vanjskim korisnicima. |
3) | C slijedi pristup odozgo prema dolje. | C++ slijedi pristup odozdo prema gore. |
4) | C ne podržava preopterećenje funkcija. | C++ podržava preopterećenje funkcija. |
5) | U C-u ne možete koristiti funkcije u strukturi. | U C++-u možete koristiti funkcije u strukturi. |
6) | C ne podržava referentne varijable. | C++ podržava referentne varijable. |
7) | U C, scanf() i printf() uglavnom se koriste za ulaz/izlaz. | C++ uglavnom koristi tok cin i cout za obavljanje ulaznih i izlaznih operacija. |
8) | Preopterećenje operatora nije moguće u C-u. | Preopterećenje operatora moguće je u C++. |
9) | C programi se dijele na procedure i moduli | C++ programi se dijele na funkcije i klase. |
10) | C ne pruža značajku imenskog prostora. | C++ podržava značajku imenskog prostora. |
jedanaest) | Rukovanje iznimkama nije lako u C-u. Mora raditi pomoću drugih funkcija. | C++ omogućuje rukovanje iznimkama pomoću bloka Try and Catch. |
12) | C ne podržava nasljeđivanje. | C++ podržava nasljeđivanje. |