Por que a AP Computer Science A usa Java?

Sep 23 2020

Quais são as razões pelas quais a AP Computer Science A está usando Java como sua linguagem de programação?

Embora Java seja uma ótima linguagem em geral, tem alto detalhamento, o que é muito importante para um exame cronometrado.

Que tal outras linguagens de programação, talvez algo mais moderno, como Rust, Go ou Dart? Ou mesmo C ++?

Respostas

5 BenI. Sep 23 2020 at 08:26

Principalmente porque eles removeram interfaces e classes abstratas recentemente, eu diria que não há razões filosóficas particularmente importantes para que eles estejam usando Java. Nesse ponto, foi uma decisão histórica.

O exame começou em Pascal e, quando procuraram uma forma de avançar para Orientação a Objetos, mudaram (em 1996) para C ++. Isso foi controverso na época , já que Java era muito moderno e era considerado por muitos como uma linguagem conceitualmente melhor, principalmente para estudantes.

Eles mudaram de C ++ para Java no ano escolar de 2003-2004 principalmente por dois motivos:

  1. Java foi considerada uma linguagem orientada a objetos melhor, particularmente no que diz respeito à herança, e o compilador faz um trabalho muito melhor ao verificar se os iniciantes não estão fazendo coisas bobas que definitivamente não deveriam estar fazendo.
  2. Os programas universitários em todo o país estavam adotando Java, então refletia melhor a realidade dos cursos introdutórios pelos quais os alunos receberiam crédito.

Você pode ler a justificativa para a mudança para o Java, cortesia da máquina de retorno sempre mágica .

Dadas as recentes mudanças no teste AP, não parece que haja qualquer bom motivo pedagógico para ficar com o Java neste momento. Na verdade, a última iteração do teste basicamente ignora os recursos mais importantes do OO, enfatizando um grande número de conceitos imperativos. No entanto, é improvável que a linguagem de teste mude tão cedo, já que Java ainda é a linguagem dominante nas universidades para o ensino introdutório da Ciência da Computação , e essas são as instituições que devem concordar em fornecer crédito para que o exame AP continue a fornecer valor.

3 Buffy Sep 23 2020 at 05:03

Leva muito tempo e muita infraestrutura para configurar um novo idioma no AP CS. Na época de sua criação, Java era muito mais simples do que hoje e tinha muitas características desejáveis, incluindo uma camada gráfica muito boa. Então, propostas foram feitas e muito esforço foi colocado na infraestrutura. Isso é difícil de abandonar.

Começando do zero, posso escolher Python, mas outros podem discordar.

Mas escolher um idioma profissional para um curso inicial traz muitos problemas. Descobri, quando era um programador C ++ sério, que poderia escrever algumas coisas lindas, mas a linguagem lutou comigo em cada centímetro do caminho. Isso não é algo que eu gostaria de colocar em um novato apenas começando.

Mas um curso AP é muito mais do que apenas um idioma e alguns exercícios.