Programowanie

Język programowania

Język programowania

Język programowania to usystematyzowany sposób przekazywania komputerowi poleceń do wykonania przez człowieka. Podobnie, jak języki naturalne, składa się ze zbiorów reguł syntaktycznych oraz semantycznych, które opisują, jak należy budować poprawne wyrażenia oraz jak komputer ma je rozumieć. Wiele języków programowania posiada pisemną specyfikację swojej składni oraz semantyki, lecz inne zdefiniowane są jedynie przez oficjalne implementacje.

Język programowania pozwala na precyzyjny zapis algorytmów oraz innych zadań, jakie komputer ma wykonać. Postać programu wyrażona w języku programowania określana jest jako kod źródłowy. Przetwarzanie kodu źródłowego odbywa się na dwa sposoby:

Kompilacja do kodu maszynowego zapewnia najwyższą wydajność programom, lecz zabiera ona bardzo dużo czasu, zaś wygenerowany kod jest ściśle powiązany z platformą sprzętową. Ponadto kompilowane języki są bardziej zbliżone do sposobu funkcjonowania sprzętu, przez co programowanie w nich jest trudniejsze. Języki interpretowane zapewniają większą przenośność programów, które często są niezależne od platformy i systemu operacyjnego. Aby programy wyrażone w języku interpretowanym można było uruchomić na innej platformie, wystarczy napisać dla niej interpreter. Jednak taki sposób wykonywania odbija się negatywnie na wydajności. Pośrednim rozwiązaniem jest kompilacja programów do postaci pośredniej, tzw. kodu bajtowego (ang. byte code). Jest ona wykonywana przez wirtualne maszyny tłumaczące elementarne rozkazy byte-code'u na rozkazy procesora.

Spis treści

[edytuj] Klasyfikacja języków programowania

Memetyczna ewolucja niektórych języków programowania wg deklaracji autorów lub oficjalnych specyfikacji
Memetyczna ewolucja niektórych języków programowania wg deklaracji autorów lub oficjalnych specyfikacji

[edytuj] Paradygmat

Języki programowania klasyfikuje się zależnie od tego, do jakiego paradygmatu lub paradygmatów programowania najlepiej się nadają:

[edytuj] Generacja

Innym sposobem klasyfikacji języków programowania jest tzw. generacja języka. Opisuje ona zaawansowanie (rozbudowanie) jego struktury, co równocześnie związane jest z np. łatwością posługiwania się nim. Poszczególne generacje powstawały wraz z rozwojem inżynierii oprogramowania oraz samego sprzętu komputerowego. Wymienić tu można języki:

Im mniejsza jest liczba oznaczająca daną generację języka programowania, tym jest on bardziej zbliżony do sprzętu (np. bardziej zależny od sprzętu itp.). Z drugiej strony pojedyncze instrukcje tego języka odpowiadają mniejszej liczbie instrukcji wykonywanych przez procesor (jest mniej dostępnych instrukcji danego języka programowania).
Natomiast im większa jest generacja języka programowania, tym jest on bardziej intuicyjny i bardziej niezależny od sprzętu np. wieloplatformowy. Pojedyncze instrukcje nie tylko składają się z dziesiątek lub setek tysięcy instrukcji procesora, co mogą nawet wykonywać zadania za pośrednictwem np. rozproszonej struktury internetu.

[edytuj] Języki programowania

Poniżej wymieniono niektóre popularniejsze języki programowania:

[edytuj] Zobacz też

[edytuj] Linki zewnętrzne