Isso sendo visto por alguém com mais conhecimento ou experiencia pode parecer engraçado as vezes, e até absurdo — há inclusive quem se ofenda —, mas apesar de tudo, muita das vezes essa é uma dúvida que iniciantes realmente têm.
Que o mundo de tecnologia é gigantesco todo mundo sabe, iniciante ou não, e é justamente isso que deixa a entrada no mundo dos códigos multicores um pouco mais difícil, pois além de existir muitas tecnologias e muitas possíveis soluções para um só problema, muitas delas possuem nomes bastante semelhantes como é o caso de Portugol e G-Portugol.
Essa confusão também acontece com o Java e o Javascript que apesar de serem linguagens as vezes de universos completamente diferentes, confunde até mesmo alguns especialistas.
Java, o que é?
Se você conhece bem de geografia talvez tenha pensado que essa é uma linguagem em homenagem a Ilha de Java, mas não, podemos dizer que a linguagem Java não tem nada a ver com a ilha Java, na verdade, no início a linguagem se chamava Oak.
Java é uma linguagem da década de 90 que foi criada por um pessoal da Sun Microsystems, entre esse pessoa estava o James Gosling que é sempre citado como sendo o pai do Java e foi ele quem deu o nome de Oak, que em tradução livre é apenas "Carvalho"; ele deu esse nome porque era uma árvore que via sempre pela sua janela.
Só depois de a linguagem já estar um pouco mais baseada e pronta para o mercado que foi renomeada para o nome atual que todos conhecemos.
Ela foi uma das maiores responsáveis por espalhar o paradigma orientado a objetos — POO ou OOP para os mais íntimos —, uma das grandes "inovações" dela também foi vocẽ pode escrever e compilar o código apenas uma vez e poder rodar em qualquer dispositivo que tenha a JVM instalada, Java compila primeiro para o ByteCode da JVM, e ela quem executa. Vocẽ só precisa compartilhar o arquivo compilado.
E o Javascript?
Javascript também é uma linguagem da década de 90, porém dessa vez não foi criada pelo Gosling na Sun.
Essa é uma linguagem criada lá na Netscape pelo Brendan Eich para trazer um pouco mais de dinamismo aos sites que até então era tudo na base do HTML simples e cheio de tabelas.
Javascript não foi a primeira nomeação desse projeto, esse foi na verdade o terceiro nome. O seu primeiro nome foi Mocha e posteriormente LiveScript, mas convenhamos, o nome atual parece melhor.
A essa altura a Sun já estava voando alto com a fama do Java, e Netscape como não era ingênua, aproveitou a onda que levava o Java às massas e também o futuro promissor da sua própria linguagem e assim convidou a Sun para batizar e lançar o que hoje conhecemos por Javascript.
O nome foi escolhido justamente por lembrar Java e assim trazer mais reconhecimento, e assim ambas seguiram crescendo.
Ainda não notei diferença
O Java é uma linguagem backend que até pouco tempo era altamente verbosa, está mais relacionada a portabilidade e além de ser totalmente orientada a objetos.
O Javascript por outro lado, foi criado pensando em deixar sites dinâmicos, foi feita para rodar no navegador e não te força a usar nenhum paradigma ou padrão. Desde 2009 também é possível rodar Javascript fora do navegador, graças a criação do Node.JS.