Java vs Javascript

VS
  • Rejestracja:prawie 9 lat
  • Ostatnio:ponad 8 lat
  • Postów:28
0

Ktoś mi powie co jest lepsze i czym to się różni - Java czy JavaScript? Co zawiera Java czego nie zawiera JavaScript i na odwrót?

Wibowit
  • Rejestracja:prawie 20 lat
  • Ostatnio:dzień
9

A dlaczego akurat te dwa języki porównujesz? Bo mają podobną nazwę? Java jest tak podobna do JavaScriptu jak minister do ministranta.


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
spartanPAGE
i koń do koniaku
grzesiek51114
grzesiek51114
i maluch, w sensie dziecko do samochodu
DE
  • Rejestracja:ponad 9 lat
  • Ostatnio:10 miesięcy
  • Postów:1788
3

Java w nazwie Javascript to chłit marketingowy i są to całkowicie dwa różne języki programowania.

JavaScript was originally developed by Brendan Eich of Netscape under the name Mocha, which was later renamed to LiveScript, and finally to JavaScript. LiveScript was the official name for the language when it first shipped in beta releases of Netscape Navigator 2.0 in September 1995, but it was renamed JavaScript in a joint announcement with Sun Microsystems on December 4, 1995 when it was deployed in the Netscape browser version 2.0B3.

The change of name from LiveScript to JavaScript roughly coincided with Netscape adding support for Java technology in its Netscape Navigator web browser. The final choice of name caused confusion, giving the impression that the language was a spin-off of the Java programming language, and the choice has been characterized by many as a marketing ploy by Netscape to give JavaScript the cachet of what was then the hot new web-programming language. It has also been claimed that the language's name is the result of a co-marketing deal between Netscape and Sun, in exchange for Netscape bundling Sun's Java runtime with their then-dominant browser.

edytowany 1x, ostatnio: Desu
0

Javascript jest <ort>zagmatfany</ort> staroć, teraz ma już zastępstwo jak typescipt, coffescript czy dart. Jest ES6 a niedługo wprowadzą ES7 i to będzie miły standard dla oka i normalnego pisania kodu. Java jest zbyt duża aby porównywać ją do języka w którym pisze się małe skrypty, nawet nie można ją porównać do pythona czy PHP. Jedyna jej konkurencja jest w postaci C# .NET lub języków z jej podwórka maszyny wirtualnej JVM czyli Scala, Groovy może Kotlin?

edytowany 1x, ostatnio: bogdans
somekind
Małe skrypty. :D
S9
małe skrypty xDDDDDDDDDD A slyszałeś o SPA?
LukeJL
słaby trolling XD
0

@scibi92, nie ale słyszałem że po każdym zakończonym zdaniu xD piszą gimbusy. Pozdrawiam Cie miło :)

S9
To dobrze bo nie napisałem xD po zdaniu. Zdanie ma orzeczenie
somekind
A o GMailu słyszałeś? Bo to też jest mały skrypt, nie? :D
0

Jak już chcesz udawać polonistę, to pisze się kropkę przed dużym A. :) Pamiętaj też że javascript to nie framework jak AngularJS, Backbone.js, Ember.js, Meteor, lub React z tym Twoim Single page Apllications. :) I najważniejsze jQuery to nie javascript, a w temacie jest tylko "javascript" wymieniony i do niego się odnosiłem. A Ty mi tu jakieś frameworki wytykasz, że piszę się z nich długie linijki kodu źródłowego.

Wizzie
  • Rejestracja:prawie 11 lat
  • Ostatnio:ponad 7 lat
4

Masz rację, jQuery jest napisany w Cobolu i oskryptowuje się go w Lua.

Maciej Cąderek
Maciej Cąderek
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Warszawa
  • Postów:1264
2

Java ma obiektowość opartą na klasach i interfejsach, jest silnie i statycznie typowana. JavaSctipt jest dynamicznie i słabo typowany, obiektowość ma opartą na prototypach, do polimorfizmu używasz duck typingu. W JavaScriptcie funkcje są obiektami pierwszej kategorii, masz obsługę funkcji wyższego rzędu, w Javie raczej tego nie ma (choć chyba od Javy 8 są tam lambdy). Ogólnie filozofia pisania w tych językach jest bardzo różna.

2

Java and Javascript are similar like Car and Carpet are similar.

S9
  • Rejestracja:ponad 10 lat
  • Ostatnio:5 miesięcy
  • Lokalizacja:Warszawa
  • Postów:3573
2

Rozumiem że jak pisze aplikacje z użyciem Springa to już nie powiem że programuje w Javie tylko w Springu?
Pokrętna ta logika, próbujesz się bronić ale żałośnie to wygląda :)


"w haśle <młody dynamiczny zespół> nie chodzi o to ile masz lat tylko jak często zmienia się skład"
J0
  • Rejestracja:ponad 9 lat
  • Ostatnio:prawie 8 lat
0

Czym się różni java od javascript? niczym praktycznie to i to to tylko bajtkod, ale javy bajtkod ma sporo programów co przekształcają do bajtkodu dalvika i jest obslugiwany na armach i praktycznie wszystkich systemach, a bajtkod javascript każda przeglądarka obsłuży na każdym systemie ;)

Wibowit
  • Rejestracja:prawie 20 lat
  • Ostatnio:dzień
0

W JavaScripcie nie ma żadnego bajtkodu.


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
Zobacz pozostałe 5 komentarzy
Maciej Cąderek
Maciej Cąderek
Nie ma jednego standardu bytecodu dla js, ale wiele silników go stosuje (oprócz V8 bodajże).
Wibowit
LLVM ma własny bajtkod, a praktycznie wszystkie popularne języki mają frontend do LLVMa. Mogę więc powiedzieć, że prawie wszystkie języki mają bajtkod?
Maciej Cąderek
Maciej Cąderek
Zależy jak dokładnie sformułujesz pytanie - wiadomo, jest różnica pomiędzy konkretnymi plikami wypluwanymi przez kompilator (.class, .pyc itp) a bytecodem tworzonym w pamięci przez silnik języka. Zgadzam się, że mówienie o bytecodzie w kontekście javascriptu niewiele wnosi, dla programisty JS najniższą formą programu jest (zminifikowany) kod źródłowy.
Wibowit
W przypadku Javy bajtkod jest formą rozpowszechniania aplikacji. Docelowy użytkownik dostaje bajtkod, a nie kod źródłowy. Wobec tego można powiedzieć, że bajtkod jest nieodłączną częścią Javy. W przypadku JavaScriptu, Pythona czy tym podobnych języków nie ma takiej sytuacji. Bajtkod jest tam zaledwie ograniczoną do konkretnej implementacji optymalizacją.
Maciej Cąderek
Maciej Cąderek
Wydaje mi się, że właśnie to napisałem - na zasadzie czym się różni w tej kwesti JS (pomijając wzmiankę o .pyc, bo w sumie nie znam dobrze Pythona).
0

@Wizzie jak tak lubisz kpić to pisz wszystko w tym swoim javascript dłuższego od kompilatorów do IDE. Ale nie myl frameworków lub języków kompilowanych do javascript z czystym pierwowzorem javasciptu. Własnie przez takich ludzi jak Ty którzy nie tolerują nowości i innowacyjności javascript długo zagości w frontendzie.
A to nie jest dobre dla rozwoju i zmian w IT.

Wibowit
  • Rejestracja:prawie 20 lat
  • Ostatnio:dzień
1

Framework JSowy, to (analogicznie do innych frameworków) głównie zbiór funkcji napisanych w JSie. Dlaczego niby używanie zbiorów funkcji JSowych nie miałoby być używaniem JSa? Czyżby jedyny prawdziwy JS to ten bez użycia funkcji?


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
J0
  • Rejestracja:ponad 9 lat
  • Ostatnio:prawie 8 lat
0

Ogólnie powiedziałem o wewnętrznej stronie, a zewnętrzna to system zazwyczaj aplikacja java emuluje jave i daje duży dostęp do sprzętu, a javascript emuluje przeglądarka i ogranicza dostęp do granic okna + jakieś bugi. Ale to i tak pewnie wiesz bo memonicznie to przedstawiłem więc jest to oczywiste z logicznego punktu widzenia.

Maciej Cąderek
Maciej Cąderek
Straszny bełkot, nie znasz znaczenia słów, których używasz - chcesz brzmieć mądrze, a brzmisz śmiesznie.
VS
  • Rejestracja:prawie 9 lat
  • Ostatnio:ponad 8 lat
  • Postów:28
0

Ale chyba zdajecie sobie sprawę że ten post został stworzony w celach humorystycznych? Na dobrą sprawę to to powinno być w dziale Humor. Byłem ciekaw waszej reakcji na tematy typu C++ vs PHP, Ruby vs Python czy Windows vs Linux. Tamten temat C# vs Java został rozwiązany - zdecydowałem się na oba języki, z czego na Unity3d i C# się skupię porządnie a Javę tak przy okazji jak będę miał czas. Dla mnie ciekawsze jest tworzenie gier niż klasycznych aplikacji.

spartanPAGE
Tamten temat C# vs Java został rozwiązany - zdecydowałem się na oba języki trochę głupie :P
0

Nie lepiej porównać C++ vs Rust vs D to chociaż języki kompilowane na równi, już lepiej jak byś napisał Delphi, Pascal. Ale C++ do PHP :oo
PHP 7 jest najszybsze za nim Python 3 potem Ruby 2, Node.js. Albo Go vs Vala.

Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)