Non, Mr Cook, le code n'est pas une langue ! (Opinion)
Par Didier Pulicani - Publié le
langue.
Déjà lors de sa visite en France, il avait déclaré
Si j'étais un écolier français de 10 ans, je pense que ce serait plus important d'apprendre le code que l'anglais [...] Je ne dis pas que ce n'est pas important d'apprendre l'anglais, vous voyez ce que je veux dire... Mais c'est un langage avec lequel on peut s'adresser à 7 milliards de personnes dans le monde.Il y a quelques minutes encore, lors de son déplacement à Shangai, Cook reprenait le même credo sur Twitter en affirmant que
Le code est la langue du futur, il donne aux personnes de tous les âges et de tous les horizons l'opportunité de créer quelque chose de nouveau.(On peut traduire
language(en anglais) par
langueou
langage, mais le sens général reste le même)
Evidemment, il y a des similitudes entre le
langageinformatique et le
langagede tous les jours, ce n'est d'ailleurs pas un hasard si l'on utilise la même terminologie ; mais le but est bien différent, puisque le code n'est là que pour parler à l'ordinateur, afin de lui enseigner des actions, là où la
languepermet de communiquer entre les êtres humains (et fait davantage référence à la
voix). D'ailleurs, la notion de langage n'est pas propre à l'informatique, chaque science -de la médecine à la mécanique des fluides- possède son propre
langage; dire que le code est une
langue universellepeut très bien s'appliquer aux mathématiques ou à la chimie, par exemple.
Mais peut-être est-ce là une vision très
américaine. Là-bas, l'apprentissages des langues étrangères est vécu comme quelque chose de bien différent d'ici, et l'universalité de l'anglais a tendance à faire oublier les spécificités locales de chaque pays et la nécessité d'apprendre des langues plus populaires pour voyager et aborder le marché mondial. D'ailleurs, un développeur qui ne connait pas l'anglais aura aujourd'hui toutes les peines du monde à concrétiser son projet, la quasi-totalité des langages informatiques utilisant la langue de Shakespeare, aussi bien pour la documentation que pour sa terminologie.
Si l'on saisit aisément que Mr Cook préfère que le Swift soit enseigné à la place du Java ou du C++ dans les écoles et les universités, pourquoi devrait-il remplacer les langues vivantes ? Je ne comprends décidément pas cette opposition systématique et récurrente qui est faite entre l'apprentissage du code et celui des langues dans la bouche du CEO d'Apple. Un écolier qui ne maitrise pas bien le français et l'anglais a aujourd'hui aura bien plus de mal à trouver un emploi, alors que l'on peut tout à fait travailler sans avoir de notions de base de la programmation.