Maratona de Programação  XML
Índice dos Fóruns » Notícias
Autor Mensagem
juliocbq
GUJ Expert
[Avatar]

Membro desde: 13/11/2008 12:10:18
Mensagens: 3927
Online

Andre Brito wrote:
Minha opinião? Hoje, é mais fama de lento do que qualquer outra coisa. Antes, era porque Java era, de fato, mais lento e demorava pra ler as entradas. Hoje acredito que esteja bem melhor. Vide essa solução do segundo colocado do Google Code Jam 2011 Qualif. Round.

...


Isso era porque java não pussuía um jit e o bytecode lotava os registradores da máquina virtual. O jit hoje faz o trabalho por uns 3 programadores juntos. Por isso postei aquele programa que executa um fibonacci. Se você olhar e implementar em outras linguagens vai ver que é muito difícil bater o resultado final do jit. Por isso que acredito que java seja bem mais vantajosa que as demais linguagens.

E na sua opinião, em qual tipo de problema acha que c pode ser mais vantajoso que java?

This message was edited 1 time. Last update was at 12/05/2011 12:40:07


www.citrox.com.br
alankelon
Thread.start()

Membro desde: 20/12/2007 12:22:12
Mensagens: 45
Offline

RafaelViana wrote:Tenha acompanhado este tópico para obter mais informações sobre a maratona.

Acredito que o @alankelon está argumentando que na competição essas otimizações da linguagem não fazem diferença. Pois, o que importa é a otimização do algortimo. Por exemplo, uma equipe usando Bubble Sort para ordenação nunca obterá a mesma eficiência de uma equipe usando um algoritmo de ordenação por intercalação.

Já o @juliocbq está argumentando que o Java é uma linguagem mais simples de programar, pois o compilador já faz suas otimizações internas. Portanto, seria vantajoso para as equipes utilizarem o Java.

Com base nisso, pergunto: @alankelon, duas equipes que estão usando o mesmo algoritmo. No entanto, um escrito em C++ e outro escrito em Java. Terá alguma diferença de perfomance? Ou de uso de memória? E essa diferença é analisada pelo juiz? Ganha-se pontos extras por consumir menos memória? Ou usar menos tempo?
Por que a maioria das equipes preferem usar o C++ sendo que o Java tem uma linguagem mais simples (na minha opinião)?


A resposta é não para todas as perguntas do penúltimo parágrafo.

Preferem C e C++ por questão cultural apenas, porque, em geral, os times de uma instituição deixam código legado para os próximos times no notebook citado anteriormente. O legado mundial é predominantemente escrito em C e C++ e não há motivo de reescrever em Java.

Nesta competições, orientação a objetos não é fundamental. No máximo, usa-se estruturas de C. É muito comum o uso de arrays estáticos também.

alankelon
Thread.start()

Membro desde: 20/12/2007 12:22:12
Mensagens: 45
Offline

juliocbq wrote:
alankelon wrote:Você quer que eu responda DE NOVO que a linguagem de programação é completamente irrelevante pra Maratona de Programação?


Queria que você me provasse e parace de falar.


Estude análise de algoritmos. Comece por aqui http://www.ime.usp.br/~pf/livrinho-AA/
juliocbq
GUJ Expert
[Avatar]

Membro desde: 13/11/2008 12:10:18
Mensagens: 3927
Online

alankelon wrote:
juliocbq wrote:
alankelon wrote:Você quer que eu responda DE NOVO que a linguagem de programação é completamente irrelevante pra Maratona de Programação?


Queria que você me provasse e parace de falar.


Estude análise de algoritmos. Comece por aqui http://www.ime.usp.br/~pf/livrinho-AA/


rs.. eu conheço isso muito bem.

Este é um artigo meu publicado na usp.
http://www.usp.br/siicusp/Resumos/13Siicusp/index01.htm

A sua falta de argumentos é grande hein!?
alankelon
Thread.start()

Membro desde: 20/12/2007 12:22:12
Mensagens: 45
Offline

Legal! Então fim de papo.
 
Índice dos Fóruns » Notícias
Ir para:   
Powered by JForum 2.1.8 © JForum Team