IT to specyficzny świat pełen żargonu oraz skomplikowanych technicznych sformułowań. Dla osób nie znających szczegółów technicznych język programistów brzmi jak ciąg magicznych zaklęć, a z drugiej strony programistom trudno jest opisać złożone systemy za pomocą prostych słów. Aby pomóc Ci odnaleźć się w świecie IT na blogu przygotowałem dla Ciebie serię wpisów opisujących najważniejsze cechy najpopularniejszych języków programowania.
Python to nowoczesny i lubiany język programowania ogólnego zastosowania. Jest jednym z najbardziej popularnych języków programowania. Został zaprojektowany z myślą o dużej czytelności kodu. Nazwa Python jest nawiązaniem do Latającego Cyrku Monty Pythona.
Najważniejsze cechy Pythona można opisać w kilku krótkich technicznych sformułowaniach, które brzmią bardzo tajemniczo dla osób, które nie mają doświadczenia w świecie IT. Wszystkie te cechy da się jednak wyjaśnić w bardziej przystępny sposób korzystając z kilku prostych analogii.
Python jest wysokopoziomowym językiem programowania. Co to oznacza? Programiści rozróżniają wysoko- i niskopoziomowe języki programowania opisując to, jak bardzo ukrywają one przed nimi detale działania komputera.
W największym uproszczeniu im bardziej wysokopoziomowy jest język tym mniej jest rzeczy którymi musi przejmować się programista. W zamian może on poświęcić swój czas na implementację logiki biznesowej, czyli tego czego od oprogramowania wymaga klient.
Ciekawą analogią do nisko- i wysokopoziomowego języka programowania jest samochód z manualną i automatyczną skrzynią biegów. Manualna skrzynia jest bardziej niskopoziomowa niż automatyczna, ponieważ sprawia, że kierowca musi bardziej bezpośrednio sterować mechanizmami samochodu. Zwykle oznacza to też, że osobie która potrafi prowadzić samochód z manualną skrzynią łatwiej jest przestawić się na automatyczną, niż odwrotnie.
Python oferuje wiele narzędzi, które nie wynikają bezpośrednio z zasady działania komputera. Przykładem takich funkcjonalności są między innymi automatyczne zarządzanie pamięcią oraz funkcje lambda, o których przeczytasz w kolejnych wpisach.
W odróżnieniu od Pythona mniej wysokopoziomowymi językami są na przykład Rust, C lub Assembler. Wymagają one od programisty dobrego zrozumienia zasady działania komputera oraz konkretnej platformy na które powstaje oprogramowanie. Z tego powodu niskopoziomowe języki są uważane za trudne.
Python to jeden z najbardziej popularnych nowoczesnych języków programowania. Jeżeli masz styczność ze światem IT, prędzej lub później na pewno zetkniesz się z Pythonem. Mam nadzieję, że mój przewodnik pomoże Ci zrozumieć czym charakteryzuje się Python i co go odróżnia od innych języków programowania.
Jeżeli podobał Ci się ten wpis sprawdź inne w zakładce blog oraz zajrzyj na Facebooka oraz LinkedIn Blues Brackets gdzie regularnie publikujemy artykuły takie jak ten :}
W Blues Brackets zajmujemy się rozwiązywaniem prawdziwych problemów za pomocą najnowszych technologii.