dr inż. Michał Malinowski

bazy grafowe, sztuczna inteligencja, cyberbezpieczeństwo

Języki Programowania


Kryteria i Kategorie


October 02, 2020

Podział języków programowania można przeprowadzić na podstawie różnych kryteriów, które pomagają zrozumieć ich zastosowanie i specyfikę. Poniżej przedstawiono główne kategorie oraz opisy poszczególnych grup.

Poziom Abstrakcji

  1. Języki niskiego poziomu
    • Opis: Bliskie językowi maszynowemu, operują bezpośrednio na sprzęcie. Są szybkie, ale trudne do zrozumienia i programowania.
    • Przykłady: Assembler, język maszynowy.
  2. Języki wysokiego poziomu
    • Opis: Abstrahują od szczegółów sprzętowych, są bardziej zrozumiałe dla programistów. Pozwalają na szybsze pisanie i utrzymanie kodu.
    • Przykłady: C, Java, Python.

Paradygmaty Programowania

  1. Proceduralne
    • Opis: Strukturyzowane wokół procedur lub funkcji, które wykonują operacje na danych.
    • Przykłady: C, Fortran.
  2. Obiektowe
    • Opis: Organizacja kodu wokół obiektów, które zawierają zarówno dane, jak i metody operujące na tych danych.
    • Przykłady: Java, C++, Python.
  3. Funkcyjne
    • Opis: Skupienie na funkcjach jako podstawowych jednostkach obliczeń, unikanie zmiennych stanowych.
    • Przykłady: Haskell, Lisp.
  4. Logiki
    • Opis: Opierają się na regułach logiki formalnej, rozwiązują problemy poprzez deklarację reguł i relacji.
    • Przykłady: Prolog.
  5. Skryptowe
    • Opis: Przeznaczone do pisania małych programów (skryptów), które są wykonywane natychmiast.
    • Przykłady: JavaScript, Python, Ruby.

Sposób Wykonywania

  1. Kompilowane
    • Opis: Tłumaczone na kod maszynowy przed wykonaniem, co zwykle daje lepszą wydajność.
    • Przykłady: C, C++, Rust.
  2. Interpretowane
    • Opis: Wykonywane bezpośrednio przez interpreter, co pozwala na łatwiejszą debugowanie i większą elastyczność.
    • Przykłady: Python, Ruby, JavaScript.
  3. JIT (Just-In-Time)
    • Opis: Kompilacja w czasie rzeczywistym podczas wykonywania, łącząca zalety kompilacji i interpretacji.
    • Przykłady: Java (JVM), C# (CLR).

Zastosowanie

  1. Ogólnego przeznaczenia
    • Opis: Uniwersalne, używane w różnych dziedzinach programowania.
    • Przykłady: Python, Java, C++.
  2. Specjalistyczne
    • Opis: Przeznaczone do specyficznych zastosowań i rozwiązywania konkretnych problemów.
    • Przykłady: MATLAB, SQL, R.

Składnia

  1. C-like
    • Opis: Składnia podobna do języka C, co ułatwia naukę programistom zaznajomionym z C.
    • Przykłady: C++, Java, C#.
  2. Pascal-like
    • Opis: Składnia podobna do języka Pascal, co może być bardziej czytelne dla początkujących.
    • Przykłady: Delphi, Ada.
  3. ML-like
    • Opis: Składnia podobna do języka ML, używana w językach funkcyjnych.
    • Przykłady: Haskell, F#.

Inne Kryteria

  1. Deklaratywne
    • Opis: Skupienie na deklaracji, co ma być zrobione, a nie jak to zrobić.
    • Przykłady: SQL, HTML.
  2. Imperatywne
    • Opis: Skupienie na sekwencji instrukcji zmieniających stan programu.
    • Przykłady: C, Java.
  3. Statycznie typowane
    • Opis: Typy zmiennych są określane w czasie kompilacji, co może prowadzić do wykrywania błędów na wcześniejszym etapie.
    • Przykłady: Java, C++.
  4. Dynamicznie typowane
    • Opis: Typy zmiennych są określane w czasie wykonania, co daje większą elastyczność w pisaniu kodu.
    • Przykłady: Python, JavaScript.

Podsumowanie

Podział języków programowania na różne kategorie pomaga zrozumieć ich zastosowania i wybierać odpowiednie narzędzia do konkretnych zadań. Każdy paradygmat i typ języka ma swoje unikalne cechy, które czynią go przydatnym w określonych scenariuszach programistycznych. 
#JęzykiProgramowania #Programowanie 

Share



Follow this website


You need to create an Owlstown account to follow this website.


Sign up

Already an Owlstown member?

Log in