Język programowania jako sposób na porozumiewanie się z komputerem

Język programowania jako sposób na porozumiewanie się z komputerem

Język programowania jest sposobem na komunikację między człowiekiem a komputerem. Są jak języki w świecie rzeczywistym, które pozwalają rozmawiać ludziom ze sobą nawzajem. W przypadku języków programistycznych rozmowa ta polega na wydawaniu zwięzłych i klarownych poleceń maszynie, która musi dostać jasno skonkretyzowane polecenia, aby prawidłowo funkcjonować. Jako że ludzie potrafią myśleć abstrakcyjnie i snuć domysły, także w kwestii tego, co druga osoba miała na myśli, języki mówione pozwalają na pewne niedopowiedzenia. Podobna sytuacja nie ma prawa nastąpić w przypadku “rozmowy” z komputerem, ponieważ ten nie domyśli się po kilku niesprecyzowanych poleceniach, co ma zrobić.

Złożoność języków programistycznych

Języki programowania umożliwiają wykonywanie skomplikowanych i złożonych obliczeń, tworzenie algorytmów przetwarzających dane czy obsługę zewnętrznych sprzętów. Obecnie używa się tysięcy języków programistycznych. Nowo powstałe języki tworzone są bądź na nowo od podstaw, bądź są rozszerzeniem już tych istniejących. Mogłoby pojawić się pytanie, czy nie można stworzyć w takim wypadku jednego uniwersalnego języka programowania? Niestety nie, ponieważ każdy z języków sprawdza się świetnie w innym momencie i zastosowaniu. Wydaje się sytuacją niemożliwą ta, kiedy wszystkie zadania i problemy programistyczne pisałoby się za pomocą jednego języka.

Z czego składa się język programowania?

Język programowania, a więc kod źródłowy, składa się zawsze z kilku elementów.

Składnia jest niczym gramatyka języka naturalnego. Opisuje ona pewne reguły i zasady łączenia symboli składających się na złożone struktury.
Semantyka nadaje natomiast znaczenie poszczególnym symbolom oraz definiuje ich funkcje.
Typy danych to klasyfikacja i podział zestawu danych. Typy danych zazwyczaj są zdefiniowane na zasadzie działania, jakie jest wykonywane bądź użyteczności i właściwości.
Biblioteki standardowe są bibliotekami zawierającymi zbiór podstawowych i bazowych funkcji, które umożliwiają realizację wszystkich najistotniejszych działań i operacji.

Powrót na górę