Czym jest C++? Podstawowy Concepts of C++ Język programowania
Czym jest C++?
C++ jest obiektowym językiem programowania ogólnego przeznaczenia. Został stworzony przez Bjarne Stroustrupa w Bell Labs około 1980 roku. C++ jest bardzo podobny do C (wynalezionego przez Dennisa Ritchiego na początku lat 1970.). C++ jest tak kompatybilny z C, że prawdopodobnie skompiluje ponad 99% programów C bez zmiany linii kodu źródłowego. Chociaż C++ to dużo dobrze zorganizowanego i bezpieczniejszego języka niż C, ponieważ jest oparty na OOP.
Niektóre języki komputerowe są pisane w określonym celu. Tak jak, Java został pierwotnie opracowany do sterowania tosterami i innymi urządzeniami elektronicznymi. C został opracowany do programowania systemów operacyjnych. Pascal został opracowany, aby uczyć właściwych technik programowania. Ale C++ jest językiem ogólnego przeznaczenia. Zasługuje na powszechnie znany przydomek „Szwajcarski Scyzoryk Języków”.
Popularne języki programowania w użyciu?
Popularne języki, które są głównie w użyciu, to Java, C++, Python, i C.
Języki niższego poziomu, np
- Assembly Wybierz język
- C
- C++
Języki te zmuszają programistę do myślenia o problemie w kategoriach programowania komputerowego i jego implementacji, a nie logiki biznesowej.
Jak widać pomimo wieku, C++ jest stosunkowo popularna do dziś, co jest wyczynem samym w sobie. Wykres pochodzi ze strony stackoverflow.com
Is C++ najlepszy język programowania?
Odpowiedź zależy od perspektywy i wymagań. Niektóre zadania można wykonać w C++choć niezbyt szybko. Na przykład projektowanie ekranów GUI dla aplikacji.
Inne języki, takie jak Visual Basic, Python mają wbudowane elementy projektu GUI. Dlatego lepiej nadają się do zadań typu GUI.
Niektóre języki skryptowe zapewniające dodatkową programowalność aplikacji. Takie jak MS Word, a nawet Photoshop są zwykle odmianami Basica, a nie C++.
C++ jest nadal powszechnie używany, a najsłynniejsze oprogramowanie ma swoją podstawę C++.
Ten poradnik pomoże Ci się tego nauczyć C++ podstawowe i zaawansowane koncepcje.
Kto używa C++?
Niektóre z najbardziej widocznych obecnie używanych systemów mają zapisane swoje krytyczne części C++.
Przykładami są Amadeus (sprzedaż biletów lotniczych)
- Bloomberg (formacja finansowa),
- Amazon (handel internetowy), Google (wyszukiwarka internetowa)
- Facebook (media społecznościowe)
Wiele języków programowania zależy od C++wydajność i niezawodność w ich realizacji. Przykłady obejmują:
- Java Maszyny wirtualne
- JAVASCRIPT tłumacze (np. Google V8)
- Przeglądarki (np. Internet Explorer, Mozilla Firefox, Safari firmy Apple i Chrome firmy Google)
- Frameworki aplikacji i sieci Web (np. Microsoftframework usług internetowych .NET).
Aplikacje obejmujące sieci lokalne i rozległe, interakcja użytkownika, dostęp do danych liczbowych, graficznych i baz danych w dużym stopniu zależą C++ język.
Pięć podstawowych Concepts of C++
Oto pięć podstawowych C++ koncepcje:
C++ Zmienne
- Zmienne stanowią podstawę każdego języka programowania.
- Zmienna to po prostu sposób na przechowywanie pewnych informacji do późniejszego wykorzystania. Możemy pobrać tę wartość lub dane, odwołując się do „słowa”, które opisze te informacje.
- Raz zadeklarowane i zdefiniowane mogą być wielokrotnie wykorzystywane w zakresie, w jakim zostały zadeklarowane.
C++ Struktury kontrolne
- Kiedy program jest uruchamiany, kompilator czyta kod wiersz po wierszu (od góry do dołu i przeważnie od lewej do prawej). Jest to znane jako „przepływ kodu."
- Kiedy kod jest czytany od góry do dołu, może napotkać punkt, w którym zostanie zapisany musi podjąć decyzję. Na podstawie podjętej decyzji program może przeskoczyć do innej części kodu. Może nawet spowodować, że kompilator ponownie uruchomi określony fragment lub po prostu pominie część kodu.
- Możesz pomyśleć o tym procesie tak, jakbyś miał wybierać spośród różnych kursów Guru99. Ty decydujesz, kliknij link i pomiń kilka stron. W ten sam sposób program komputerowy posiada zestaw ścisłych reguł decydujących o przebiegu wykonywania programu.
C++ Struktury danych
Jako przykład posłużmy się listą kursów na „guru99”! Prawdopodobnie masz przed sobą listę kursów. Ale jak myślisz, jak to przechowywali. Kursów może być wiele i różni użytkownicy mogą rejestrować się na różne kursy. Czy generują inną zmienną dla każdego użytkownika? Załóżmy na przykład, że musimy śledzić 10 kursów.
Po pierwsze, ZŁA DROGA:
Gdybyśmy musieli przechowywać 10 kursów, prawdopodobnie zdefiniowalibyśmy 10 zmiennych, prawda?
Źle.
W świecie programowania jest to po prostu okropny sposób przechowywania 10 różnych zmiennych. Dzieje się tak z dwóch głównych powodów:
- Ogromna ilość tekstu, który będziesz musiał napisać w swoim programie. Jasne, w tej chwili mamy tylko 10 kursów, więc nie jest tak źle, ale co by było, gdybyśmy mieli 1,000 kursów! Wyobraź sobie, że piszesz to tysiąc razy! Zapomnij o tym!
- Elastyczność. Dodanie kolejnego kursu wymagałoby ręcznej edycji kodu. Stworzylibyśmy zmienny kurs11. To jest po prostu szalone!
Więc co to jest WŁAŚCIWA DROGA?
Przechowywanie ich w strukturach danych.
A struktura danych jest świetny sposób na obejście konieczności tworzenia tysięcy zmiennych. C++ zawiera wiele typów wbudowanych struktur danych. Najczęściej używane są tablice, o których będzie mowa później.
C++ Składnia
Składnia to układ słów, wyrażeń i symboli.
Cóż, to dlatego, że adres e-mail ma swoją dobrze zdefiniowaną składnię. Potrzebujesz kombinacji liter, cyfr, potencjalnie z podkreśleniami (_) lub kropkami (.) pomiędzy nimi, po których następuje w tempie (@), po którym następuje domena witryny internetowej (firma.com).
Zatem składnia w języku programowania jest prawie taka sama. Stanowią one dobrze zdefiniowany zbiór reguł, które pozwalają na stworzenie kawałka dobrze działającego oprogramowania.
Jeśli jednak nie będziesz przestrzegać zasad języka programowania lub składni, pojawią się błędy.
C++ Narzędzia
W prawdziwym świecie narzędzie to coś (zwykle obiekt fizyczny), które pomaga szybko wykonać określoną pracę.
Cóż, dotyczy to również świata programowania. Narzędziem w programowaniu jest jakiś program, który w połączeniu z kodem pozwala na szybsze programowanie.
Prawdopodobnie istnieją dziesiątki tysięcy, jeśli nie miliony różnych narzędzi we wszystkich językach programowania.
Najważniejszym narzędziem, uważanym przez wielu, jest IDE, plik Zintegrowane środowisko programistyczne. IDE to oprogramowanie, które znacznie ułatwi Ci życie związane z kodowaniem. IDE zapewniają uporządkowanie plików i folderów oraz zapewniają ładny i przejrzysty sposób ich przeglądania.
w korzystaniu C++ Język programowania
Oto kilka głównych zastosowań C++ Język programowania:
OperaSystemy tingowe
To prawda Microsoft Windows lub Mac OSX lub Linux – wszystkie systemy operacyjne mają pewne części, które są zaprogramowane w C++. Jest podstawą wszystkich znanych systemów operacyjnych, takich jak C++ jest językiem programowania o silnym typowaniu i szybkim języku programowania, co czyni go idealnym wyborem do tworzenia systemu operacyjnego.
Games
Ze względu na to, że jest to jeden z najszybszych języków programowania, C++ jest szeroko stosowany w programowaniu silników do tworzenia gier. C++ może łatwo manipulować zasobami sprzętowymi, a także może zapewniać programowanie proceduralne dla funkcji intensywnie korzystających z procesora.
Przeglądarki
Zaprogramowane są silniki renderujące różnych przeglądarek internetowych C++ ze względu na prędkość, jaką oferuje.
biblioteki
Używa wiele bibliotek wysokiego poziomu C++ jako podstawowy język programowania. Na przykład korzysta z kilku bibliotek uczenia maszynowego C++ w backendzie ze względu na jego szybkość.
Grafika
C++ jest szeroko stosowany w prawie wszystkich aplikacjach graficznych, które wymagają szybkiego renderowania, przetwarzania obrazu, fizyki w czasie rzeczywistym i czujników mobilnych.
Aplikacje bankowe
Wykorzystuje jeden z najpopularniejszych systemów core-bankingowych – Infosys Finacle C++ jako język programowania backendu. Aplikacje bankowe muszą codziennie przetwarzać miliony transakcji i wymagają obsługi o dużej współbieżności i małych opóźnieniach.
Systemy chmurowe/rozproszone
Systemy przechowywania w chmurze wykorzystują skalowalne systemy plików, które działają blisko sprzętu. Dlatego C++ staje się preferowanym wyborem dla systemów chmurowych.
Systemy wbudowane
Wykorzystywane są różne systemy wbudowane, takie jak maszyny medyczne, smartwatche itp C++ jako podstawowy język programowania.
Kompilatory
Używają kompilatorów różnych języków programowania C++ jako język programowania backendu.