Re: 構造体のメンバの記憶域の順
In article <bi73b2$u5m$1@bluegill.lbm.go.jp>,
toda@lbm.go.jp writes:
> In article <squ7k56vv9z.fsf@stellar.co.jp> manmos@stellar.co.jp writes:
> >> 構造体のメンバの記憶域は並べられた順に割り当てらることとなっていますが、
> >> これには何か理由がありますか。
> >ならびが保証されていないと、むっちゃ困りますけど、理解できません?
> どう困るか説明しないといけないな、と思いつつ見てたんですが、
> どうも本質的なところを突いている回答が出てこないような気が……
>
> そもそも、構造体の歴史的起源ってCOBOLのものだと思うんですが、
> (それ以前が存在することを御存知の方は御教示ください)
> COBOLの構造体は「ファイル入出力の単位」という性格を
> 明確に主張する仕様になっています。
> そもそも、COBOLは「磁気テープ上のデータを読み込んで、加工して、
> 別の磁気テープに書き出す」処理を行うという発想で設計されていて、
> 変数は入出力デバイスにリンクしているのが「フツー」であり、
> そうではない「作業用一時変数」は継子扱いです。
実は、私は昔Basicで書かれたデータを扱うのに当然Cの構造体つかってアクセ
スするプログラムを書いてましたので、構造体の形が一定しないと「めっちゃ
不便」なのでありました。
#同じコンパイラ同士でデータ扱うならいざ知らず。
--
___ わしは、山吹色のかすてーらが大好きでのぅ
[[o o]] ふぉっふぉっふぉ
'J' 森下 お代官様 MaNMOS 英夫@ステラクラフト
PGP Finger = CD EA D5 A8 AD B2 FE 7D 02 74 87 52 7C B7 39 37
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735