WikiDer > LSE (язык программирования)

LSE (programming language)

LSE (Французский: Langage symbolique d'enseignement) это язык программирования разработан в Supélec и Télémécanique с конца 1960-х до середины 1970-х гг.[1][2][3][4]Это похоже на БАЗОВЫЙ, кроме Французский-язык вместо английский-языковые ключевые слова. Он произошел от более раннего языка под названием ЛСД, также разработанная в Supélec. Чаще всего это сокращение от Langage Symbolique d'Enseignement (Символический язык обучения), но известны и другие расширения (например, Langage de Sup-Élec, или тем более цинично).

Первоначально он процветал благодаря поддержке со стороны Министерство национального образования Франции, но отказался, поскольку министерство потеряло интерес. Он претерпел ряд изменений; в более ранних версиях LSE отсутствовала полная поддержка структурное программирование, более поздняя версия, такая как LSE-83 (также известная как LSE-1983) Жака Арсака, добавила поддержку структурного программирования, а также Обработка исключений.[5] Более поздние версии, такие как LSE-2000, добавили больше функциональности, новые типы, новые операторы (NI, ET QUE, OU QUE и SELON-DANS-SINON), команды управления потоком и т. Д.

Примеры кода

99 бутылок (AFNOR Z 65-020)

  1 * CHANSON DES 99 BOUTEILLES DE BIERE 2 * PASCAL BOURGUIGNON, 2003 10 FAIRE 20 POUR N ← 99 PAS -1 JUSQUA 1 20 & STROF (N) 30 AFFICHER ['IL EST TEMPS D'ALLER AU MAGASIN.', /] 40 TERMINER100 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 ← "" FIN120 AFFICHER [U, 'BOUTEILLE', U, 'DE BIERE SUR LE MUR.', /] N, S1130 AFFICHER [U, 'BOUTEILLE', U, 'DE BIERE.', /] N, S1140 AFFICHER ['EN PRENDRE UNE, LA FAIRE PASSER.', /] 150 AFFICHER [U, 'BOUTEILLE', U, 'DE BIERE SUR LE MUR.', 2 /] N-1, S0160 RETOUR

Анаграммы (LSE-1983)

Пример Жака Арсака из LSE83:[5]

1 ЦЕПЬ A, B, BP5 FAIRE10 AFFICHER 'A ='; LIRE A; SI A = ’’ ALORS FINI IS11 AFFICHER 'B ='; LIRE B; BP ← B1215 R SI LGR (A) # LGR (B) ALORS .FAUX. SINON & ANAG (A, B) IS20 SI R ALORS AFFICHER A, 'EST ANAGRAMME DE', BP21 SINON AFFICHER A, 'N''EST PAS ANAGRAMME DE 1, BP22 IS25 BOUCLER2930 TERMINER3150 FONCTION & ANAG (U, V) LOCAL J { (u) = lgr (v)} 51 SI U = '' АЛОРС РЕЗУЛЬТАТ .VRAI. IS52 SI J = 0 ИЛИ РЕЗУЛЬТАТ .FAUX. IS54 РЕЗУЛЬТАТ И ANAG (SCH (U, 2, ''), MCH (V, J, l, '')) 55 $ и ANAG99 $

Наибольший общий делитель, алгоритм Евклида (LSE2000)

(*** MÉTHODE D'EUCLIDE POUR TROUVER LE PLUS GRAND DIVISEUR COMMUN D'UN ** NUMÉRATEUR ET D'UN DÉNOMINATEUR. ** L. Goulet 2010 *) ПРОЦЕДУРА И PGDC (ENTIER U, ENTIER V): ENTIER LOCAL U, V ENTIER TANT QUE U> 0 FAIRE SI U 

Рекомендации

  1. ^ Hebenstreit, Жак (2006). «План« 10 000 микрокомпьютеров »во Франции». В Жакетте Мегарри (ред.). Всемирный ежегодник образования 1982/3: Компьютеры и образование. Рутледж. п. 126. ISBN 978-1-136-16772-0. Язык LSE (Langage Symbolique d'Enseignement - символический язык обучения) был определен в моей лаборатории в 1971 году и реализован на MITRA 15 и T1600, обеих системах французского производства.
  2. ^ Паскаль Марке (2004). Informatique et enseignement: progrès ou évolution? (На французском). Издания Мардага. п. 19. ISBN 978-2-87009-875-2.
  3. ^ Эктор Шмуклер (1997). Memoria de la comunicación (на испанском). От редакции Biblos. п. 178. ISBN 978-950-786-141-3.
  4. ^ "La Saga du LSE et de sa famille (LSD / LSG / LST)", Ив Нойель, май 1988 г. http://www.epi.asso.fr/revue/54/b54p216.htm (на французском языке) "Toutes ces contraintes ont mené entre Mars 1968 et Mars 1969 à la concept de LSD ... La saga du LSE suit celle du LSD, et son origine est le colloque CERI / OCDE de Sèvres (март 1970). . Les gens de Télémécanique mirent le paquet sur ce projet ... et livrèrent deux systèmes fin Octobre 1972. ... Le development des LSx s'est étendu sur neuf années (1968-1976), avec quelques interruptions ".
  5. ^ а б Арсак, Жак (1985). «LSE 83» (PDF). Bulletin de l'EPI (на французском языке) (38): 116–137.

внешняя ссылка