Pourquoi l’AP informatique A enseigne-t-il Java et non Python ?


Il n'a't toujours été en Java.

Voici un extrait de Wikipédia :


Depuis 2003, l'examen AP Computer Science teste les étudiants sur leurs connaissances en informatique à travers Java. Avant 1999, l'examen AP testait les étudiants sur leurs connaissances en Pascal. De 1999 à 2003, l'examen testait plutôt les élèves sur leur connaissance du C++. L'examen AP en informatique a été proposé pour la première fois en 1984.

Je ne connais pas les raisons exactes du College Board'pour avoir choisi Java, mais il me semble qu'ils changent périodiquement le langage utilisé dans l'examen pour refléter le langage populaire du jour. Peut-être passeront-ils un jour à Python, car ce langage gagne rapidement en popularité en tant que langage d'enseignement. Il possède certainement un certain nombre de caractéristiques qui en feraient un bon choix pour les objectifs de l'examen's (syntaxe simple, structures de contrôle standard, variété de types de données, POE, gestion des erreurs, etc.).

Ce n'est qu'une spéculation, mais une chose qui pourrait les empêcher d'adopter Python est le typage dynamique de Python's. Tous les langages utilisés jusqu'à présent pour l'AP CS ont été typés statiquement, même si de nombreuses universités enseignent des cours d'introduction dans des langages typés dynamiquement depuis un certain temps déjà (puisque vous avez lancé l'exemple du MIT, il'est utile de mentionner que le MIT utilisait Scheme à l'époque). Encore une fois, je ne peux pas dire pourquoi, mais il est possible que les développeurs de l'examen pensent que la première introduction à la programmation d'un étudiant doit être enseignée en utilisant un langage à typage statique. Peut-être que leur position changera à mesure que Python sera plus largement adopté.