Historia C ++, cechy, typy danych, przykłady
- 4118
- 755
- Eliasz Dubiel
C++ Jest to ulepszona i rozszerzona wersja języka programowania C, który został opracowany przez Stroustrup w 1979 r. W ramach projektu PH.D. Stroustrup zaprojektował to, co nazwał „C z klasami”, który później nazywał.
Właśnie dlatego C używał języka programowania, którego szukał, ponieważ C był skutecznym i szybkim językiem w jego działaniu.
Źródło: Pixabay.comC ++ to język programowania ogólnego celu, który jest wyrafinowany i skuteczny. Ten bezpłatny i skompilowany język jest najbardziej odpowiedni dla programistów na poziomie pośredniego.
Jednak ci, którzy chcą rozpocząć programowanie z C ++, przekonają się, że mogą szybko nauczyć się koncepcji programowania, które zabierze ich z długą podróżą w swojej karierze.
Jest kompatybilny z programowaniem zorientowanym na obiekt, przyjmując wszystkie jego cechy. Te koncepcje sprawiają, że język C ++ jest inny i są używane głównie do tworzenia aplikacji w łatwy i konceptualizowany sposób.
[TOC]
Historia
Projektowanie i wdrażanie
C ++ został zaprojektowany i zaimplementowany w 1980 roku przez Bjarne Stroustrup w AT&T Bell Laboratories, wspaniale łącząc koncepcje programowania proceduralnego i obiektowego.
W języku C operator ++ służy do zwiększenia zmiennej, manifestując w ten sposób ideę Stroustrup, że C ++ był następną generacją języka C.
Początkowe uruchomienie
C ++ został wydany w 1985 roku po raz pierwszy na rynku. W 1986 roku Stroustrup opublikował swoją słynną książkę zatytułowaną Język programowania c++, Stanie się instrukcją odniesienia języka.
C 2.0
Najważniejszym uruchomieniem C ++ była C 2.0 w 1989 r Podręcznik referencyjny odnotowany przez C++. Był to język całkowicie obiektowy.
Wersja znormalizowana
W 1998 roku pojawiła się pierwsza znormalizowana wersja, C ++ 98. Ten międzynarodowy standard C ++ został opracowany przez American National Standards Institute (ANSI) i Międzynarodowej Organizacji Standardów (ISO).
W 2003 r. Opublikowano następujący standard C ++ 03 z zamiarem korygowania błędów zidentyfikowanych w C ++ 98 i zapewnianiu, że język ma większą przenośność i spójność.
Ostatnie aktualizacje
Poniższa ważna aktualizacja języka pojawiła się w 2011 roku i nazywała się C ++ 11. Dodano kilka cech, które poprawiły ich wydajność w czasie wykonania.
Następnie uruchomiono C ++ 14, gdzie wprowadzono pewne ulepszenia i poprawiono błędy C ++ 11. Następna wersja wydana w 2017 roku to C ++ 17, która ma kilka nowych funkcji i znacznie bardziej obszerną bibliotekę standardową.
Charakterystyka c++
Popularny język używania
C ++ jest znacznie używany wśród programistów, głównie w aplikacjach. Zawiera wszystkie ważne części, takie jak język centralny, który zapewnia wszystkie wymagane bloki rozwojowe, takie jak zmienne, typy danych, literały itp.
Jest to czwarty najpopularniejszy język programowania, zgodnie z indeksem społeczności programowania TIOBE.
C ++ używa, czyni go najwygodniejszym językiem, ze względu na jego charakterystykę. Jest to pierwszy początek języka dla każdego programisty, który jest zainteresowany pracą z językami programowania. Łatwo się nauczyć, ponieważ jest to język oparty wyłącznie na koncepcjach.
Jego składnia jest bardzo prosta, ułatwiając pisanie, a błędy można łatwo odtworzyć. Przed użyciem innego języka programiści woleli najpierw uczyć się C ++, a następnie używać innych.
Jednak większość programistów stara się kontynuować z C ++ ze względu na ich szeroką różnorodność i kompatybilność z wieloma platformami i oprogramowaniem.
Może ci służyć: pozytywne i negatywne aspekty technologii na świecieZorientowany obiekt
Główną aktualizacją C do C ++ jest programowanie zorientowane na obiekty. Oznacza to, że skupienie jest w „obiektach” i obsłudze wokół tych obiektów.
Postępuj zgodnie z koncepcjami polimorfizmu, dziedziczenia, enkapsulacji i abstrakcji, ułatwiając rozwój i utrzymanie.
Proceduralny
C ++ przyjmuje koncepcję procedur i podprogramów, które obejmują segmenty kodu w blokach wielokrotnego użytku, które można „nazwać” wykonywaniem poszczególnych zadań.
Procedury i podprogramy są znane jako funkcje C++. Funkcja może przynieść zero lub więcej parametrów i zwrócić zero lub wartość.
Programowanie strukturalne
Kod C ++ jest modułowy, z obsługą funkcji, klas i obiektów, swobodnie łącząc moduły.
Zdania kontroli przepływu C ++ są podobne do tych znalezionych w wielu innych strukturalnych językach programowania. Są to IF-Else w celu wdrożenia logiki decyzyjnej, a także, a podczas wdrożenia iteracji lub pętli.
Zarządzanie pamięcią
C ++ przyznaje dynamiczny alokacja pamięci. W ten sposób możesz zwolnić pamięć przypisaną w dowolnym momencie.
Wskaźniki
Są zmiennymi, które przechowują kierunek innej zmiennej. Wskaźnik wskazuje na lokalizację w pamięci zmiennej. C ++ przyjmuje wskaźniki w celu zapewnienia rozwiązań wielu problemów wymagających dostępu do lokalizacji pamięci.
Skompilowany język
Przed uruchomieniem program C ++ musi zostać przetłumaczony na natywne instrukcje komputera docelowego przez program o nazwie kompilator. Bez kompilacji nie można wykonać żadnego programu w C++. Kompilator kompiluje program C ++, aby można go było wykonać.
Typy danych w C++
- Podstawowy
Int
Służy do przechowywania liczb całkowitych. Pamięć, którą zajmujesz, zależy od kompilatora (32 lub 64 bity). Zajmuje 4 bajty pamięci podczas pracy z 32 -bitowym kompilatorem.
Platforma
Służy do przechowywania ułamków do 7 cyfr po przecinku. Jest znany jako rodzaj pływającej śpiączki o prostej precyzji. Zajmuje 4 bajty pamięci.
Zwęglać
Służy do przechowywania zestawu wszystkich znaków. Możesz dołączyć teksty alfabetu, liczby, a także znaki specjalne. Zajmuje 1 bajt pamięci, będąc najmniejszą jednostką adresową maszyny.
Podwójnie
Służy do przechowywania ułamków do 15-16 cyfr dziesiętnych. Ogólnie rzecz biorąc, jest znany jako typ podwójnego typu pływającego.
Pusty (NULL)
Wskazuje zero lub bez wartości zwrotnej. Zasadniczo jest używany do przypisywania wartości zerowej podczas deklarowania funkcji.
Bool
Ten typ danych odnosi się do wartości logicznej lub logicznej. Może przyjąć wartość prawdziwego lub fałszu.
- Wtórny
Ustalenia
Jest to zestaw danych, które mają ten sam typ danych, do których można uzyskać nazwa zwyczajowa.
Wskaźniki
Są to w zasadzie zmienne używane do przechowywania adresu pamięci innej zmiennej.
Funkcje
Jest to grupa zdań, które wykonują określone zadanie. Funkcje to biblioteki włączone lub zdefiniowane przez użytkownika.
- Określony przez użytkownika
Struktury
Jest to rodzaj danych, w których możesz tworzyć zbiór różnych rodzajów danych i uzyskać do nich dostęp za pośrednictwem obiektu.
Unia
Zapewnia możliwość przechowywania różnych rodzajów danych w tej samej lokalizacji pamięci.
Po co jest C++? Aplikacje
Aplikacje
Wiele aplikacji systemów Adobe jest opracowywanych w C ++, takich jak Illustrator, Photoshop, Adobe Premiere i Image Gotowe.
Może ci służyć: elektroskopSystem operacyjny
C ++ jest używany we wszystkich ważnych systemach operacyjnych, takich jak Linux, Windows i MacOS, ponieważ jest to język programowania niskiego poziomu.
Kompilatory
Większość kompilatorów jest napisana w języku C++. Również kompilatory używane do kompilacji innych języków, takich jak C#, Java itp.
Gry
Służy do anulowania złożoności gier 3D, pomagając zoptymalizować zasoby. Ponadto jest kompatybilny z opcją dla wielu graczy w sieciach.
Przeglądarki internetowe
Umożliwia szybkie wykonywanie i reprezentację grafiki, która ma kluczowe znaczenie dla obecnych użytkowników, którzy wymagają treści, które mogą pojawiać się szybko w przeglądarkach internetowych. C ++ był używany do tworzenia przeglądarków internetowych Google Chrome i Mozilla Firefox.
Internet przedmiotów
Kilka produktów internetowych rzeczy, takich jak inteligentne zegarki, samochody, pralki, routery i przełączniki, używają C ++, ponieważ wymagają one tak bliskiego kodu, jak to możliwe.
Systemy chmur/rozproszone
Jest używany w chmurze w systemach pamięci masowej i systemach rozproszonych, gdzie skalowalne systemy plików muszą ściśle współpracować ze sprzętem, a także krytykować kompatybilność z różnymi maszynami.
Dostęp do baz danych
Służy do opracowywania oprogramowania do bazy danych open source. Bardzo popularne oprogramowanie do administracji bazy danych w organizacjach, MySQL, jest napisane w C ++ dzięki korzyściom, które oferuje.
Istnieją inne aplikacje oparte na dostępie do oprogramowania do bazy danych, które są Wikipedia, Yahoo, YouTube, Quora itp.
Przykłady
Ten program otrzymuje od użytkownika dodatnią liczbę całkowitą i przechowuje go w zmiennej n. Następnie wykonywana jest pętla, która weryfikuje, czy wprowadzona liczba jest doskonale podzielna między I, czy nie.
Cykl rozpoczyna się od wartości początkowej i równej 2, zwiększając wartość i w każdej iteracji. Jeśli liczba wprowadzona przez użytkownika jest doskonale podzielna między I, jest przypisywana do False, a liczba nie będzie liczbą pierwotną.
Jeśli jednak liczba nie jest idealnie podzielna między I, aż do stanu testu i <= n / 2 sea verdadera significa que solo es divisible entre 1 y ese mismo número. Entonces, el número dado es un número primo.
Biblioteki
Deweloperzy mają dostęp do wielu zintegrowanych funkcji dostarczanych przez C Language++. To oszczędza czas i przyspiesza rozwój. Niektóre z plików nagłówków C ++ z ich funkcjami to:
- IAMANIP: Zawiera menedżerów przepływów, którzy formatują przepływy danych.
- iostream: zawiera standardowe funkcje wejściowe i wyjściowe.
- Cstdlib: zawiera funkcję do konwersji liczb na tekst i odwrotnie,
- CMATH: Zawiera funkcje biblioteki matematycznej, alokacja pamięci, liczby losowe i kilka innych funkcji użyteczności.
- Fstream: zawiera funkcje, które wykonują wpis i wyjście plików na dysku.
- CTime: zawiera funkcję obsługi czasu i daty.
- Pamięć: zawiera klasy i funkcje używane przez standardową bibliotekę C ++ do przypisania pamięci.
Zalety
Prędkość
Ponieważ C ++ jest rozszerzoną wersją C, która jest językiem programowania niskiego poziomu, jest jednym z najszybszych dostępnych języków. To sprawia, że jest to przydatne w tych obszarach, w których wymagana wydajność jest krytyczna.
Blisko sprzętu
C ++ jest jednym z języków programowania, który jest najbliżej sprzętu. Jest to bardzo korzystne w przestrzeniach, w których oprogramowanie musi mieć bliski związek ze sprzętem, aby skutecznie wykonać wsparcie o niskim poziomie.
Może ci służyć: ICT w życiu codziennym: zastosowania, zalety, wadyEfektywność
C ++ ma standardową bibliotekę szablonów, której można szeroko używać podczas kodowania. Biblioteki te zapewniają wydajne algorytmy, które pozwalają programistowi zaoszczędzić czas i wysiłek, które w przeciwnym razie byłyby wygrane tworzenie kodu.
Swoboda wyboru stylów programowania
C ++ przyznaje około siedmiu różnych stylów kodowania, co czyni go językiem programowania wielu modeli. Dlatego możesz wybrać styl, który dostosowuje się do konkretnego przypadku użycia, bez konieczności używania obiektów.
Zdolność do rozkładania złożonych problemów
C ++ może rozwiązać złożone problemy intuicyjnie tworzenie obiektów. Ponadto funkcje C ++ pozwalają podzielić kod na bloki logiczne, które są jasne, łatwe do zrozumienia i łatwe do przetestowania i modyfikowania.
Możliwość wykrywania błędów przed wykonaniem
C ++ ma statyczny typ, co oznacza, że kompilator nie przyjmuje założeń na temat tego, co pisze programista. Zaletą jest to, że kompilator może wykryć błędy i awarie przed wykonaniem, co może zaoszczędzić czas na długim okresie.
Niedogodności
Użycie wskazówek
Wskaźniki są stosunkowo trudną koncepcją do zrozumienia, a także zużywają dużo pamięci. Niewłaściwe użycie wskaźników może powodować zablokowanie lub zachowanie się anomalio.
Ważnym problemem jest to, że dane wskazują na to samo z dwóch różnych punktów początkowych, powodując znaczący problem, generując zmieszane problemy w kodowaniu.
Problemy z bezpieczeństwem
Chociaż programowanie zorientowane na obiekty zapewnia dość bezpieczeństwo przetwarzane dane, nadal istnieją pewne problemy z bezpieczeństwem ze względu na dostępność funkcji znajomych, zmiennych globalnych i wskaźników.
Brak poborcy śmieci
C ++ daje użytkownikowi pełną kontrolę zarządzania pamięcią komputera. Brakuje funkcji kolekcjonera śmieci do automatycznego filtrowania niepotrzebnych danych, a zatem nie przyznaje dynamicznej alokacji pamięci.
Brak wątku
C ++ nie obsługuje zintegrowanych podprocesów. Koncepcja wątku jest stosunkowo nowa w C ++, ponieważ pierwotnie nie istniała. Teraz C ++ jest w stanie obsługiwać funkcje Lambda.
Opracowane programy
Jako opracowany język, pliki wykonywalne wytwarzane przez kompilator z kodu źródłowego nie są przenośne i będą wykonywane tylko na platformie (sprzęt plus system operacyjny), dla którego zostały skompilowane lub kompatybilna platforma binarna.
Może być złożone
C ++ może być złożone, ponieważ umożliwia klasy, które są funkcjami o tej samej nazwie. Dlatego należy użyć systemu zarządzania symbolem. Ponadto jest złożony dla bardzo dużego programu wysokiego poziomu. C ++ jest powszechnie używany do określonych zastosowań platformy.
Bibliografia
- Simplileran (2020). Programowanie C ++ dla początkujących: historia, korzyści i aplikacje. Zaczerpnięte z: Simplileran.com.
- Educba (2020). Zastosowania C ++ w prawdziwym świecie. Zaczerpnięte z: educba.com.
- Dmitrii Rassokhin (2020). Język programowania C ++ w cheminformatyce i chemii obliczeniowej. Journal of Cheminformatics. Zaczerpnięte z: JCheminf.Biomedcentral.com.
- Edureka! (2020). Jakie jest 10 najlepszych funkcji C++? Zaczerpnięte z: edureka.współ.
- Aman Goel (2020). Język C ++: funkcje, użycie, aplikacje i zalety. Hackr. Zaczerpnięte z: hackr.Io.
- Steemit (2020). C ++: Naucz się kodować. Historia, zalety, wady języka C ++. Zaczerpnięte z: Steemit.com.
- Data Flair (2019). Naucz się typów danych w C i C ++ z przykładem w ciągu zaledwie 4 minut. Zaczerpnięte z: flair danych.Szkolenie.
- « Struktura azotanu srebra (AGNO3), właściwości, zastosowania, toksyczność
- Struktura pirydyny, właściwości, zastosowania, toksyczność, synteza »