# LSE (langage)

LSE, acronyme du nom officiel Langage Symbolique d'Enseignement, est un langage de programmation, pour ordinateurs, conçu au début des années 1970 par une équipe de l'École supérieure d'électricité (Supélec). Cette équipe était composée des enseignants ingénieurs Yves Noyelle et Stéphane Berche, sous la direction de Jacques Hebenstreit. À l'instar du BASIC, le langage LSE fut initialement destiné, entre autres, aux débutants en programmation ; il possède une syntaxe francophone. Il a fait l'objet d'une normalisation par l'AFNOR (AFNOR Z 65-020) dans sa version d'origine. La mise au point et les ajustements initiaux du langage LSE furent effectués dès 1972 en mode collaboratif, entre les ingénieurs de Supélec et des enseignants du Lycée Pierre Corneille, à La Celle-Saint-Cloud, sur un mini-ordinateur CII Mitra 15 (premier ordinateur livré et premier lycée doté, dans le cadre de l'opération ministérielle dite « Expérience des 58 lycées » menée entre 1972 et 1980).

## Histoire

LSE est le résultat d'une évolution d'un langage plus ancien, le LSD, conçu lui aussi à Supélec.
Son sigle avait initialement deux significations :
* Langage symbolique d'enseignement (signification historique, officielle, conservée et toujours usuelle pour l'acronyme LSE) ;
* Langage de Sup-Élec ;
auxquelles sont venues se joindre, parmi bien d'autres :
* Langage Simple à Enseigner ;
* Langage Sans Espoir...
LSE doit sa diffusion à son implémentation décidée en 1972 par le Ministère de l'Éducation nationale français, dans un premier temps sur les mini-ordinateurs français CII Mitra 15 et Télémécanique T1600$^,$ retenus pour 58 établissements de l'enseignement secondaire (opération dite « Expérience des 58 lycées »). Les enseignants et élèves intéressés s'approprièrent ce langage de programmation par le biais des clubs informatiques créés dans les lycées, dès 1972, lors de cette opération expérimentale. À partir de 1980, les micro-ordinateurs « compatibles IBM » du plan « 10000 micro-ordinateurs » (succédant à l'opération des 58 lycées) furent équipés entre autres de ce langage français de programmation.
Le LSE, dans sa version native de 1972, supportait déjà les procédures sous-programmes et procédures fonctions (contrairement au BASIC), aussi bien procédures internes qu'externes. Pour les applications de conception assistée par ordinateur, Le LSE connut dès 1972 deux évolutions adaptées au mini-ordinateur CII Mitra 15 : le LSG (Langage Symbolique Graphique) et le LST (Langage Symbolique de Tests). Plus tard, en 1983, le langage initial de programmation LSE a été révisé et modernisé (LSE-83 ou LSE-1983) par Jacques Arsac : ceci pour enfin intégrer la notion de boucle explicite indispensable à toute bonne programmation structurée, et se débarrasser définitivement de son « ALLER EN » (goto). À noter, l'introduction des exceptions.
Dans les l'enseignement supérieur, des initiatives, travaux, projets et réalisations également menés avec le Langage Symbolique d'Enseignement sont mentionnés, parmi lesquels :
* L'enseignement du LSE en université : furent concernés les étudiants en lettres et sciences humaines, au centre de calcul universitaire de Nancy Lorraine, en 1974 ;
* Le logiciel CARTO, un préambule aux travaux du projet cartographique de données statistiques PHILCARTO : le logiciel CARTO fut écrit en LSE sur mini-ordinateur CII Mitra 15, au centre de calcul de l'université de Paris X - Nanterre, en 1979 ;
* Les deux logiciels MODUL et COMBI, un préambule aux travaux du projet IMAGIX : ils étaient écrits en LSE sur mini-ordinateur Télémécanique T1600, sur lequel étaient reliés des terminaux graphiques Tektronix. Ce projet fut mené en 1982 au centre d'études et de recherches architecturales, organisme subordonné à la direction de l'architecture du ministère de l'Équipement lors des années 1980.
Cela n'a pas empêché le langage LSE de sombrer dans l'oubli à la suite de l'abandon de ce langage de programmation, sur décision du Ministère de l'Éducation nationale, dans les années 1990. Cependant, il existe toujours une petite communauté d'utilisateurs du LSE, d'autant que ce langage a fait l'objet d'une révision proposée par Luc Goulet (LSE-2000), révision qui reprend en bonne partie les propositions de 1983 et inclut des améliorations. Cette modification ajoute au langage une programmation encore plus structurée, de nouveaux types, de nouveaux opérateurs comme NI, ET QUE, OU QUE et SELON-DANS-SINON et de nouvelles structures de contrôle comme ÉVALUER et SELON. Elle ajoute également la prise en charge de la programmation orientée objet. Un wikilivre décrit la proposition LSE-2000 et un site officiel pour la proposition existe Portail LSE. Par ailleurs, dès 1972, divers ouvrages ont été publiés sur le langage français de programmation LSE$^,$$^,$$^,$$^,$$^,$$^,$$^,$$^,$$^,$$^,$$^,$ au fil de ses différentes évolutions.

### Justification politique

Les ambitions pédagogiques annoncées pour ce langage français de programmation visaient également à défendre le rôle culturel de la France dans le monde, comme le montre le texte suivant, remis au ministère en 1982 par l'EPI (association Enseignement Public et Informatique, réunissant des enseignants utilisateurs de l'informatique dans les différentes disciplines et des enseignants de la discipline informatique) :
   « Le LSE doit être, pour l'instant, conservé. Il est totalement maîtrisé dans son évolution par les enseignants eux-mêmes. Il est apte, par sa normalisation actuelle comme par ses développements en cours (graphique) à répondre aux besoins dans tous les ordres d'enseignement. Il peut être amélioré (Bulletin n$^o$ 26, p. 14). Son vocabulaire et sa syntaxe française constituent un argument décisif dès lors que l'introduction de l'informatique est réalisée dans les collèges, les écoles et la formation permanente. Il est urgent de se préoccuper d'installer le LSE sur les micro-ordinateurs français destinés au grand public. (L'EPI a pris des contacts avec la CAMIF et THOMSON à ce sujet). Ainsi la France est en mesure de fournir un modèle complet d'introduction de l'informatique dans l'éducation. Ce modèle peut être un des éléments permettant de retrouver le rôle culturel qu'elle a perdu dans de nombreux pays (des versions du LSE en espagnol et en anglais existent déjà). »
Un article développant ces problématiques est paru en novembre 2015 dans le bulletin 1024 n°7 de la Société Informatique de France.

## Exemples de programme

LSE a fait le choix d'utiliser des majuscules, caractères présents sur les téléimprimeurs Teletype ASR-33. Le langage REXX d'IBM fera en 1979 le choix inverse pour des raisons de lisibilité.

### Anagramme récursive

Exemple extrait de l'article de Jacques Arsac sur LSE83 :