Języki dzielimy na dwie kategorie: Języko niskopoziomowe oraz języki wysokopoziomowe.
Java to język programowania używany przez około 9 milionów programistów na całym świecie. Mimo, że ma już ponad 20 lat, jego popularność wciąż jest ogromna. Działa na ponad 7 miliardach urządzeń, zarówno na systemach Windows, jak i Linux. Ponadto, język ten jest używany do rozwijania wszelkich natywnych aplikacji na Androida. Dużym atutem Javy jest zachowywanie wstecznej kompatybilności w nowych wersjach JRE i JDK.
Javascript to kolejny, bardzo popularny język programowania, należący do grupy języków skryptowych. Głównym celem jego powstania było uatrakcyjnienie sposobu prezentacji stron, a także wzbogacenie ich o możliwość interakcji z użytkownikiem. Na frontendzie jest używany jako rozszerzenie HTMLa, ale coraz częściej pojawia się również na backendzie np. w takim framework-u jak https://nodejs.org. JavaScript jest obsługiwany właściwie przez każdą przeglądarkę internetową i pojawia się na większości stron. Wszystko to powoduje, że zapotrzebowanie na programistów tego języka jest bardzo duże.
PHP to kolejny, a zarazem jeden z pierwszych powszechnie używanych języków skryptowych, służący do rozszerzania możliwości stron internetowych. Powstał jako rozbudowanie popularnego kiedyś języka skryptowego Perl i nadal jest z nim ściśle związany. Składnia PHP, mimo że jest bardzo podobna do popularnych języków programowania, została bardzo uproszczona, dzięki czemu osoby, które się nim posługują, nie muszą zwracać uwagi na poprawność typów zmiennych, alokację, zwalnianie pamięci itp.
SQL to jeden z najbardziej popularnych strukturalnych języków zapytań. Służy do tworzenia, modyfikacji oraz zarządzania bazami danych. Jest to język deklaratywny, co oznacza, że zamiast pisać, jak coś ma być zrobione, deklarujemy to, czego oczekujemy. Po prostu podajemy jakie dane chcemy uzyskać albo jakie modyfikacje nas interesują, a silnik bazy danych zajmuje się właściwą realizacją. SQL cechuje duży uniwersalizm, ponieważ można z niego korzystać niezależnie od sprzętu czy systemu operacyjnego. Jest stosunkowo prosty, w związku z czym łatwo się go nauczyć.
Scala nazywana jest “językiem przyszłości”, ponieważ pozwala pisać aplikacje stosunkowo łatwo i szybko. Łączy zarówno cechy języków funkcyjnych, jak i obiektowych. To język dynamiczny, czyli taki, który skoncentrowany jest nie na sposobie dojścia do wyniku, lecz na samym wyniku. Dużą zaletą Scali jest możliwość wykorzystywania przez nią klas napisanych w Javie. Również sam kod napisany w Scali może być wywoływany w kodzie Javy, jednak integracja w tym kierunku wymaga zachowania pewnych reguł.
Python to język programowania wysokiego poziomu. Jego nazwa pochodzi od słynnej grupy komediowej Monty Pythona. Mimo iż jest językiem dość rozbudowanym, łatwo się go nauczyć. Cechuje go minimalistyczna składnia rdzenia z podstawowymi poleceniami i prostą semantyką. Python bardzo przypomina język angielski, w związku z czym często polecany jest początkującym programistom.
R jest językiem programowania służącym głównie do obliczeń statystycznych oraz wizualizacji ich wyników. Zawiera liczne implementacje procedur statystycznych, a także dopasowane do nich, rozbudowane możliwości graficzne. Język R jest podstawowym narzędziem pracy wielu statystyków, analityków danych, naukowców, badaczy opinii i rynku czy specjalistów business intelligence.
Swift to stosunkowo nowy język programowania. Jego twórcą jest firma Apple, która postanowiła skonstruować własną technologię dla iOS i OS X, która będzie następcą dla Objective-C. Język ten oferuje wiele nowoczesnych, wysokopoziomowych struktur i cech takich jaki typy generyczne czy protokoły. Wielu programistów dostrzega duże podobieństwo niektórych części Swift’a do C++.
C# to obiektowy język programowania, zaprojektowany w 2000 roku przez firmę Microsoft. Powstał w odpowiedzi na technologię Java, a korzystają z niego głównie korporacje pracujące na systemach Windows. C# ma szeroki zakres zastosowań, a do tego jest stosunkowo prosty i zorientowany obiektowo. Dzięki podobieństwu do Javy, każdy Javowiec może stosunkowo łatwo doszkolić się w C#.
C++ to kolejny obiektowy język programowania. Jego autorem jest duński informatyk Bjarne Stroustrup, który rozszerzył język “C” o obiektowe mechanizmy abstrakcji danych oraz statyczną kontrolę typów. Język ten pozwala tworzyć programy w zupełnie inny sposób niż jego poprzednik. C++ był inspiracją do stworzenia kolejnych języków programowania, takich jak chociażby numer 1 z naszej listy, czyli Java. Mimo iż ma już swoje lata, wciąż znajduje różnorodne zastosowanie, chociażby w tworzeniu gier komputerowych.
Podsumujmy:
♠ Programy to podstawa informatyki. Zmuszają komputer do wykonywania różnych czynności.
♠ Aby napisać program, trzeba znać jeden z wielu języków programowania.
♠ C++ to jeden z najpopularniejszych języków programowania na świecie.
♠ C++ jest potomkiem języka C i stanowi jego wzbogaconą wersję.
♠ C++ to język niskopoziomowy, tzn. operuje blisko sprzętu (języka binarnego), z którego to powodu jest nieco skomplikowany.
♠ C++ to bardzo szybki język i dlatego jest najczęściej wybierany przez m.in. twórców gier komputerowych, którym zależy na maksymalnej wydajności.
Zadanie 1
Wymień trzy przykłady języków niskopoziomowych oraz 3 przykłady języków wysokopoziomowych.
Zadanie 2
Podaj przykłady zastosowań dla języków: Python, Java, C++.