C vs C++
C ja C++ on mõlemad programmeerimiskeeled. C on protseduuriline programmeerimiskeel, samas kui C++ on objektorienteeritud programmeerimiskeel. C-keeles oli teatud puudusi. Seetõttu töötati välja C++.
C-keel
C on arvutiprogrammeerimiskeel, mis töötati välja 1972. aastal ettevõttes Bell Labs. See oli peamiselt mõeldud kasutamiseks koos UNIX-i operatsioonisüsteemiga. Lisaks süsteemitarkvara arendamisele kasutatakse C-keelt ka kaasaskantava rakendustarkvara arendamiseks. Struktuurset programmeerimist pakub C-keel ja see võimaldab nii rekursiooni kui ka leksikaalse muutuja ulatust. Soovimatuid toiminguid takistab staatiline süsteem.
Funktsioonid sisaldavad kogu C-keele käivitatavat koodi ja funktsioonide parameetrid edastatakse väärtuste kaupa. Osuti väärtusi kasutatakse funktsioonide parameetrite edastamisel viitega. Lause lõpetamiseks kasutatakse semikoolonit.
Järgmised on C-keele omadused:
• Ad-hoc käitusaja polümorfismi toetavad andmed ja funktsiooninäitajad.
• Reserveeritud märksõnad on väikesed.
• Lai valik liitoperaatoreid, nagu ++, -=, +=jne.
• Tingimuslik kompileerimine, lähtekoodi faili kaasamine ja makrodefinitsiooni eelprotsessor.
C-keeles kasutatakse funktsioonide komplekti. Iga programm C-keeles käivitatakse funktsioonis, mida nimetatakse põhifunktsiooniks.
C++ Keel
C++ on ka arvutiprogrammeerimiskeel. C++ on kõrgetasemeline ja objektorienteeritud keel. C++ on kõigist programmeerimiskeeltest kõige sagedamini kasutatav. C++ töötati välja ettevõttes Bell Laboratories ja seda nimetati C-keele täiustatud versiooniks. C++ keele funktsioonide hulka kuuluvad mallid, klassid, operaatori ülekoormus ja virtuaalsed funktsioonid. C++-s võeti kasutusele ka erandite käsitlemine ja mitu pärandit. Võrreldes C-keelega, on C++-s saadaval rohkem tüübikontrolli.
Kuna seda peetakse C-keele täiustatud versiooniks, säilitatakse enamik C-keele funktsioone C++-s. Isegi C++ kompilaatorid suudavad käivitada C-keeles loodud programme. Mõni C-keeles kirjutatud kood ei pruugi aga C++-kompilaatoritega ühilduda.
C++ töötati algselt välja UNIX-süsteemi jaoks. C++ keeles kirjutatud kood on korduvkasutatav, mis tähendab, et koodi saab muuta ilma seda muutmata. C++ on ka kaasaskantav, mis tähendab, et see on operatsioonisüsteemist sõltumatu või ei vaja konkreetset riistvara.
Klass on veel üks oluline C++-s kasutusele võetud funktsioon. Koodi saab korraldada klasside abil. Klasside abil saab vigu hõlps alt eemaldada ja parandada.
C ja C erinevus++
• C on protseduuriline programmeerimiskeel, samas kui C++ on objektorienteeritud programmeerimiskeel.
• C++ tutvustas polümorfismi, pärilikkuse ülekoormuse mõistet, samas kui C-keeles neid ei esine.
• C++ keeles kasutatakse objektorienteeritud lähenemist, nagu objektid ja klassid.
• Kuigi enamikku C-programme saab kompileerida C++-kompilaatoritega, võivad mõned programmid siiski olla ühildumatud.