LSE (språk)

LSE , akronym med det offisielle navnet Symbolic Teaching Language , er et programmeringsspråk for datamaskiner, designet tidlig på 1970 - tallet av et team fra Higher School of Electricity (Supélec). Dette teamet besto av ingeniørlærere Yves Noyelle og Stéphane Berche, under ledelse av Jacques Hebenstreit. I likhet med BASIC var LSE-språket i utgangspunktet ment blant annet for nybegynnere i programmering; den har en fransk syntaks. Den har blitt standardisert av AFNOR (AFNOR Z 65-020) i originalversjonen. Den første utviklingen og justeringene av LSE-språket ble utført i 1972 i samarbeidsmodus mellom ingeniører fra Supélec og lærere fra Pierre-Corneille videregående skole , i La Celle-Saint-Cloud, på en CII Mitra 15 mini-datamaskin (første datamaskin levert og første videregående skole, innenfor rammen av ministeroperasjonen kjent som "Eksperiment av 58 videregående skoler" gjennomført mellom 1972 og 1980).

Historie

LSE er resultatet av en utvikling av et eldre språk, LSD, også designet på Supélec .

Akronymet hadde opprinnelig to betydninger:

som kom til å bli, blant mange andre:

LSE skylder distribusjonen til implementeringen som ble bestemt i 1972 av det franske departementet for nasjonal utdanning , opprinnelig på de franske minidatamaskinene CII Mitra 15 og Télémécanique T1600 valgt for 58 videregående utdanningsinstitusjoner (drift kjent som "Experience of the 58 high schools") . Interesserte lærere og studenter tilegnet seg dette programmeringsspråket gjennom dataklubber opprettet på videregående skoler i 1972 under denne eksperimentelle operasjonen. Fra 1980 var de “IBM-kompatible” mikrocomputere i planen “10.000 mikrocomputere” (etterfølger driften av de 58 videregående skolene) utstyrt med dette franske programmeringsspråket.

LSE, i sin opprinnelige versjon av 1972, støttet allerede saksbehandlingsrutiner og prosedyrer (i motsetning til BASIC), både interne og eksterne prosedyrer. For datamaskinstøttede designapplikasjoner gjennomgikk LSE fra 1972 to evolusjoner tilpasset CII Mitra 15 minicomputer: LSG (Graphic Symbolic Language) og LST (Symbolic Test Language). Senere, i 1983, ble det opprinnelige LSE-programmeringsspråket revidert og modernisert (LSE-83 eller LSE-1983) av Jacques Arsac  : dette for til slutt å integrere forestillingen om eksplisitt sløyfe som er viktig for enhver god strukturert programmering , og bli kvitt den for godt av "GO TO" ( goto ). Legg merke til innføringen av unntak .

I høyere utdanning nevnes tiltak, arbeider, prosjekter og prestasjoner som også er utført med Symbolic Teaching Language, blant annet:

Dette forhindret ikke LSE-språket i å glemme å glemme etter at dette programmeringsspråket ble forlatt, etter beslutning fra departementet for nasjonal utdanning, på 1990-tallet. Det er imidlertid fortsatt et lite fellesskap av LSE-brukere, spesielt siden dette språket har vært gjenstand for en revisjon foreslått av Luc Goulet (LSE-2000), en revisjon som i stor grad tar opp forslagene fra 1983 og inkluderer forbedringer. Denne endringen gir språket enda mer strukturert programmering, nye typer, nye operatører som NI, OG DET, ELLER DET og I OVERENSSTEMMELSE MED ELSE, og nye kontrollstrukturer som EVALUER og I HENHOLD til. Det gir også støtte for objektorientert programmering . En wikibook beskriver LSE-2000-forslaget, og det finnes et offisielt nettsted for forslaget LSE Portal . I tillegg har det siden 1972 blitt publisert forskjellige verk på det franske programmeringsspråket LSE i løpet av dets forskjellige utvikling.

Politisk begrunnelse

De pedagogiske ambisjonene som ble kunngjort for dette franske programmeringsspråket, var også rettet mot å forsvare Frankrikes kulturelle rolle i verden, som vist i følgende tekst, sendt til departementet i 1982 av EPI (foreningen Éducation Public et Informatique, som bringer lærernes datamaskin sammen brukere i de forskjellige fagområdene og lærere i datadisiplinen):

“LSE må beholdes foreløpig.
Det er helt mestret i utviklingen av lærerne selv. Den er i stand til, ved sin nåværende standardisering så vel som ved den nåværende utviklingen (grafikk) å møte behovene på alle utdanningsnivåer. Den kan forbedres (Bulletin nr .  26, s.  14). Dens franske ordforråd og syntaks utgjør et avgjørende argument når innføringen av informatikk utføres i høyskoler, skoler og etterutdanning. Det er presserende å bekymre seg for å installere LSE på franske mikrocomputere beregnet for allmennheten. (EPI har tatt kontakt med CAMIF og THOMSON om dette emnet).
Frankrike er dermed i stand til å gi en komplett modell for innføring av informatikk i utdanningen. Denne modellen kan være et av elementene som gjør det mulig å gjenvinne den kulturelle rollen den har mistet i mange land (versjoner av LSE på spansk og engelsk eksisterer allerede). "

En artikkel som utviklet disse problemene, dukket opp i november 2015 i bulletin 1024 nr. 7 til Société Informatique de France.

Eksempler på programmer

Ølflasker

1*CHANSON DES 99 BOUTEILLES DE BIERE 2*PASCAL BOURGUIGNON, <[email protected]>, 2003 10 FAIRE 20 POUR N←99 PAS -1 JUSQUA 1 20 &STROF(N) 30 AFFICHER['IL EST TEMPS D’’ALLER AU MAGASIN.',/] 40 TERMINER 100 PROCEDURE &STROF(N) LOCAL S1,S0;CHAINE S1,S0;S1←"S";S0←"S" 110 SI N=2 ALORS S0←"" SINON SI N=1 ALORS DEBUT S1←"";S0←"" FIN 120 AFFICHER[U,' BOUTEILLE',U,' DE BIERE SUR LE MUR.',/]N,S1 130 AFFICHER[U,' BOUTEILLE',U,' DE BIERE.',/]N,S1 140 AFFICHER['EN PRENDRE UNE, LA FAIRE PASSER.',/] 150 AFFICHER[U,' BOUTEILLE',U,' DE BIERE SUR LE MUR.',2/]N-1,S0 160 RETOUR

Rekursivt anagram

Eksempel hentet fra Jacques Arsacs papir på LSE83:

1 CHAINE A,B,BP 5 FAIRE 10 AFFICHER 'A = ' ;LIRE A ; SI A=’’ ALORS FINI IS 11 AFFICHER 'B = ' ;LIRE B ; BP ← B 12 15 R SI LGR(A) # LGR(B) ALORS .FAUX. SINON &ANAG(A,B) IS 20 SI R ALORS AFFICHER A, 'EST ANAGRAMME DE ',BP 21 SINON AFFICHER A, 'N’’EST PAS ANAGRAMME DE 1, BP 22 IS 25 BOUCLER 29 30 TERMINER 31 50 FONCTION &ANAG(U,V) LOCAL J {lgr(u)=lgr(v)} 51 SI U=' ' ALORS RESULTAT .VRAI. IS 52 SI J = 0 ALORS RESULTAT .FAUX. IS 54 RESULTAT &ANAG(SCH(U,2, ' '),MCH(V,J,l, ' ')) 55 $&ANAG 99 $

LSE2000 eksempel

(* ** MÉTHODE D'EUCLIDE POUR TROUVER LE PLUS GRAND DIVISEUR COMMUN D'UN ** NUMÉRATEUR ET D'UN DÉNOMINATEUR. ** L. Goulet 2010 *) PROCÉDURE &PGDC(ENTIER U, ENTIER V) : ENTIER LOCAL U, V ENTIER T TANT QUE U > 0 FAIRE SI U< V ALORS T←U U←V V←T FIN SI U ← U - V BOUCLER RÉSULTAT V FIN PROCÉDURE PROCÉDURE &DEMO(ENTIER U, ENTIER V) LOCAL U, V AFFICHER ['Le PGDC de ',U,'/',U,' est ',U,/] U, V, &PGDC(U,V) FIN PROCÉDURE &DEMO(9,12)

Referanser

  1. [Publisert i Bulletin for EPI nr. 6 av desember 1973, s. 10-18] Jacques Hebenstreit og Yves Noyelle, “  Et symbolsk språk ment for undervisning: LSE  ” , på epi.asso.fr ,april 2015(åpnet 27. januar 2021 )
  2. [PDF] , LSE-systemet av Jacques Baudé , Bulletin de la Société Informatique de France, 1024 nr. 7 av november 2015.
  3. AFNOR Z 65-020, "  [1] Bulletin de l'EPI", Bulletin de l'EPI , n o  50,Juni 1989, s.  235;
  4. Jacques Baudé, "  Opplevelsen av" 58 skoler  "societe-informatique-de-france.fr ,oktober 2014(åpnet 19. januar 2021 )
  5. Yves Noyelle, "  Sagan om LSE og dens familie, LSD / LSG / LST  ", Bulletin de l'EPI , nr .  54,Juni 1989, s.  216–233; utdrag fra prosessen med kollokviet om databehandlingshistorien i Frankrike (Grenoble, 3-5. mai 1988), Philippe Chatelin (dir.), ENSIMAG , 1988, vol.  2, 428  s. ( ISBN  2-950288-70-7 ) (full utgave) ( ISBN  2-950288-72-3 ) ( vol.  2) .
  6. Association for a conservatory of computer science and telematics, "  ACONIT collection, the French mini-computers Telemecanique T1600 and CII Mitra 15  " , på db.aconit.org (åpnet 30. januar 2021 )
  7. Jacques Baudé, "  Liste over 58 videregående skoler  "epi.asso.fr ,Mai 2014(åpnet 19. januar 2021 )
  8. Daniel Caous, "  Vitnesbyrd om en videregående studentes karriere i de fascinerende vendinger av en dataklubb i årene 1975  " , på epi.asso.fr ,Januar 2021(åpnet 27. mai 2021 )
  9. Emilien Pélisset, "  For en historie med databehandling i fransk utdanning  " , på edutice.archives-ouvertes.fr ,September 2002(åpnet 26. januar 2021 )
  10. Stéphane Berche, "  Comparison LSE / BASIC  ", Revue française deédagogie , n o  56, juli-september 1981, s.  33–46.
  11. Jacques Arsac , "  LSE83  ", Bulletin de l'EPI , nr .  38, juni 1985, s.  116–137.
  12. [Paragraf "Informatikkutdanning", avsnitt "Tiden til pionerene"] Monique Grandbastien, "  Informatikk- og informatikkutdanning i utdanningen, allerede 50 år!  » , På epi.asso.fr ,Februar 2021(åpnet 15. februar 2021 )
  13. [Tiåret 1975-1985, avsnitt 8] Philippe Waniez, “  Philcarto: livshistorien til en kartlegging programvare  ” , på openedition.org , Cybergeo ,3. mai 2010(åpnet 12. februar 2021 )
  14. [Doktoravhandling i kunst og kunstvitenskap - Sorbonne Nouvelle University - Paris III] Cécile Welker, "  The making of new images: The emergence of computer-generated images in France in audiovisual creation (1968-1989)  " , på tlf. arkiver-ouvertes.fr ,6. november 2015(åpnet 18. februar 2021 ) ,s.  57, 125
  15. [Center for Computer Science and Methodology in Architecture - History, avsnitt 1982] "  CIMA - History of 3D  " , på siggraph.org (åpnet 12. februar 2021 )
  16. Compagnie Internationale pour l'Informatique, CII Mitra 15 - Symbolsk undervisningsspråk: LSE , CIDOC ( nr .  4242 E / FR),Desember 1972
  17. Yves Noyelle og Stéphane Berche ( pref.  Jacques Hebenstreit), programmerer i LSE , Éditions du PSI,1979, 127  s. ( ISBN  2-86470-001-8 )
  18. Michel Canal ( pref.  Jacques Hebenstreit), snakker LSE og lærer å bruke den , Éditions Eyrolles,nitten åtti en, 143  s.
  19. Odette Arsac-Mondou, Christiane Bourgeois-Camescasse og Mireille Gourtay, For å gå lenger i programmering , Éditions Cedic / Fernand Nathan,1983, 135  s. ( ISBN  2-7124-0317-7 )
  20. Offentlig utdannelse og datautdanning , LSE for alle , EPI / CNDP Editions, 174  s.
  21. Claude Cohort, L'ABC du LSE , Éditions Eyrolles,Juni 1982, 99  s.
  22. Christian Lafond og Pierre Muller ( pref.  Jacques Hebenstreit), Lire LSE, det franske programmeringsspråket, brukerhåndbok , Éditions Cedic / Nathan,1980, 130  s. ( ISBN  2-7124-0300-2 )
  23. Henri-Claude Herbert, Les grafisk LSE , Editions Cedic / Nathan,Juli 1985, 143  s. ( ISBN  2-7124-0579-X )
  24. Collectif Amédée Ducrin, Programmering 1/2: fra problemet til algoritmen , Éditions Dunod, koll.  "Dunod informatique",August 1984, 264  s. ( ISBN  2-04-015669-0 )
  25. Collectif Amédée Ducrin, Programmering 2/2: fra algoritmen til BASIC - PASCAL - LSE-programmet , Éditions Dunod, koll.  "Dunod informatique",August 1984, 257  s. ( ISBN  2-04-015672-0 )
  26. PPE-deltakelse i" masterplan "  ," Bulletin for PPE , nr .  28, desember 1982.

Eksterne linker

Se også