Xref: mex1 fj.jokes:4502 fj.lang.c:154 Newsgroups: fj.jokes,fj.lang.c Path: mex1!jaist-news!cs.titech!wnoc-tyo-news!etl.go.jp!tacho!tinygw!takahasi From: takahasi@tiny.or.jp (Hironobu Takahashi) Subject: Computer Language "HA" Message-ID: <1992Oct3.074738.20181@tiny.or.jp> Followup-To: fj.jokes Organization: Tsukuba internet Club (TINY net) Distribution: fj Date: Sat, 3 Oct 1992 07:47:38 GMT Lines: 115 ○ これは何か? 世界的に著名な TINY の技術陣は今回待望の新世代言語「は」を発表し ます。 TINY ではこの開発のための莫大な投資、人員の整理を進めてきて おり、新言語「は」はついに 1992 年 10 月に完成を見ることになりまし た。 ○ 「は」の特徴 1. 変数名として日本語も使える。 2. キーワードや主要な関数は日本語である。 3. 区切りとして「まる(。)」や「点(、)」を採用した。 4. 「C」 をサブセットとして含み、完全上位互換である。 ○ 「は」完成までの歴史 この言語は大規模な人工知能現実世界計算器を開発するためのプロジェ クトの一環として開発されてきました。 開発者の長男がたまたま「こういちろう」であったため、その最初の命 名は「新世代新情報言語こういちろうくん」とされていたが、その後省略 されて単純に「い」とされました。その次の版である「ろ」を経て、一般 へのリリースのために UNIX 仕様の「は」が開発されました。 なお、今後はさらにオブジェクト指向に改良した 「は++」を開発する 予定です。 ○ 「は」の使用方法 1. 「は」プログラムの作成 その文法については高橋、広野らによって書かれた 「プログラミング言語『は』」 を参照するとよいでしょう。しかし「は」のサブセットとなっている 「C」 について若干の知識があれば、ほぼその全機能を使用することができるで しょう。 まず「は」で書かれたプログラムを xx.ha という suffix を付けて保 存します。 2. サブセット言語「C」への変換 次にこの「は」を conv という附属のプリコンパイラを通し、xx.c に 変換します。 3. ヘッダーの変換 もしもヘッダーがある場合には同様に .he という suffix を付けて保 存し、 conv -h を通して xx.h に変換します。その後、各コンピューター に附属の cc 等を用いてコンパイルします。 なお、実際の実行では附属の Makefile と sample.ha が参考になるは ずです。 # なお今晩は「は」の完成を祝い、TINY 主催で土浦花火大会が催されます。 begin 644 ha.tar.Z M'YV03<*L*6,F#9LR !(J7,BPH<.'$"-*G$@1 (B+-FC0 &'Q8@P:-3A>!/%Q M8\>1(VG N'&QA@P;,V30L&%#QHR1-6K8B&&QHL^?0(,*'4JTJ-&C2),J7>/& M#@@>8%6H!>$C+UNT6LMH=0M7+EV[+=#<]>N5+V/ 6PG'G5MW,0F]6QU?_IL@ M[) A*<"B&&*$29 C4T*W> ,6B-\Q:,.P88.5LMVM6D',"=,&SD&TMFL?YCQF M#(C5(&PG'PY;P>[>![$^]RT8=N?1H$63-HU:-6L2KJ4)6(*!I9HB>!%EDR.)X >67V 9RBQ9AD)+ MG[7T:4N?M_2)2Y^Y]*E+G[OTR4N?O639 I8OF'DF"W1>9">6?/"1I:=AAD), MG\5DZ6:8;(9Y9I:K4HD"EBE@N0667*0 *VFH823Y_R9%D"EB-@:0*6UH8)A)[X])E/ MG_KTN4^?_/393Y_^B-#'#FBU$<:)*(0AQQEC2"GR&7:<=2(=()P\!L<\BBSB MR79LT07'3**T$R/1Y5HFR#X#6;X+(/V>'#_]5NW7U0& M&YV3GX 9;\"=AMHP[+!<74$.N47PPQ>?!I)T@W "%S X@?Q6L(*B+:]\((@: MXT1VML/4#W@R$!X>0*>_+HS/=GT P?DZ5SL$-N]YT;.>]; 7 _!QSWLFG-WC M$M '\HE!#F40R./^DQS.>6Z",Q"= M_6M]H0U4VCI6P!$$+N4@T&-*A#G)P0^ XUD(%;!*.P8-P7D M#'=/3 [81K+#QK%Q?&$;VT',MK2UMTJ2( M>QU(%PBW+8XDD8O\F91>%",WV%2AI!MD)2?:07@&,Y==W.5(6MC""SGUJ4[E M&D*@2B'[:,0_) $)5OMS$I3$P"4$ H%+8"(3&\"@03B!P0QLT!.JNO6M<(VK M7-F3(1"4HA6AX$4IWI'74B1#1"12P B.>**O ,6OZ!'T9XH6,*ZP;"P6"P= M&DN0PH)@&+O0#1K:-]G!5O:Q("!&+D# !KJ<@;(% >TQN $,710C&R @PQOJ M,*13>C:U7UEM;&=;6]1:-AGB,$9DS5!:'/D6M, % 7'?8-S;6E89N-B%/I+3 MH^-^1;K4%9EU00!=Z3IC'MGUD0JV2PIQD.(613,#>8]!"F60XKW(^&+ZG O: M6ZR"%.I0AC7.J]SV;1<7PL O"#CZ&_I^A1?"R 4U=KM=7[ C%^=0!BM($8LQ M4HY'#7[P.6HX7\?F=AD@<*5 R-L+4CA#&+Z(K2R5.%D%U)46V$@L8$OD81#P M(L*X (''3K3=4H2C%*0H!7AW[(;M]B(>O(!%,JK1"V@XXQD)="(4>UR-4H0" MR*58QY&3O.0F/UFY'WRB>@T, @5[&7%J)G,IJGSE(+N9&GW^LAD O5WI)AK*A5QSH;/L:#_'.=)D MKG.E_QQ2[0J:T&V>Q2KZ"P=12KK-RB"&EP++(-W#CR&H 0I:#SD*:EPZ@LS M%$-(1>J1,(59#%\0;8<24ZJ/?>Z#G_Q\9S_\39!X6]@?"/KWOP .L(!I.& J M:=I ^OWN?A',7[PMN,(,FK*#D>,-==0R5_98%3\>T2I_KMK5_,@@)P4BZTS6 M&I*6W*!!;6VXR$=.\I+#-13T.%&*5O254(R#IS+22BC(H0"4JQQK+1^'Q^B M!IG37 $^=G8HK $+?236Q(D-A2A 4/3$&D, M$$,9_<"%/\Q.-+\#7O @"$4X0# *6%RY\7@?B7WQJ]_S#KWM;X][?!7/>,>/ MPJYNA_L\Y)[X M]42CH?#+3 V[^][T*%!["D*AC%(T.\CS&+KA S_X:X3B&Z- O>-+ 7EN9!_R MW'?\,LP>BO*;__SH-S_O[][ZUE-]^"C1M#[.//03E-_^UN]Z\$?B8 A+F,*7 M%WJ:EWC@-0JS,'6TESG]MV&0=PIB]&9/-G0B O5P RC0 H3)@KX10K>0 J[ MX"&DT RD< KUDG_','Y=!W\@L("G%PH.B$ 0^ P22';&4%ZDH('JP($>"((B M2()3QW4G:':W0PHE=F*^X((/2 WT9PTB0 HRF I$2 KL@(&R\ NDL JAD HE M&'DT% K9L'\7,7V(QWJ*5W[@-PJRP(6)]X5>J ";!FF=)@?#EF6B1FJF]FFR MEF6IMFJEY6JX95>@-FOQ4&NWEFNO!HAYV&N_%FQSN [&AVQEH&S,YFRZ$6T M-VWP=CSUA&VV S52%D535#W>9D7@EAS?HT4K5&Y@=&[M@P+O