sexta-feira, 13 de fevereiro de 2009

1.2.1 Linguagens de Programação

As quatro linguagens suportadas pelo juiz foram concebidas em momentos diferentes, com diferentes objetivos em mente:

• Pascal - O mais popular linguagem de programação educacional da década de 1980, Pascal foi criada para incentivar as programação estruturada. Sua popularidade tem erosada quase ao ponto da extinção, mas que mantém uma posição elevada em escolas e na Europa Oriental.

• C - A língua original do sistema operacional UNIX, C foi concebida para proporcionar programadores experientes com o poder de fazer o que precisa ser feito. Isto inclui o poder de enforcar-te pelos pontos de referência inválidos e tipo inválido de conversão. Evolução na programação orientada a objeto, durante a década de 1990 para liderar o novo e melhorado. . .

• C++ - O primeiro êxito comercial orientado a objeto puxado para fora da linguagem pura truque de manter retrocompatibilidade com C ao mesmo tempo que incorpora dados novos mecanismos de captação e herança. C++ se tornou a principal linguagem de programação para o ensino ea indústria em meados dos anos 1990 à tarde, mas agora ele parece mais com o seu ombro. . .

• Java - Concebido como uma linguagem de apoio a programas móvel, Java possui mecanismos de segurança especiais para evitar erros comuns, como programador array out-of-bounds violações e ilegal ponteiro acesso. É um full-featured linguagem de programação que pode fazer tudo que os outros podem e mais.



Tabela 1.1. O juiz da veredictos pela Programação Language (até dezembro de 2002).

Note que cada uma das linguagens de programação do juiz tem compilador e idiossincrasias específicas de cada sistema. Assim, um programa que é executado em sua máquina não pode ser executado no juiz. Leia a linguagem do juiz observa em seu site cuidadosamente para minimizar o problema, especialmente se você estiver usando o Java.

É interessante olhar para os idiomas que as pessoas têm vindo a utilizar. Em dezembro de 2002 mais de 1250000 programa observações foram enviadas para o robô juiz. Quase metade deles estavam em C++, com quase outro terço em C. Apenas uma ínfima parte foi escrito em Java, mas isso não é justo um teste uma vez que o juiz não aceita programas Java até Novembro de 2001.

Estas observações são discriminadas por mês na Figura 1.1. C revelou a mais popular linguagem até finais de 1999, quando subiu à frente C++. É interessante notar a espiga anual na procura cada queda como treinar os alunos para o ACM International Collegiate Programming Contest competições regionais. Todos os anos, o juiz recebe busier, à medida que mais e mais alunos procuram o seu julgamento em tribunal.

É também interessante olhar para o juiz da veredictos pela linguagem de programação. Estes são tabuladas na Tabela 1.1, de acordo com os códigos de resposta descrita na secção 1.1.3. Os veredictos são bastante consistentes em toda a bordo. No entanto, a frequência de certos tipos de erros parecem ser dependentes da linguagem. C++ programas executados fora do tempo e da memória mais frequentemente do que programas em linguagem C, um sinal de que C++ é um parente recurso porco. C tem uma taxa ligeiramente maior aceitação do que C++, provavelmente refletindo a sua popularidade em um estado anterior em que o juiz do desenvolvimento. Pascal tem a menor taxa de erros restrito função, reflectindo as suas origens como uma agradável e segura linguagem para os estudantes com quem brincar. Java tem tido muito mais do que a sua quota de compilador erros até à data, mas também se choca muito menos vezes do que as outras línguas. A segurança é, de facto, uma virtude.

Mas a lição básica é que os os utilitários não fazem o homem. Sua linguagem não resolve os problemas - você o faz.

Nenhum comentário:

Postar um comentário