Języki Programowania


Języki Programowania

Najpopularniejsze języki programowania (stan z 2 stycznia 2021 r.):

  1. C (17,38%)
  2. Java (11,96%)
  3. Python (11,72%)
  4. C++
  5. C#
  6. Visual Basic – zobacz także BASIC
  7. JavaScript
  8. PHP
  9. R
  10. Groovy
  11. Asembler
  12. SQL
  13. Swift
  14. Go
  15. Ruby
  16. Matlab
  17. Perl
  18. Objective-C
  19. Delphi
  20. Classic Visual Basic

 

Kompilacja – (w informatyce) tłumaczenie kodu z języka źródłowego na równoważny kod maszynowy.

Kompilator – program tłumaczący cały kod źródłowy zapisany w języku programowania na język maszynowy.

Języki programowania można podzielić ze względu na:

  • paradygmat programowania – wzorzec programowania
    • liniowe – BASIC, Fortran
    • strukturalne – Pascal, C
    • zdarzeniowe – Visual Basic
    • obiektowe – C++, Object Pascal, Java

paradigms1

  • generację języków programowania
    • języki pierwszej generacji – języki maszynowe, czyli języki procesorów. Instrukcje zapisane są w postaci liczb binarnych.
    • języki drugiej generacji – języki symboliczne, asemblery. Języki niskiego poziomu, pod względem składni tożsame z maszynowymi, z tą różnicą, że zamiast liczb używa się tu łatwiejszych do zapamiętania mnemonikonów.
    • języki trzeciej generacji – języki wysokiego poziomu, proceduralne (imperatywne). W tych językach jedna instrukcja jest tłumaczona na kilka instrukcji procesora.
    • języki czwartej generacji – języki bardzo wysokiego poziomu, nieproceduralne (deklaratywne). Korzystając z tych języków programista skupia się na problemie, a nie na sposobie jego rozwiązania. Semantyka wielu języków tej generacji przypomina składnię języka naturalnego. Przykład – język SQL.
    • języki piątej generacji – języki sztucznej inteligencji, najbardziej zbliżone do języka naturalnego. Przykład – język PROLOG.

Generacje języków programowania

  • sposób kontroli typów
  • sposób wykonania (kompilacja, interpretacja)
  • poziom języka programowania
    • języki wysokiego poziomu, np. Pascal, C
    • języki niskiego poziomu (poziom maszynowy),. np Assemblery
  • przeznaczenie efektów pracy
    • tworzenie aplikacji internetowych – Java, JS, PHP
    • dostęp do baz danych – SQL
    • obliczenia matematyczne – Fortran
    • dydaktyczne – LOGO
    • inne (uniwersalne) – Pascal, C/C++
    • programowanie wizualne – Visual C, Visual Basic, Delphi
    • opis danych – PostScript, HTML, XML
    • tworzenie aplikacji współbieżnych – Ada, Occam
    • przetwarzanie tekstu – PERL, REXX, Python
    • programowanie sztucznej inteligencji – LISP, Prolog
    • programowanie grafiki – OpenGL

Java. Ruby. Edsger Dijkstra powiedział o COBOL-u, używanie COBOL-a kaleczy mózg, nauczanie COBOL-a powinno być uznane za przestępstwo„ 90% światowych transakcji finansowych jest przetwarzanych przez programy napisane w COBOL-u – dlaczego? Kiedy Cobol był u szczytu popularności, programiści Cobola woleli tworzyć w nim kaleczący mózg kod, zamiast przejść w kierunku innych języków. Im bardziej abstrakcyjny język, tym więcej dodatkowej pracy jest wykonywanej pod maską, przez kompilator i sam program (np. typy zmiennych zależne od wejścia). Python. C. Pascal. Assembler. ? Cobol. Poziom abstrakcji.

źródła: https://zeszyt.jedlikowski.com/2013-04-16/technikum-2012/informatyka/jezyki-programowania-pojecia-klasyfikacja-przyklady/

https://pl.wikipedia.org/wiki/J%C4%99zyk_programowania