![Jaký je rozdíl mezi C a C ++? - Technologie Jaký je rozdíl mezi C a C ++? - Technologie](https://a.continuousdev.com/technology/what-is-the-difference-between-cloud-computing-and-web-hosting.jpg)
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.