

Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Diferenças e semelhanças java e javascript
Tipologia: Esquemas
1 / 3
Esta página não é visível na pré-visualização
Não perca as partes importantes!


Há muitas semelhanças e muitas diferenças entre Java e Javascript. Começamos discutindo, aqui, as diferenças, pois elas são mais importantes que as semelhanças. As semelhanças que restam, entretanto, que estão no nível da sintaxe das duas linguagens, ainda são suficientemente significativas para poderem ser exploradas positivamente numa introdução à programação. Isso é o que será feito no restante deste introdução à programação, que apresentará os princípios da programação e mostrará como escrever programas numa língua comum a Java e Javascript. Diferenças entre Java e Javascript Linguagem de programação x linguagem de "scripting" Em primeiro lugar, Javascript não é propriamente uma linguagem de programação, é uma linguagem de "scripting" que não é compilada e executada. Sua execução é feita pelo navegador, e dele depende. Já os programas construídos com a linguagem Java são independentes de plataforma, compilados na "máquina virtual Java". A relação entre a máquina virtual Java (JVM) e a máquina real na qual o programa deve ser executado é feita pelo navegador. Linguagem orientada a objetos x linguagem procedural Java é uma linguagem orientada a objetos. Embora seja possível escrever programas procedurais em Java, a linguagem é concebida para a criação de objetos. Javascript, por sua vez, não é orientada a objetos, e não permite a definição de classes como é feita em Java, com herança e implementação de interfaces. Entretanto, ainda assim é possível escrever programas orientados a objeto em Javascript, através da definição de funções. ("Object-Oriented Programming with JavaScript", Doc Javascript ) Java é uma linguagem fortemente tipada No nível da sintaxe da linguagem, a diferença mais importante entre Java e Javascript resulta da primeira ser uma linguagem fortemente tipada, enquanto a outra é o extremo oposto. Em Java as operações e funções estão definidas para tipos específicos de variáveis, e a tentativa de aplicar uma operação ou função numa variável de tipo diferente ao definido resulta em erro, enquanto em Javascript tudo é permitido! Em Java, toda variável tem de ser declarada e definida, especificando-se seu tipo, antes de ser usada. Uma vez que uma variável seja definida como de certo tipo, tal definição não pode ser mudada. As funções em Java dependem de variáveis de tipo definido, e não se pode empregar numa função uma variável de tipo diferente do definido. Por causa disso, existem em Java os operadores de coerção, que obtém um valor de um tipo numérico a partir de uma variável de outro tipo. Em Javascript não existem tipos de variáveis. Qualquer variável pode receber qualquer tipo de valor, numérico, booleano ou mesmo cadeia de caracteres. Não é necessário definir a existência das variáveis antes de usá-las, como em Java, desde que a primeira coisa que se faça com elas seja atribuir-lhes um valor. Uma variável pode ter num momento um valor numérico e depois ser uma cadeia de caracteres; desde que a operação faça algum sentido para o compilador (e muitas vezes faz sentidos muito estranhos!), é possível aplicar operações ou funções a variáveis com tipos diferentes daqueles para os quais a operação faz sentido matemático.
Para evitar confusão, é recomendável programar em quaseJava mantendo a característica fortemente tipada nos programas que escreveremos, declarando os tipos das variáveis em Java como comentários e levando a sério as regras da sintaxe Java no que diz respeito à tipagem, mesmo que em Javascript se possa escrever qualquer coisa. Isso evita viciar na péssima prática do Javascript e mantém os programas mais controláveis. Variáveis primitivas e variáveis de referência em Java Os tipos das variáveis em Java podem ser primitivos ou de referência. Os tipos primitivos são tipos numéricos, compreendendo algumas formas de números inteiros ou de ponto flutuante, inclusive uma que representa caracteres em Unicode, e um tipo booleano. Esses tipos são fixos, e todas as operações matemáticas incorporam essa tipologia. As variáveis primitivas são como as variáveis comuns das linguagens não orientada a objetos. A definição dos tipos primitivos em Java pode ser vista no texto Sintaxe Básica de Java e Javascript, com "links" para a referência oficial da linguagem e tutorial em português. O que distingue Java das linguagens de programação procedurais não POO são as variáveis de referência , de tipos definidos pelo programa. Esses tipos podem ser classes, interfaces ou arrays, e pode-se dizer que grande parte da programação em Java é definir os tipos das variáveis que se deverá usar. As variáveis de referência, construídas a partir da definição do tipo, são os objetos para os quais os programas em Java se orientam. Como agora estamos interessados na escrita de programas procedurais em Java, vamos deixar a discussão das variáveis de referência para depois (POO). Só precisamos notar que as cadeias de caracteres em Java não são variáveis de tipo primitivo (como em muitas outras linguagens), mas sim objetos das classes String ou StringBuffer, e devem portanto ser criados e manipulados conforme a sintaxe aplicável aos objetos. Javascript é muito mais simples do que Java Escrever e executar programas em Javascript é muito mais simples e fácil do que em Java. Em Java é necessário conhecer as classes que compõem as interfaces gráficas que permitem a interação e o controle do programa pelo usuário, as chamadas "GUI" (Graphical User Interface), e suas propriedades e métodos, de forma a integrar recursos de interação ao programa. Em Java é possível escrever dois tipos de programa, o aplicativo (application) e o applet, e para escrever qualquer um dos tipos é necessário conhecer muitos detalhes da erstrutura geral da linguagem. Para culminar, é necessário ter instalado no computador um ambiente para o desenvolvimento de programa em Java, o chamado JDK (Java Development Kit), que compila e executa os programas. Esse ambiente, que deve ser pelo menos o fornecido pela companhia Sun, para "download" gratuito, é bastante grande e exige também o conhecimento de alguns detalhes que podem contribuir para complicar a introdução à computação, desviando a atenção do principal para os detalhes num momento muito precoce. Javascript, por sua vez, usa os objetos criados com HTML, que são definidos de forma muito mais simples, e podem também ser manipulados pelo código Javascript de forma muito mais simples. Para escrever e testar programas em Javascript só são necessários um editor de texto do tipo de um bloco de notas e um navegador ("browser"). Embora esse ambiente ofereça condições muito fracas para a depuração de programas, permite que se execute programas simples de forma muito conveniente.