Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

anolsi

Executar

Mensagens Recomendadas

anolsi

Tive uma discussão com um prof, por causa de o javascript precisar ou não de uma Java Virtual Machine. Eu dizia-lhe que não e ele que sim. Passado algum tempo sem o conseguir demover, deixei-o com a ideia dele. Mas corrijam-me se estiver enganado, simplesmente é necessário o browser permitir a execução de javascript? Estou certo não estou? Ou o meu prof é que tinha razão e eu fiz figura de parvo? :D


"Nós somos o que fazemos repetidamente, a excelência não é um feito, e sim, um hábito."
Não respondo a questões por PM que possam ser colocadas no fórum!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
fnds

O "motor/interpretador" (também não sei o nome correcto) do javascript está embutido no browser.

Logo para este ser executado o browser tem de deixar.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
anolsi

O "motor/interpretador" (também não sei o nome correcto) do javascript está embutido no browser.

Logo para este ser executado o browser tem de deixar.

Pois, é isso que eu penso. E agora lembrei-me de um exemplo que lhe poderia ter dado: o V8 do Chrome.

Amanhã já tenho um bom argumento para lhe provar, como não é preciso virtual machine nenhuma.


"Nós somos o que fazemos repetidamente, a excelência não é um feito, e sim, um hábito."
Não respondo a questões por PM que possam ser colocadas no fórum!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
skin

Podes dar-lhe o exemplo de quando ele formata um PC e tentar abrir um site com JavaScript consegue, que os browsers (os que agora vêm com os sistemas) têm interpretador de JavaScript mas se tentar visualizar um site com java applets já não deve conseguir. Por exemplo o Internet Explorer 6 (salvo erro) tens de instalar um activex para poderes visualizar Java applets (que é a tal Java Virtual Machine).

[acho q não me enganei nisto]

Java não tem nada a ver com JavaScript, logo ai, o Java Virtual Machine não tem nada a ver com o assunto...

true, mas se o tal prof insiste tanto que precisa de Java Virtual Machine não me parece que ele o consiga demover com esse argumento, mesmo sendo ele totalmente verdadeiro.


Our lives begin to end the day we become silent about things that matter - Martin Luther King

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
djthyrax

JVM é para Java, não para JavaScript. JavaScript é interpretado pelo motor de rendering do browser (o Gecko no caso do FF, WebKit no Safari, V8 no Chrome, etc etc). A JVM não tem qualquer relação com a interpretação de código JavaScript.


Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
vitortomaz

epá, mostra-lhe mas é o link deste post, pode ser que o senhor venha mais vezes aqui ao fórum e ensine e aprenda também mais qualquer coisa

tens a certeza que ele mencionou Java Virtual Machine?

ás tantas ele estava a dizer que aquilo precisa de interpretador e a pensar que tu estavas a dizer que aquilo corre do nada

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
djthyrax

Lembrei-me agora, ele até pode não estar enganado. Ele pode estar a fazer confusão com o significado de JVM: Java Virtual Machine / JavaScript Virtual Machine (termo muito usado pelo Google agora para designar o V8 http://code.google.com/p/v8/). Ele tem a sua razão, é precisa uma virtual machine (porque se virmos bem, um interpretador não passa de uma máquina virtual que recebe instruções em código na sua linguagem), tal como o teu professor disse. Por vezes estas pequenas imprecisões fazem uma grande diferença.


Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
anolsi

Realmente o meu prof só falou em JVM, da qual depreendi Java Virtual Machine. Esqueci-me que só tenho aulas com ele na Segunda, e primeira coisa que lhe vou perguntar é qual era o significado para ele de JVM.


"Nós somos o que fazemos repetidamente, a excelência não é um feito, e sim, um hábito."
Não respondo a questões por PM que possam ser colocadas no fórum!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
anolsi

Só para que todos fiquem esclarecidos, o meu prof estava mesmo a falar de Java Virtual Machine. Ele pensava que era por isso que se chamava Javascript.

OFF-TOPIC: Já lhe dei o endereço do P@P  :cheesygrin:


"Nós somos o que fazemos repetidamente, a excelência não é um feito, e sim, um hábito."
Não respondo a questões por PM que possam ser colocadas no fórum!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
djthyrax

Diz-lhe que a denominação JavaScript vem exactamente do Java, porque era uma linguagem muito popular na altura. No entanto, oficialmente, chama-se ECMAscript, e não tem nada em comum com Java. :P


Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
pedrotuga

Tirácio, esse termo é erróneo. O interpretador de javscript não é uma virtual machine, é um interpretador de instruções.

De resto nem a linguagem de programação Java corre na Java Virtual Machine. O bytecode gerado é que corre nessa VM. Não estou a ver nenhum impedimento em se arranjar um compilador de JAVA que compile para outras arquitecturas.

Acho que claramente o professor está a confundir javascript com java, o que não tem nada a ver. Para dizer a verdade nunca me dei ao trabalho de descobrir porque é que o nome é tão parecido.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
djthyrax

Tirácio, esse termo é erróneo. O interpretador de javscript não é uma virtual machine, é um interpretador de instruções.

Não tenho a certeza, mas o V8 acho que corre como VM, e não um simples interpretador de instruções no sentido que disseste.

Para dizer a verdade nunca me dei ao trabalho de descobrir porque é que o nome é tão parecido.

http://en.wikipedia.org/wiki/JavaScript 3o parágrafo da introdução.

Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
yoda

Não tenho a certeza, mas o V8 acho que corre como VM, e não um simples interpretador de instruções no sentido que disseste.

Também fiquei com esta impressão dos comics que a google fez antes de o chrome sair, e que o javascript neste caso não era compilado, mas sim interpretado..

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Nazgulled
The V8 JavaScript engine is an open source JavaScript engine developed by Google in Denmark and shipping with the Google Chrome browser[1].

It increases performance by compiling JavaScript to native machine code before running it, rather than to a bytecode or interpreting it. Thus, JavaScript applications will run at the speed of a compiled binary.[

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.