LSE(フランス語: Langage symbolique d'enseignement)は、1960年代後半から1970年代半ばにかけてSupélecとTélémécaniqueで開発されたプログラミング言語です。 [ 1 ] [ 2 ] [ 3 ] [ 4 ] BASICに似ていますが、英語のキーワードの代わりにフランス語のキーワードが使われています。Supélecで開発されたLSDと呼ばれる以前の言語から派生しました。一般的にはLangage Symbolique d'Enseignement(記号的教育言語)の頭字語と言われていますが、他の拡張も知られています(例:Langage de Sup-Élec、またはより皮肉なLangage Sans Espoir(希望のない言語))。
LSE は当初、「インタプリタ」方式であったため、使用される「トークン」はすべての言語で共通であり、各国語化された「エディタ」により、トークン化されたプログラムをどの言語でもリスト化できたことから、広く普及しました。明らかに、フランス国民教育省からの支援は非常に重要でしたが、同省が関心を失うにつれて、その支援は減少しました。LSE は何度か改訂され、初期バージョンの LSE は構造化プログラミングを完全にサポートしていませんでしたが、ジャック・アルサックによる LSE-83 (別名 LSE-1983) などの後のバージョンでは、例外処理とともに構造化プログラミングのサポートが追加されました。[ 5 ]さらに後の LSE-2000 などの改訂では、機能、新しい型、新しい演算子 (NI、ET QUE、OU QUE、SELON-DANS-SINON)、フロー制御コマンドなどが追加されました。
1 * シャンソン デ 99 ブタイユ ド ビエール 2位 パスカル・ブルギニョン、2003年 10 フェア 20 プール N←99 PAS -1 ジャスクア 1 20 &STROF(N) 30 AFFICHER['IL EST TEMPS D''ALLER AU MAGASIN.',/] 40 ターミネーター 100 手順 &STROF(N) ローカル S1,S0;チェーン S1,S0;S1←"S";S0←"S" 110 SI N=2 ALORS S0←"" シノン SI N=1 ALORS デビュー 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 リターン
LSE83のジャック・アルサックの例:[ 5 ]
1 チェーン A、B、BP 5 フェア 10 AFFICHER 'A = ' ;LIRE A ; SI A='' アロールズ フィニは 11 AFFICHER 'B = ' ;LIRE B ; BP ← B 12 15 R SI LGR(A) # LGR(B) ALORS .FAUX.シノン&アナグ(A,B)は 20 SI R ALORS AFFICHER A、「EST ANAGRAMME DE」、BP 21 SINON AFFICHER A、「N」EST PAS ANAGRAMME DE 1、BP 22 IS 25 ブクレール 29 30 ターミネーター 31 50 関数 &ANAG(U,V) ローカル J {lgr(u)=lgr(v)} 51 SI U=' ' ALORS RESULTAT .VRAI。は 52 SI J = 0 ALORS 結果 .FAUX。は 54 結果&ANAG(SCH(U,2, ' '),MCH(V,J,l, ' ')) 55ドル&ANAG 99ドル(* ** メソード・ドゥクリッド・プール・トルヴェ・ル・プリュス・グラン・ディヴィズール・コミューン・ダン ** 数字と数字。 ** L. グーレ 2010 *) プロシージャ &PGDC(ENTIER U、ENTIER V) : ENTIER ローカル U、V エンティエールT TANT QUE U > 0 FAIRE SI U< VALORS T←U U←V V←T FIN SI U ← U - V ブークラー 結果 V FIN手順 手順とデモ(エンティア U、エンティア V) ローカル U、V AFFICHER ['Le PGDC de ',U,'/',U,' est ',U,/] U, V, &PGDC(U,V) FIN手順 &DEMO(9,12)
1971年に私の研究室で定義され、フランス製のシステムであるMITRA 15とT1600に実装されました。