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>