Mercurial > hg > Members > kono > os9 > sbc09
diff TL1/tl1j.html @ 174:ce695e5e38d8
documents
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Sun, 14 Apr 2019 11:19:27 +0900 |
parents | 7dd634f92ffd |
children |
line wrap: on
line diff
--- a/TL1/tl1j.html Sun Apr 14 00:09:34 2019 +0900 +++ b/TL1/tl1j.html Sun Apr 14 11:19:27 2019 +0900 @@ -5,7 +5,51 @@ <link rel='stylesheet' type='text/css' href='tl1.css' /> </head> <body> + +<h1>TL/1 とは</h1> + +<p>TL/1 はPacal likeな 8 bit cpu 用の 1 pass コンパイラです。1980年に大西博氏によってMC6800用に設計実装されました。 +高速なコンパイルが特徴ですが変数と配列は8bitのみ。16bit アドレスのメモリ空間にはMEM変数を使ってアクセスします。 + +<h2> TL/1 のソースコード例 </h2> + +<a href="test/t1.tl1"> t1.tl1 </a> +<pre> +% TEST PROGRAM ** +PROC WAIT,TIME +%--- MAIN --- +VAR I +BEGIN + WRITE(1:"Do ") + FOR I:=1 TO 10 DO [ + WRITE(1:I,CRLF) + TIME + ] + WAIT +END +%-- PROCEDURE WAIT -- +WAIT +VAR I,J,K +BEGIN + FOR I:=0 TO 1 DO [ + FOR J:=0 TO 255 DO [ + FOR K:=0 TO 255 DO []]] +END +%-- PROCEDURE TIME -- +TIME +VAR I,J +BEGIN + FOR I:=0 TO 10 DO [ + FOR J:=0 TO 150 DO []] +END +</pre> + +<a href="test/t2.tl1"> t2.tl1 </a> + +<a href="test/t3.tl1"> t3.tl1 </a> + <h1>TL/1 言語仕様</h1> + <h2>概要</h2> <p>この文章はプログラミング言語 TL/1 の言語仕様のまとめです。 雑誌やウェブ上にある説明などを元にして私の解釈や曖昧箇所の指摘を加えて仕様の体裁に再構成したものです。</p> <p>説明のために元資料にない用語を使う場合もあります。</p>