Dom Rozwój Jaka jest różnica między c i c ++?

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

Anonim

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 zorientowane obiektowo 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 zorientowane obiektowo?”, W którym programista określa podstawowe 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łówną różnicą jest to, ż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.

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