567167 ランダム
 HOME | DIARY | PROFILE 【フォローする】 【ログイン】

けむしろうの部屋別館

けむしろうの部屋別館

【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! --/--
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x

PR

Calendar

Archives

2024年04月
2024年03月
2024年02月
2024年01月
2023年12月

Category

Favorite Blog

ZIKOMANZOKU rooms kotoraya2000さん
しゅみっだ~~~ もこもこ5781さん
今日のご遺体 秘密の洗体レディーさん

Comments

コメントに書き込みはありません。

Freepage List

2006年04月10日
XML
いまや流量がかなり減ってしまい、下手をするとその存在すらしらないインターネットユーザが多いと思われるネットニュースで、1992年、画期的なプログラミング言語が発表されました。その名はプログラミング言語「は」

fj.jokesに投稿されたプログラミング言語「は」の紹介文を引用しましょう。

From: takahasi@tiny.or.jp (Hironobu Takahashi)
Subject: Computer Language "HA"
Message-ID: <1992Oct3.074738.20181@tiny.or.jp>


○ これは何か?

世界的に著名な TINY の技術陣は今回待望の新世代言語「は」を発表し
ます。 TINY ではこの開発のための莫大な投資、人員の整理を進めてきて
おり、新言語「は」はついに 1992 年 10 月に完成を見ることになりまし
た。

○ 「は」の特徴

1. 変数名として日本語も使える。
2. キーワードや主要な関数は日本語である。
3. 区切りとして「まる(。)」や「点(、)」を採用した。
4. 「C」 をサブセットとして含み、完全上位互換である。

○ 「は」完成までの歴史

この言語は大規模な人工知能現実世界計算器を開発するためのプロジェ
クトの一環として開発されてきました。
開発者の長男がたまたま「こういちろう」であったため、その最初の命
名は「新世代新情報言語こういちろうくん」とされていたが、その後省略
されて単純に「い」とされました。その次の版である「ろ」を経て、一般
へのリリースのために UNIX 仕様の「は」が開発されました。
なお、今後はさらにオブジェクト指向に改良した 「は++」を開発する
予定です。
元記事はネットニュースのアーカイブサイトから入手可能です。 (→こちら)

これは単なるジョークではなく本当に言語処理系が実装されています。元記事には昔ながらのコンピュータ使いにはお馴染みのuuencode形式のデータが添付されています。

元記事をテキストファイルに保存して「uuencode ファイル名」とするとha.tar.Zが作られるので、これを展開してmakeすればOKです。

サンプルプログラム(sample.ha)がついていたのでここに掲載します。
#include <stdio.h>
#include <math.h>

メイン「引数の数、 引数内容」
整数 引数の数。
文字列 *引数内容。

整数 カウント、行移動。
倍精度 縦方向。

縦方向 = 0.0。
繰り返し「カウント = 0。 カウント ≦ 100。 ++ カウント」 『
繰り返し「行移動 = 0。
行移動 ≦ (整数)(サイン「縦方向」×10.0+10.0)。
         行移動++」
一字出力「' '」。

場合分け「カウント % 3」 『
場合 0:
行出力「"意味がありませんねぇ"」。破。
場合 1:
行出力「"内容もありませんねぇ"」。破。
その他:
行出力「"は?それが何か?"」。

縦方向 += 0.2。

どうでしょう。ほぼ完全に日本語です。プログラミング言語の記述要素として重要な役割を持つ各種記号類も完璧なまでに全角文字で記述できます。

こいつを実行するには以下の手順を踏めば良いです。
% ./conv < sample.ha > sample.c
% cc -O sample sample.c -lm
% ./sample
実行結果は秘密です。
が、たまたま手元にCコンパイラが無い人のためにこちら(私個人のWebページ)に結果をのせておきます。
どうしても見たい人だけ見てください。





お気に入りの記事を「いいね!」で応援しよう

Last updated  2006年04月12日 02時10分26秒
コメント(0) | コメントを書く
[情報科学・ソフトウェア] カテゴリの最新記事



© Rakuten Group, Inc.