Actualité

Divers

Non, Mr Cook, le code n'est pas une langue ! (Opinion)

Par Didier Pulicani - Publié le

Depuis quelques mois, l'apprentissage du code semble être le nouveau dada de Tim Cook. Si l'ingénieur en informatique que je suis ne peut qu'approuver (dans une certaine mesure) l'encouragement à enseigner la programmation -et plus généralement, la logique- chez les plus jeunes, je ne comprends pas pourquoi le CEO d'Apple s'entête systématiquement à comparer ce domaine à celui de la 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 langue ou langage, mais le sens général reste le même)

Non, Mr Cook, le code n'est pas une langue ! (Opinion)

Tim Cook n'a jamais été un féru de code... ni des langues étrangères, apparemment !


Evidemment, il y a des similitudes entre le langage informatique et le langage de 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 langue permet 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 universelle peut très bien s'appliquer aux mathématiques ou à la chimie, par exemple.

Langage informatique (nom masculin) : Ensemble de caractères, de symboles et de règles qui permettent de les assembler, utilisé pour donner des instructions à un ordinateur. - (Larousse).


Langue : Système de signes vocaux, éventuellement graphiques, propre à une communauté d'individus, qui l'utilisent pour s'exprimer et communiquer entre eux : La langue française, anglaise. - (Larousse)


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.

Et vous ? Qu'en pensez-vous ?


Non, Mr Cook, le code n'est pas une langue ! (Opinion)