Path: ccsf.homeunix.org!ccsf.homeunix.org!news1.wakwak.com!nf1.xephion.ne.jp!onion.ish.org!onodera-news!newsfeed.media.kyoto-u.ac.jp!newsfeed.icl.net!newsfeed.fjserv.net!skynet.be!skynet.be!newsgate.cistron.nl!news.cambrium.nl!news.cambrium.nl!news.cambrium.nl!news2.euro.net!newsfeed.freenet.de!nntp.gblx.net!news.k-opti.com!bluegill.lbm.go.jp!toda From: toda@lbm.go.jp Newsgroups: fj.comp.lang.c,fj.comp.oldies Subject: Re: PL/1, Origin of struct Date: Fri, 5 Sep 2003 04:53:57 +0000 (UTC) Organization: Lake Biwa Museum, Shiga Prefecture, Japan Lines: 29 Message-ID: References: <871xve8046.wl@anago2.mas.chi.its.hiroshima-cu.ac.jp> NNTP-Posting-Host: araizeki-dmz1.lbm.go.jp X-Trace: bluegill.lbm.go.jp 1062737637 13350 192.168.254.33 (5 Sep 2003 04:53:57 GMT) X-Complaints-To: usenet@bluegill.lbm.go.jp NNTP-Posting-Date: Fri, 5 Sep 2003 04:53:57 +0000 (UTC) X-Newsreader: mnews [version 1.22] 1999-12/19(Sun) Xref: ccsf.homeunix.org fj.comp.lang.c:108 fj.comp.oldies:20 In article tksotn@anet.ne.jp writes: >>>> そもそも言語メカニズムというならCの祖先BCPLや親戚BLISSを調べる >>>>必要はあるんじゃないでしょうか。 >>>ですよね。あと、algol 68も見ておきたいんだけど、 >>>教科書探しから始めねばならない状況です。 >algol68 struct union esac でググって、 >http://www.cs.virginia.edu/~evans/cs655-S00/Spring-1999/Slides/05a68_pasc.pdf >や http://page.inf.fu-berlin.de/~wolff/Algol68-OCCL.html >というのを見つけました。 >20年ほど前に解説書を1冊読んだのですが、これを見て少し思い出してきました。 情報ありがとうございます。 プログラムが書けるには程遠い状況ですが、 何となくalgol 68の雰囲気が解ってきたので、 http://www.lbm.go.jp/toda/comp/struct.html を改訂してみました。 「COBOLからPL/Iへ」の部分は、状況証拠がかなり明確なんですが、 「C言語への影響」になってくると、「どっちの影響が強い」のか 明確で無くなってきますね。ちょっと歯切れの悪い書き方になってしまいました。 >ちなみに ; は区切りでも終端でもなく演算子です。C の , 演算子と同意。 algol系の「式と文を区別しない」発想の延長ですね。 Pascalはこの発想を捨てているので、 FORTRAN→Basic→PL/I→COBOL→Pascal→algol→Cという順で 学習してきた身としては、 algolのところでカルチャーショックを受けました^_^; 戸田 孝@滋賀県立琵琶湖博物館 toda@lbm.go.jp