Будинки Розвиток Яка різниця між c і c ++?

Яка різниця між c і c ++?

Anonim

Q:

Яка різниця між C і C ++?

A:

Найбільша принципова відмінність між комп'ютерною мовою C, вперше випущеною в 1972 році, і мовою програмування C ++, випущеною в 1983 році, майже через 10 років, полягає в тому, що оригінальний C є прикладом процедурної мови обчислень, тоді як C ++ - це представлення принципів об'єктно-орієнтованого програмування (ООП). Як результат, C ++ підтримує класи та об'єкти, нові способи структурування коду та нові способи думати про програмування.

Процедурна мова програмування використовує виклики процедур для виконання послідовних кроків інструкцій на комп'ютері шляхом розбиття коду на змінні, структури даних та підпрограми.

Об'єктно-орієнтоване програмування дещо інакше. В об'єктно-орієнтованому програмуванні об'єкти містять різні атрибути, а також процедурний код, який називають методами.

Філософія об'єктів означає, що об'єктно-орієнтовані програми працюють новими та різними способами, про що свідчить, наприклад, Bjarne Stroustrop, творець C ++, у статті 1991 року під назвою «Що таке« об’єктно-орієнтоване програмування »?», В якій програміст викладає найважливіші елементи, що відрізняють мови програмування та конструкції OOP від ​​інших.

Зокрема, C ++ пропонує такі рішення, як інкапсуляція та простори імен для змінних, та покращується в певних процесах обробки помилок. Ще один позитивний аспект об'єктно-орієнтованого програмування дозволяє повторно використовувати об'єкт та інші різні маніпуляції об'єкта як елемента даних. Перетин класів і об'єктів (і об'єктних примірників) багато розповідає програмістам про ідеї та можливості, що стоять за OOP, відрізняючи цей підхід від старих “лінійних” моделей коду, використовуваних ранніми мовами, такими як BASIC та Fortran. OOP багато в чому - це відхід від старого способу лінійних обчислень, набіг у світ віртуальних об'єктів та більш складне моделювання даних.

Основна відмінність полягає в тому, що C ++ будується на процедурній мові C, додаючи функціональні можливості, що представляють об'єктно-орієнтовану філософію програмування. З цієї причини C ++ набув широкого поширення в епоху OOP спільно з іншими мовами OOP, такими як Microsoft Visual Basic.

Яка різниця між c і c ++?