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í jazyk C je příkladem procedurálního počítačového jazyka, zatímco jazyk C ++ představuje principy 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 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 instancí objektů) říká 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 je v tom, že C ++ staví na procedurálním jazyce C přidáním funkcí, které představují objektově orientovanou programovací filozofii. 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.









