Por que a AP Computer Science A usa Java?
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
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:
- 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.
- 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.
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.