Qual a diferença entre JavaScript e Java?

Qual a diferença entre JavaScript e Java?

   

Java e Javascript são semelhantes, como Car and Carpet são semelhantes.

Um deles é essencialmente um brinquedo, projetado para escrever pequenos pedaços de código, e tradicionalmente usado e abusado por programadores inexperientes.

O outro é uma linguagem de script para navegadores da web.

Aqui estão algumas diferenças entre os dois idiomas:

  • Java é uma linguagem tipada estatisticamente; JavaScript é dynamic.
  • Java é baseado em class; JavaScript é baseado em protótipos.
  • Construtores Java são funções especiais que só podem ser chamadas na criação de objects; JavaScript “construtores” são apenas funções padrão.
  • Java requer que todas as instruções sem bloco terminem com um ponto e vírgula; O JavaScript insere pontos-e-vírgulas nos finais de certas linhas.
  • Java usa o escopo baseado em blocos; JavaScript usa o escopo baseado em function.
  • Java tem um implícito this escopo para methods não estáticos e escopo de class implícito; JavaScript tem escopo global implícito.

Aqui estão algumas características que eu acho que são pontos fortes do JavaScript:

  • JavaScript suporta encerramentos; Java pode simular uma espécie de “encerramento” usando classs anônimas. (Fechamentos reais podem ser suportados em uma versão futura do Java.)
  • Todas as funções JavaScript são variadicas; As funções Java são apenas variadicas se explicitamente marcadas.
  • Os protótipos JavaScript podem ser redefinidos em tempo de execução e têm efeito imediato para todos os objects de referência. As classs Java não podem ser redefinidas de maneira a afetar as instâncias de objects existentes.
  • JavaScript permite que methods em um object sejam redefinidos independentemente de seu protótipo (pense em eigenclasss em Ruby, mas em esteróides); Os methods em um object Java estão vinculados a sua class e não podem ser redefinidos no tempo de execução.

Dê uma olhada no link da Wikipedia

O JavaScript, apesar do nome, é essencialmente não relacionado à linguagem de programação Java, embora ambos tenham a syntax comum de C, e o JavaScript copia muitos nomes de Java e convenções de nomenclatura. A linguagem foi originalmente chamada de “LiveScript”, mas foi renomeada em um contrato de co-marketing entre a Netscape e a Sun, em troca da Netscape agrupar o Java runtime da Sun com seu navegador então dominante. Os principais princípios de design dentro do JavaScript são herdados das linguagens de programação Self e Scheme.

Tudo.

O JavaScript foi nomeado assim pela Netscape para confundir os desavisados ​​em pensar que tinha algo a ver com Java, a palavra de ordem do dia, e foi bem-sucedido.

As duas linguagens são totalmente distintas.

insira a descrição da imagem aqui
Java é para JavaScript como o ham é para hamster

JavaScript é uma linguagem de script orientada a objects que permite criar páginas HTML dinâmicas, permitindo que você processe dados de input e mantenha dados, geralmente dentro do navegador.

Java é uma linguagem de programação, um conjunto central de bibliotecas e uma plataforma de máquina virtual que permite criar programas compilados que são executados em quase todas as plataformas, sem a distribuição do código-fonte em sua forma bruta ou recompilation.

Embora os dois tenham nomes semelhantes, eles são realmente duas linguagens de programação / modelos / plataformas completamente diferentes e são usados ​​para resolver conjuntos de problemas completamente diferentes.

Além disso, isso é diretamente do artigo do Wikipedia JavaScript :

Um equívoco comum é que o JavaScript é semelhante ou estreitamente relacionado ao Java; isto não é assim. Ambas possuem uma syntax semelhante a C, são orientadas a objects, são tipicamente sandbox e são amplamente usadas em aplicativos da Web do lado do cliente, mas as semelhanças terminam aí. Java tem tipagem estática; A digitação do JavaScript é dinâmica (o que significa que uma variável pode conter um object de qualquer tipo e não pode ser restrita). Java é carregado a partir do bytecode compilado; JavaScript é carregado como código legível por humanos. C é sua última língua ancestral comum.

Além de ser idiomas completamente diferentes, na minha experiência:

  • Java parece bom no começo, depois fica irritante.
  • JavaScript parece horrível e sem esperança no começo, então gradualmente você realmente começa a gostar.

(Mas isso pode ter mais a ver com minha preferência por functional programming em programação OO …;)

Tudo. Eles são idiomas não relacionados.

Eles são idiomas independentes com linhagens não relacionadas. Brendan Eich criou o Javascript originalmente no Netscape. Foi inicialmente chamado Mocha. A escolha do Javascript como um nome foi um aceno, se você quiser, para a então crescente linguagem de programação Java, desenvolvida na Sun por Patrick Naughton, James Gosling, et. al.

Como todo mundo está dizendo, eles são totalmente diferentes.

No entanto, se você precisar de uma linguagem de script para seu aplicativo Java , o JavaScript é realmente uma boa escolha. Há maneiras de executar o Javascript na JVM e você pode acessar e manipular as classs Java de maneira bastante simples, assim que fizer isso.

Eles não têm nada a ver um com o outro.

Java é estaticamente typescript, compila, executa em sua própria VM.

O Javascript é typescript, interpretado e executado dinamicamente em um navegador. Também possui funções de primeira class e funções anônimas, o que Java não possui. Ele tem access direto aos elementos da página da Web, o que o torna útil para fazer o processamento no lado do cliente.

Eles também são um pouco semelhantes na syntax, mas é sobre isso.

Não se confunda com o nome ..
Java foi criado na Sun Microsystems (agora Oracle).
Mas, o JavaScript foi criado na Netscape (agora Mozilla) nos primeiros dias da Web e, tecnicamente, “Java-Script” é uma marca comercial licenciada da Sun Microsystems usada para descrever a implementação da linguagem pela Netscape. A Netscape submeteu a linguagem para padronização à ECMA (Associação Européia de Fabricantes de Computadores) e por questões de marca registrada, a versão padronizada da linguagem ficou com o nome estranho “ECMAScript.” Pelas mesmas razões, a versão da linguagem da Microsoft é formalmente conhecida como “JScript”. Na prática, quase todo mundo chama a linguagem JavaScript. O nome real é “ECMAScript”.

Ambos são idiomas completamente diferentes !!!

Praticamente todos os PCs do mundo vendem com pelo menos um intérprete de JavaScript instalado.

A maioria dos PCs (mas não “praticamente todos”) tem uma VM Java instalada.

A Re-Introdução ao Javascript pela equipe da Mozilla (eles fazem o Firefox) deve explicá-lo.