JavaRush /Blog Java /Random-PL /Java!= JavaScript
Dr-John Zoidberg
Poziom 41
Марс

Java!= JavaScript

Opublikowano w grupie Random-PL
Zaczynasz uczyć się programowania. Twój mózg gotuje się od nadmiaru terminów, nieznanych słów i powiązań między nimi. Ponadto słowa te pochodzą głównie z języka angielskiego, który najprawdopodobniej nie jest Twoim językiem ojczystym. Stopniowo zaczynasz budować połączenia asocjacyjne: obiektowe i obiektowe, funkcja i funkcjonalność, zmienne i stałe... Tak działa nasz mózg. Aby zaoszczędzić wysiłek neuronowy, wymyśla takie skojarzenia. Z tego powodu początkujący często mylą Javę z JavaScriptem i uważają, że są one bliskimi krewnymi. W rzeczywistości nie są one bliżej spokrewnione niż dwa inne języki o bardzo różnych nazwach. Ich podobne nazwy to nic innego jak chwyt marketingowy.
Java != JavaScript - 1

Najpierw była Java

Język Java, pierwotnie przeznaczony dla telewizji interaktywnej i urządzeń domowych, został po raz pierwszy nazwany Oak, od dębu rosnącego w pobliżu biura głównego twórcy języka. Później projekt przemianowano na Green i wreszcie, być może pod wpływem wielokrotnych wlewów kofeiny do organizmu, otrzymaliśmy nazwę Java. Podobnie jak marka kawy. Albo wyspa. Patrząc na tę nazwę, wydaje się, że sama się nasuwała: mówimy o deweloperach, a oni mają szczególny związek z kawą…
Java != JavaScript - 2
Firma Sun Microsystems wydała pierwszą wersję Java w 1995 roku. Jej hasło zapewniało, że to, co kiedyś zostało napisane w tym języku, sprawdzi się wszędzie („Napisz raz, uruchom wszędzie”). Oznacza to, że ten sam kod można skompilować dla różnych platform. To, w połączeniu ze znaną składnią w kształcie litery C i możliwością działania w przeglądarkach, oznaczało, że popularność Javy rosła niezwykle szybko.

JavaScript: Minęło 10 dni

W tym samym roku, w którym świat ujrzał Javę 1.0, pracownik Netscape, Brendan Eich, napisał coś wyjątkowego. Brendan otrzymał od swojego pracodawcy zadanie stworzenia języka, który będzie działał natywnie w przeglądarce (w przeciwieństwie do języka Java, który wymagał załadowania programów w języku Java) i który byłby na tyle prosty, aby przyciągnąć nieprofesjonalnych programistów. W miarę jak Java zyskiwała na popularności, menedżerowie Eich chcieli, aby ich pomysł „wyglądał jak Java”. Eich w pewnym stopniu zastosował się do tego, ale nie odszedł od głównego celu. Pisał język skryptowy po stronie klienta, przeznaczony dla nieprofesjonalnych programistów, który w niczym nie przypomina Java.
Java != JavaScript - 3
Jednakże zespół Netscape musiał zareklamować swój nowy język. Prawdopodobnie dlatego projekt JavaScript pierwotnie nosił nazwę „Mocha” (tak, to także kawa). Nazwę zmieniono później na „LiveScript”, a ostatecznie na „JavaScript”. To był chwyt marketingowy. Zespół Netscape chciał skorzystać z chwały Javy.

Różnią się pod bardzo istotnymi względami.

Java != JavaScript - 4
Oczywiście zarówno Java, jak i JavaScript są językami programowania. Możesz używać obu do tworzenia aplikacji, ale to samo można powiedzieć o dowolnych dwóch językach. Ważna różnica polega na tym, że Java jest językiem programowania ogólnego przeznaczenia, który jest kompilowany, współbieżny, o silnym typowaniu, oparty na klasach i zorientowany obiektowo. Z drugiej strony JavaScript jest przede wszystkim językiem internetowym, który jest interpretowany, jednowątkowy, słabo typowany, oparty na prototypach i wieloparadygmatowy.

Na wynos

Błędem byłoby stwierdzenie, że Java i JavaScript są od siebie całkowicie różne i nie mają żadnych podobieństw. Oba te języki mają składnię podobną do C. Brendan Eich celowo wprowadził pewne funkcje Javy do JavaScriptu. Jednak główne cele języków są tak różne, że na tym kończą się podobieństwa.
Jawa JavaScript
Zaprojektowany przez 1995, James Gosling, Sun Microsystems. -1995 (później), Brendan Eiche, Netscape Communications.
Typ języka Język obiektowy, w którym absolutnie wszystko tworzone jest w klasach. Obiektowy język skryptowy (prototypowy: dziedziczenie realizowane jest poprzez klonowanie już istniejących obiektów – prototypów).
Pisanie na maszynie Statyczny (sprawdzanie typów odbywa się w czasie kompilacji) i silny (zmienne są powiązane z określonymi typami danych i jeśli typy oczekiwane i rzeczywiste nie są zgodne, na każdym etapie sprawdzania zostanie zgłoszony błąd. Dynamiczny (sprawdzanie typu odbywa się podczas wykonywania) i słaby (typ może się zmieniać podczas wykonywania programu).
Modyfikacja Po skompilowaniu aplikacji Java nie można jej zmieniać na bieżąco; należy edytować oryginalny kod. -Kod JavaScript można modyfikować bez kompilacji i interpretacji.
Czas wykonania Java służy do tworzenia aplikacji działających na maszynach wirtualnych lub przeglądarkach. Kod JavaScript działa tylko w przeglądarce (node.js to zupełnie inna historia).
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION