bluesBrackets logobluesBrackets logo
20/05/2022

Co to znaczy, że JavaScript jest interpretowany?

Tomasz Szewczyk

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.

Co to jest JavaScript?

JavaScript to niezwykle popularny i raczej lubiany język programowania ogólnego zastosowania. W obszarze programowania aplikacji webowych jest praktycznie monopolistą. Jedynym poważnym konkurentem jest dla niego TypeScript, który jednak jest tylko rozszerzeniem JavaScriptu.

JavaScript może służyć również do tworzenia aplikacji mobilnych oraz rozwiązań backend. W tych przypadkach ważne jest jednak, aby odróżnić go od Javy, z którą ma niewiele wspólnego. Nazwa to ich najważniejsze podobieństwo.

Najistotniejsze cechy JavaScriptu 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.

Kompletne logo JavaScript

JavaScript jest interpretowany

JavaScript jest interpretowanym językiem programowania. Czasami określa się go również skryptowym językiem programowania, ale w potocznym języku są to synonimy. Nazwa JavaScript pochodzi od właśnie od tej cechy języka. Przeciwieństwem interpretowanych języków programowania są języki kompilowane np. Java.

Programy napisane w interpretowanym języku programowania są wykonywane bezpośrednio z kodu, który pisze programista. Ponieważ procesor komputera nie rozumie języka JavaScript bezpośrednio, do uruchomienia programu konieczny jest jeszcze interpreter.

Do uruchomienia programu napisanego w JavaScript konieczny jest interpreter, zwany również silnikiem, który na bieżąco tłumaczy kod na operacje, który ma wykonać procesor. Interpretery są wbudowane we wszystkie nowoczesne przeglądarki internetowe. Programy napisane w JavaScript możemy również uruchomić za pomocą interpretera Node, bez przeglądarki internetowej.

Z powodu konieczności użycia interpretera, programy napisane w JavaScript są wolniejsze niż programy napisane w kompilowanych językach. Na szczęście ta różnica jest bez znaczenia w większości codziennych zastosowań. W obszarach, w których JavaScript jest najczęściej wykorzystywany ważniejsze są: szybkość uruchomienia programu oraz skalowalność. Oprócz tego istnieją narzędzia, które pozwalają zintegrować z programem napisanym w JavaScript moduły napisane w innym języku programowania, w miejscach wymagających największej wydajności.

Ponadto JavaScript wymaga, żeby na komputerze, na którym docelowo chcemy uruchomić program, był dostępny interpreter. Ze względu na ogromną popularność JavaScriptu, interpreter jest dostępny na wszystkie liczące się rodzaje komputerów oraz systemy operacyjne. Warto jednak pamiętać o tym wymaganiu, decydując się na pisanie oprogramowania w JavaScripcie na niszowe platformy, takie jak systemy wbudowane.

JavaScript code on computer screen

Podsumowanie

JavaScript to jeden z najbardziej popularnych współczesnych języków programowania. Jeżeli masz styczność ze światem IT, prędzej lub później na pewno zetkniesz się z JavaScriptem. Mam nadzieję, że mój przewodnik pomoże Ci zrozumieć czym charakteryzuje się JavaScript 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 i LinkedIn bluesBrackets, gdzie regularnie publikujemy artykuły takie jak ten :}

Przeczytaj kolejne posty

Logo JavaScript

Co to znaczy, że JavaScript jest interpretowany?

Logo Python

Co to znaczy, że Python jest wysokopoziomowy?

White signet

Who do you need?

Umów się na darmową konsultację

bluesBrackets logobluesBrackets logo

W Blues Brackets zajmujemy się rozwiązywaniem prawdziwych problemów za pomocą najnowszych technologii.

Porozmawiajmy

<mail>hello@bluesbrackets.com
<phone>+48 535 462 678

Spotkajmy się

Kraków, PolandWrocław, PolandWarszawa, Poland

Kontakt

Blues Brackets Tomasz SzewczykNIP 8842800805REGON 385433315