Kāda ir atšķirība starp C un C ++?

Autors: Lewis Jackson
Radīšanas Datums: 12 Maijs 2021
Atjaunināšanas Datums: 25 Jūnijs 2024
Anonim
C++ | Конструктор | Деструктор | Оператор присваивания | Введение в ООП | 04
Video: C++ | Конструктор | Деструктор | Оператор присваивания | Введение в ООП | 04

Saturs

J:

Kāda ir atšķirība starp C un C ++?


A:

Lielākā būtiskā atšķirība starp C datorvalodu, kas pirmo reizi tika izlaista 1972. gadā, un C ++ programmēšanas valodu, kas tika izlaista 1983. gadā, gandrīz desmit gadus vēlāk, ir tā, ka oriģinālais C ir procesuālās skaitļošanas valodas piemērs, savukārt C ++ ir principu atspoguļojums. objektu orientētas programmēšanas (OOP). Tā rezultātā C ++ atbalsta klases un objektus, jaunus koda strukturēšanas veidus un jaunus veidus, kā domāt par programmēšanu.

Procedūras programmēšanas valoda izmanto procedūras izsaukumus, lai veiktu secīgas datora norādījumu darbības, sadalot kodu mainīgajos, datu struktūrās un apakšprogrammās.

Objektorientētā programmēšana ir nedaudz atšķirīga. Objektorientētā programmēšanā objekti satur dažādus atribūtus, kā arī procesuālo kodu, ko sauc par metodēm.

Objektu filozofija nozīmē, ka uz objektu orientētas programmas darbojas jaunos un dažādos veidos, kā to pierāda C ++ veidotājs Bjarne Stroustrop, piemēram, 1991. gada rakstā “Kas ir objektorientētā programmēšana?”, Kurā programmētājs izklāsta svarīgi elementi, kas atšķir OOP programmēšanas valodas un konstrukcijas no citām.


Jo īpaši C ++ nodrošina tādus risinājumus kā mainīgo iekapsulēšana un nosaukumvietas, kā arī uzlabo dažus kļūdu apstrādes procesus. Vēl viens pozitīvs objektorientētās programmēšanas aspekts ļauj objektu atkārtoti izmantot un veikt dažādas dažādas objekta kā datu vienības manipulācijas. Klases un objekti (un objektu gadījumi) krustojas programmētājiem daudz par OOP idejām un iespējām, atšķirot šo pieeju no vecākiem “lineārā” koda modeļiem, kurus izmanto agrīnās valodas, piemēram, BASIC un Fortran. OOP daudzējādā ziņā ir novirzīšanās no vecā līnijas skaitļošanas veida, kā arī uzbudinājums virtuālo objektu pasaulē un sarežģītāka datu modelēšana.

Galvenā atšķirība ir tā, ka C ++ balstās uz procesuālo C valodu, pievienojot funkcijas, kas pārstāv objektorientētās programmēšanas filozofiju. Šī iemesla dēļ C ++ tika plaši izmantots OOP laikmetā kopā ar citām OOP valodām, piemēram, Microsoft Visual Basic.