C valoda salīdzinājumā ar C ++ valodu
Saturs
- Saturs: atšķirība starp C valodu un C ++ valodu
- Salīdzināšanas tērzēšana
- Kas ir C valoda?
- Kas ir C ++ valoda?
- Galvenās atšķirības
- Secinājums
Galvenā atšķirība starp C un C ++ ir tā, ka C ir procesuālā programmēšanas valoda, kas neatbalsta klases un objektus. No otras puses, C ++ objektorientētā valoda, kas atbalsta klases un objektus.
C ++ ir uzlabotā C. versija. Abas ir programmēšanas valoda, un abām ir daudz līdzību, taču C ++ tika izveidots, jo C valoda nespēja izpildīt visas prasības, kas programmēšanas valodai būtu jāatbilst. C ++ ir gan procesuālās, gan uz objektu orientētās valodas kombinācija, kas ir iemesls, kāpēc to sauc par hibrīdu valodu.
Saturs: atšķirība starp C valodu un C ++ valodu
- Salīdzināšanas tērzēšana
- Kas ir C valoda?
- Kas ir C ++ valoda?
- Galvenās atšķirības
- Secinājums
Salīdzināšanas tērzēšana
Šeit ir salīdzināšanas tabula, kas parādīs skaidru atšķirību starp C valodu un C ++ valodu.
Pamats | C valoda | C ++ valoda |
Definīcija | C Programmēšanas valoda ir procesuālā valoda, ko izmanto programmēšanai. | C ++ programmēšanas valoda ir gan procesuālās, gan objektorientētās valodas kombinācija. |
Objekti un klases | Neveiciet atbalsta objektus un nodarbības. | C ++ ir uz objektu orientēta valoda. Un atbalsta objektus un klases. |
Pārslodze | Funkciju pārslodze netiek atbalstīta. | Tiek atbalstīta funkciju pārslodze. |
Datu tips | Atbalstiet tikai iebūvēto datu tipu. | Atbalstiet gan lietotāja datu tipu, gan iebūvēto datu tipu |
Pagarinājums | C programmēšanas valodas faila paplašinājums ir .C | C ++ programmēšanas valodas faila paplašinājums ir .CPP |
Kas ir C valoda?
C programmēšanas valodu 1967. gadā izstrādāja Deniss Ritčs AT&T Bell laboratorijās. C Programmēšanas valoda ir procedūras valoda, un tā neatbalsta uz objektu orientētu programmēšanu. C valoda neatbalsta arī lietotāja datu tipu un funkciju pārslodzi. Jūs varat izmantot tikai norādes, bet atsauces nevar izmantot. Liels C valodas trūkums ir tas, ka kartēšana ir ļoti sarežģīta starp divām vai daudzām funkcijām.
Kas ir C ++ valoda?
Tā kā C valodai nebija daudz iespēju, tāpēc tika izveidota iepriekšēja valoda, ko sauca par C ++ valodu. Gan C, gan C ++ programmēšanas valoda šķiet vienāda, taču starp tām ir daudz atšķirību. C ++ programmēšanas valodu Bjarne Stroustrup izstrādāja 1979. gadā. C ++ ir uz objektu orientēta programmēšanas valoda, tāpēc tas atbalsta objektus un klases. C ++ atbalsta gan datu tipus, kas ir dati, kurus piešķir lietotāja tipa dati, gan iebūvētie dati. C ++ programmēšanas valoda atbalsta gan norādes, gan atsauces.
Galvenās atšķirības
Šeit ir galvenās atšķirības starp C programmēšanas valodu un C ++ programmēšanas valodu.
- C programmēšanas valoda ir procesuālā valoda, un C ++ ir hibrīda valoda, kas nozīmē, ka tā ir gan procesuālā, gan objektorientētā valoda.
- C ++ programmēšanas valoda ir uzlabotā C programmēšanas valodas forma.
- C valoda neatbalsta klases un objektus, un C ++ atbalsta klases un objektus.
- C ++ programmēšanas valodā valodu kartēšana starp funkcijām ir ļoti sarežģīta, savukārt C valodā kartēšana ir vienkārša.
- C ++ atbalsta gan lietotāja datu tipu, gan iebūvēto datu tipu, bet C programmēšanas valodas gadījumā tiek atbalstīts tikai iebūvētais datu tips.
- Funkciju pārslodze ir atļauta C ++ programmēšanas valodā, turpretī funkciju pārslodze nav atļauta C valodā.
- Aizmirstot izvadi C, mēs izmantojam f un C ++, mēs izmantojam tiesu
- Aizmirstot ievadi C, mēs izmantojam scanf, bet C ++ - cin.
- C faila paplašinājums ir .C, turpretim C ++ faila paplašinājums ir .CPP
Secinājums
Īsa atšķirība starp C programmēšanas valodu un C ++ programmēšanas valodu ir dota šajā rakstā. Vienīgā lielā atšķirība ir tā, ka C programmēšanas valoda neatbalsta objektorientētu valodu, kas mūsdienās ir svarīga programmēšanas sastāvdaļa, turpretī C ++ atbalsta objektorientētu programmēšanu.