Jaký je rozdíl mezi C a C ++?

Autor: Lewis Jackson
Datum Vytvoření: 12 Smět 2021
Datum Aktualizace: 25 Červen 2024
Anonim
Jaký je rozdíl mezi C a C ++? - Technologie
Jaký je rozdíl mezi C a C ++? - Technologie

Obsah

Q:

Jaký je rozdíl mezi C a C ++?


A:

Největší zásadní rozdíl mezi počítačovým jazykem C poprvé vydaným v roce 1972 a programovacím jazykem C ++ vydaným v roce 1983, téměř o 10 let později, je ten, že původní C je příkladem procedurálního počítačového jazyka, zatímco C ++ je reprezentací principů objektově orientovaného programování (OOP). Výsledkem je, že C ++ podporuje třídy a objekty, nové způsoby strukturování kódu a nové způsoby přemýšlení o programování.

Procedurální programovací jazyk používá volání procedur k provádění postupných kroků počítačových instrukcí rozdělením kódu na proměnné, datové struktury a podprogramy.

Objektově orientované programování je trochu jiné. V objektově orientovaném programování obsahují objekty různé atributy a také procedurální kód, který se nazývá metody.


Filozofie objektů znamená, že objektově orientované programy fungují novými a odlišnými způsoby, o čemž svědčí například Bjarne Stroustrop, tvůrce C ++, v dokumentu z roku 1991 nazvaném „Co je objektově orientované programování?“, Ve kterém programátor stanoví základní prvky, které odlišují programovací jazyky a konstrukce OOP od ostatních.

Zejména C ++ poskytuje řešení, jako je zapouzdření a jmenný prostor pro proměnné, a vylepšuje určité procesy zpracování chyb. Další pozitivní aspekt objektově orientovaného programování umožňuje opětovné použití objektu a další různé manipulace s objektem jako datovou položkou. Průnik tříd a objektů (a instance objektů) vypráví programátorům hodně o nápadech a možnostech, které stojí za OOP, a odlišuje tento přístup od starších „lineárních“ kódových modelů používaných ranými jazyky, jako jsou BASIC a Fortran. OOP je v mnoha ohledech odchylkou od starého způsobu line-based computingu a vpádem do světa virtuálních objektů a sofistikovanějšího modelování dat.


Hlavní rozdíl spočívá v tom, že C ++ staví na procedurálním jazyce C přidáním funkcí, které představují objektově orientovanou filozofii programování. Z tohoto důvodu byl C ++ široce používán v éře OOP ve spojení s dalšími jazyky OOP, jako je Microsoft Visual Basic.