Jaka jest różnica między C i C ++?

Autor: Lewis Jackson
Data Utworzenia: 12 Móc 2021
Data Aktualizacji: 25 Czerwiec 2024
Anonim
Jaka jest różnica między C i C ++? - Technologia
Jaka jest różnica między C i C ++? - Technologia

Zawartość

P:

Jaka jest różnica między C i C ++?


ZA:

Największą podstawową różnicą między językiem komputerowym C wydanym po raz pierwszy w 1972 r., A językiem programowania C ++ wydanym w 1983 r., Prawie 10 lat później, jest to, że oryginalne C jest przykładem proceduralnego języka obliczeniowego, podczas gdy C ++ stanowi reprezentację zasad programowania obiektowego (OOP). W rezultacie C ++ obsługuje klasy i obiekty, nowe sposoby struktury kodu i nowe sposoby myślenia o programowaniu.

Proceduralny język programowania wykorzystuje wywołania procedur do wykonywania sekwencyjnych kroków instrukcji komputerowych poprzez rozbicie kodu na zmienne, struktury danych i podprogramy.

Programowanie obiektowe jest nieco inne. W programowaniu obiektowym obiekty zawierają różne atrybuty, a także kod proceduralny nazywany metodami.

Filozofia obiektów oznacza, że ​​programy obiektowe działają na nowe i różne sposoby, o czym świadczy Bjarne Stroustrop, twórca C ++, na przykład w artykule z 1991 r. Zatytułowanym „Czym jest programowanie obiektowe?”, W którym programista określa niezbędne elementy, które odróżniają języki programowania OOP i konstrukcje od innych.


W szczególności C ++ zapewnia rozwiązania takie jak enkapsulacja i przestrzenie nazw dla zmiennych oraz usprawnia niektóre procesy obsługi błędów. Kolejny pozytywny aspekt programowania obiektowego pozwala na ponowne użycie obiektu i inne różne manipulacje obiektem jako elementem danych. Przecięcie klas i obiektów (i instancji obiektów) wiele mówi programistom o pomysłach i możliwościach OOP, odróżniając to podejście od starszych „liniowych” modeli kodu używanych we wczesnych językach, takich jak BASIC i Fortran. OOP jest pod wieloma względami odchyleniem od starego sposobu obliczeń liniowych i wyprawą w świat wirtualnych obiektów i bardziej wyrafinowanego modelowania danych.

Główna różnica polega na tym, że C ++ opiera się na proceduralnym języku C, dodając funkcje reprezentujące filozofię programowania obiektowego. Z tego powodu C ++ stał się szeroko stosowany w erze OOP, w połączeniu z innymi językami OOP, takimi jak Microsoft Visual Basic.