![Jaka jest różnica między C i C ++? - Technologia Jaka jest różnica między C i C ++? - Technologia](https://a.continuousdev.com/technology/what-is-the-difference-between-cloud-computing-and-web-hosting.jpg)
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.