Parlons aux ordinateurs

Juraj Hromkovic explique quels sont les points communs entre le langage et la programmation et ce qui fait un bon langage de programmation pour l'enseignement de l'informatique.

Juraj Hromkovic

Vous êtes plut?t du genre littéraire et ne connaissez rien aux ordinateurs ? Vous préférez lire des romans plut?t qu'une ligne de code ? Eh bien, dans ce qui suit, je vais essayer de m'adresser à vous aussi. Que fait un être humain lorsqu'il programme ? Il parle à une machine. Pour cela, il doit toutefois ma?triser le langage que l'ordinateur comprend. Le but de la communication est d'expliquer à l'ordinateur ce qu'il doit faire. Si nous voulons automatiser les t?ches routinières ennuyeuses, nous devons parler un langage informatique. En effet, qui ne préférerait pas, au lieu de tondre la pelouse ou de passer l'aspirateur, faire quelque chose de créatif qui soit amusant, qui apporte un sentiment de réussite et qui permette de progresser dans son développement ?

Machine à écrire
Le langage humain et le langage des machines ont plus en commun qu'il n'y para?t à première vue. Les deux mondes connaissent par exemple la formation créative de nouveaux concepts. (A_Pobedimsky / iStock) Lien

Les programmes sont des textes

Si la programmation a quelque chose à voir avec la parole, les programmes ne sont rien d'autre que des textes grammaticalement corrects dans cette langue. Les règles grammaticales dépassent l'exactitude de celles du latin. Et nous savons que le latin a une influence positive sur notre capacité à penser avec précision, sur notre compréhension de la langue. L'enseignement du latin offre donc de nombreuses possibilités, tout comme l'enseignement de l'informatique !

Ce qui est fascinant dans un bon enseignement de l'informatique, c'est que nous pouvons apprendre de nouveaux mots à l'ordinateur. Pippi Langstrumpf prenait déjà un plaisir voleur à créer un nouveau mot, puis à faire d'innombrables farces à la recherche du "spunk". Pendant ce temps, le klingon - une langue artificielle - est parlé dans le monde entier par les trekkies. Développer sa propre langue est une aventure incroyable ! Dans aucune autre matière en dehors de l'informatique, nous ne permettons aux élèves de construire leur propre langue et de l'expérimenter.

Le choix de la langue sans peine

Mais comment choisir un langage de programmation approprié que l'on peut aussi développer de manière autonome ? Car oui, comme pour les différentes langues humaines, il existe également plusieurs langages de programmation - avec des avantages et des inconvénients. Il est mal avisé de s'intéresser exclusivement à ce qui est à la mode ou à ce qui présente un avantage commercial. Contrairement aux langages établis, les langages de programmation peuvent dispara?tre très rapidement ou devenir tout simplement obsolètes.

"Dans la pratique, les programmeurs passent beaucoup plus de temps à chercher des erreurs qu'à programmer eux-mêmes".Juraj Hromkovic

Il ne s'agit pas non plus de la question, discutée dans les "guerres saintes", de savoir si la programmation basée sur les blocs ou sur le texte est meilleure. (Dans le premier cas, nous dépla?ons des blocs avec des mots pour éviter les erreurs d'écriture, dans le second, nous écrivons le programme sous forme de texte). De mon point de vue, il n'y a que trois critères essentiels pour choisir un langage de programmation approprié - surtout si l'on a en face de soi des néophytes et des débutants :

  • Dans quelle mesure le langage de programmation me permet-il d'atteindre les objectifs fixés ?
  • L'environnement de programmation est-il si simple qu'il ne constitue pas un obstacle cognitif supplémentaire pour les débutants ?
  • Dans quelle mesure l'environnement de programmation aide-t-il les novices en programmation à trouver des erreurs grammaticales et logiques ?

Une école de pensée plut?t qu'une recherche d'erreurs

Le troisième critère en particulier est largement sous-estimé. Pourtant, dans la pratique, les programmeurs passent beaucoup plus de temps à chercher des erreurs qu'à programmer eux-mêmes. Cela peut bien s?r être fatigant. En classe, les enseignants peuvent être tellement occupés à aider à la recherche d'erreurs qu'ils n'ont plus le temps d'enseigner. Pourtant, tout le monde devrait pouvoir programmer librement !

La seule solution défendable est un environnement de programmation avec lequel on peut enseigner avec succès la correction autonome de programmes. C'est pourquoi, au centre de formation et de conseil pour l'enseignement de l'informatique ABZ de l'ETH Zurich, nous avons développé nos propres environnements de programmation qui répondent aux exigences ci-dessus. Ils sont disponibles gratuitement pour l'enseignement scolaire (sur le site de l'OFSPO). Site web de l'ABZ) en même temps que le manuel d'enseignement "L'informatique, tout simplement" en dix volumes développé à cet effet. L'enseignement de l'informatique y débute d'ailleurs avec le développement de la première écriture datant de 5400 ans. Cela motivera peut-être les personnes intéressées par la littérature à se pencher sur le langage du futur.

L'ETH à la journée du numérique 2018

Le 25 octobre, la deuxième Journée du numérique se déroulera dans toute la Suisse. Cette année, l'ETH met l'accent sur la digitalisation en médecine et présente deux projets de recherche à la gare centrale de Zurich. En outre, l'ETH propose, en collaboration avec de nombreuses institutions du domaine de la santé, de courtes conférences, des visites de laboratoire et des présentations. En outre, plus de 600 élèves de toute la Suisse alémanique apprendront le langage du futur lors d'un atelier de programmation. Plus d'informations sous : Journée du numérique

JavaScript a été désactivé sur votre navigateur