Која је разлика између Ц и Ц ++?

Аутор: Lewis Jackson
Датум Стварања: 12 Може 2021
Ажурирати Датум: 25 Јуни 2024
Anonim
Која је разлика између Ц и Ц ++? - Технологија
Која је разлика између Ц и Ц ++? - Технологија

Садржај

П:

Која је разлика између Ц и Ц ++?


А:

Највећа основна разлика између Ц рачунарског језика који је први пут објављен 1972, и програмског језика Ц ++ објављеног 1983., скоро 10 година касније, јесте у томе што је оригинални Ц пример процедуралног рачунарског језика, док је Ц ++ репрезентација принципа објектно оријентисаног програмирања (ООП). Као резултат, Ц ++ подржава класе и објекте, нове начине структурирања кода и нове начине размишљања о програмирању.

Процедурални програмски језик користи позиве процедура за извршавање секвенцијалних корака рачунарских упута разбијањем кода на варијабле, структуре података и подпрограме.

Објектно оријентисано програмирање је мало другачије. У објектно оријентираном програмирању објекти садрже различите атрибуте, а такођер и процедурални код који се назива методама.

Филозофија објеката значи да објектно оријентисани програми раде на нове и другачије начине, о чему сведочи, на пример, Бјарне Строустроп, творац Ц ++, у документу из 1991. године под називом „Шта је објектно оријентисано програмирање?“ У коме програмер износи битни елементи који разликују програмске језике и конструкције ООП-а од осталих.


Конкретно, Ц ++ пружа решења као што су инкапсулација и простори с именима за променљиве и побољшава се у одређеним процесима управљања погрешкама. Још један позитивни аспект објектно оријентисаног програмирања омогућава поновну употребу предмета и друге различите манипулације објекта као ставке података. Пресјек класа и објеката (и инстанци објекта) говори програмерима пуно о идејама и могућностима које стоје иза ООП-а, разликујући овај приступ од старијих „линеарних“ модела кодова које користе рани језици као што су БАСИЦ и Фортран. ООП је у много чему одступање од старог начина рачунања заснованог на линији и налет у свет виртуелних објеката и софистицираније моделирање података.

Главна разлика је у томе што Ц ++ гради на процедуралном језику Ц додавањем функција које представљају објектно оријентисану филозофију програмирања. Из тог разлога, Ц ++ је постао широко коришћен у ери ООП-а, у комбинацији са другим ООП језицима као што је Мицрософт Висуал Басиц.