Języki programowania – skąd taka nazwa?

Lingventa

Czy zastanawialiście się kiedyś, dlaczego języki programowania nazywamy właśnie językami? 🤔 Co nasze codzienne narzędzie komunikacji, język naturalny taki jak polski, może mieć wspólnego z kodami służącymi np. do tworzenia gier czy aplikacji mobilnych?
Wbrew pozorom – niemało.

Każdy język naturalny ma:
➡️ słownictwo
➡️ składnię, czyli reguły łączenia słów

Podobnie jest w językach programowania.
Składnia wyznacza zasady zapisywania programu. Natomiast semantyka określa jego efekty działania. Dzięki nim komputer jest w stanie odpowiednio zareagować na otrzymany kod, np. pozwalając wyświetlić coś na ekranie.
💡 Można więc powiedzieć, że język programowania, tak jak każdy inny język, służy do komunikacji – w tym przypadku z komputerem.

➡️ Nie istnieje jeden uniwersalny język programowania.
Niektóre języki powstały z myślą o określonych celach, np. do sterowania urządzeniami, analizy danych czy do budowy stron WWW.

➡️ Dlaczego wiele osób zaczyna od Pythona?
Ma on szereg zastosowań oraz przejrzystą składnię. A to – podobnie jak w przypadku języków obcych – znacząco ułatwia naukę początkującym programistom.
💡 Gdzie składnia, nawet przystępna, tam i błędy składniowe – również w językach programowania. Kod można zweryfikować pod kątem błędów składniowych, a służy do tego program zwany parserem. Pewnie wiecie, że istnieją analogiczne programy do języków naturalnych, takie jak chociażby nasz Superkorektor. 😉

➡️ Na tym nie koniec analogii z językami naturalnymi.
Reguły składniowe języków programowania określają, jakich działań można dokonywać na wartościach różnego typu – ten sam symbol może więc oznaczać różne operacje.
💡 Weźmy jako przykład wyrażenie a + b.
Jeśli a i b są liczbami, wyrażenie to może oznaczać arytmetyczne dodawanie. Z kolei jeśli a i b są napisami, to samo wyrażenie może oznaczać połączenie obu napisów.
Podobnie w językach naturalnych: polskie „jak” zależnie od kontekstu zdaniowego pełni funkcję spójnika, przyimka, zaimka lub nawet rzeczownika, a więc niesie różne znaczenia.

Mamy nadzieję, że od dzisiaj określenie „języki programowania” będzie już dla Was bardziej zrozumiałe. 😉

Lingventa

Przeczytaj także

Forma żeńska czy męska?

Lingventa

Bycie osobą pracującą na co dzień z językiem ma pewne skutki uboczne. Należy do nich skłonność do odruchowego analizowania problemów tkwiących w tekstach i rozważania wszelkich możliwych rozwiązań – nawet jeśli nie jest się osobą odpowiedzialną za decyzje i wszystko zostało już ustalone.

Czytaj wpis