良書だろうと思います。以前にも書きましたが、内容については、王道も王道。重箱の隅はともかく、全体的には、あまり批判できない。ところで、この本、雑誌連載をまとめたものです。不定期連載みたいな形で、1年ぐらいに渡って書かれたものだったかと。読者からの感想みたいなものが編集部に届くわけですよ。そんな中に「これはもはや宗教だ」みたいな内容が混じっていたことがあったらしい。他のえらい学者さんたちが唱えたことのBASICでの実装例をひたすら紹介しているだけの、単なる工学の本です。対象とする読者層の設定には苦労したと思う。中身は大学の学部情報科の初級クラス。実際にその雑誌を読んでいる人や読んでほしい人といったら、プログラムを専門としていないけど業務命令その他でプログラムを作成するハメになった社会人から小中学生まで、多岐に渡るわけです。それら全ては素人前提。英語の先生が、大学英文科で教えるような正当な文法を、小学生から社会人までをすべて対象とする1冊の教科書を作る、みたいなもので、ある程度の無理が発生するのは当然かもしれません。そのしわ寄せとか作者へのプレッシャーといったものが、どこかで発現してもおかしくはないと思います。雑誌連載時も否定的な意見は届いたはずだけど、そこそこ少ないはず。連載継続とか単行本出版という結果に至ったわけだから。いうことは、ある程度の成功と推測してもいいんでしょうね。1としきさん雪かきと落雪の爆撃への守り(寝れんぞ)、お疲れ様でした。すごいなぁ、その体力。>他のえらい学者さんたちが唱えたことのBASICでの実装例をひたすら>紹介しているだけの、単なる工学の本です。できる」という本ですね。「えらい学者さんたち」とは、クヌース、カーニハン、リッチー、ダイクストラ、N・ヴィルトなんて人たちです。思ったことのある人なら、聞いたことのある名前たち。(僕的には、〔少し嘘かもしれないけど〕榊原さんがsyoさんに教えていたことの反復、という印象でした。Pascal,Ratforなどを題材に)が、きれいに整理されてるな、というのが『プログラミング・スタイル』についての最初の感想でした。>いわば、英語の先生が、大学英文科で教えるような正当な文法を、>小学生から社会人までをすべて対象とする1冊の教科書を作る、>みたいなもので、あまり良い比喩とは言えないかと愚考いたします。そんなの、まず僕には無理で、嫌だ、そんな仕事、やらないからね、と言うような問題設定。初出雑誌が何だったか思い出せませんが、やっぱり「プログラミングって何?」という興味と動機のある人たちが読者だったんじゃないのかな、と想像します。「動いた、楽しい!」という経験がある人たち。林先生、この時期にコンピュータの全体像を把握されていらっしゃったのですね、と思いました。この本の初版は、「昭和60年12月」=1985年。僕の本は、2刷(昭和61年)。夢にも思わなかった時代の本。自信はありませんが、色あせない本です。良い比喩とは言えないかと愚考いたします。確かによい比喩ではないと思う。例えればよいかというと、あまり思いつかない。文太さんは知っていると思うけど、私、あまり例え話が得意ではないので。ちなみに、初出雑誌は、当時の日本ソフトバンク社の月刊「Oh!PC」。当時のソフトバンクが出していた、いわゆる機種別誌というヤツですね。季刊「Oh!HC」「Oh!55」などといった雑誌が出ていたようです。最初の掲載は1983年10月。本棚から引っ張り出してきました。いうか、しまいこまれず本棚にあると言うのがなんとも。最初の掲載時は、まだその後が続くとは思われておらず、特集扱いでした。あ〜、読み直しているうちにだんだん思い出してきた。最初のうちは、それほど文体にも引っ掛かりを覚えなかったんですよ。単なる、淡々とした文章だ、と言うだけで。単行本化されたときも大して加筆されていないという評判を聞いたもので、なら雑誌掲載記事は全て持っているわけだからわざわざ買うには及ばないな、と判断して、すぐには購入しなかったのですよ。毎回大きいサイズの雑誌を引っ張り出すよりは小さくまとまった単行本のほうがいいという判断で、最初に発売されてから2〜3年ぐらいしてから購入したのでした。私の持っているのは昭和61年11月の第4刷。62年か63年になってから買ったはず。上記、1983年10月号の目次をみると、以下のような記事があります。目次で特集の次に並んでいるのは、海外のCG展示会の記事。次が「新作ゲーム画面集」。みんな、ゲームが好きなんですよ。ついで「超大型オリジナルプログラム第1部」としてPC-9801用の家計簿プログラムが「パーソナルバランスシート」なる大仰なタイトルで載っている。これは連載というより、複数回掲載の初回、という感じ。「4つのBASICへの入門」というサブタイトルのついている講座。NECの各機種用のBASICの差異の解説まで踏み込もうとしているのではないかなぁ。このときはまだ第3回。「マシン語超入門講座」や「機械語熟語集」といった連載では8ビットのZ80が対象。「ミニフロッピーの活用法」という連載もあるけど、この号は番外編で、拡張メモリをフロッピー的に扱うソフトが掲載。ま、RAMディスクですね。これの対象は8ビットパソコンであるPC-8001とPC-8801。他の号をみていないけど、この連載がそもそも8ビットパソコン対象なのかも。ハードウェア工作の「PC工作入門」は、この号ではPC-9801用の記事だけど、それまでの記事はみんな8ビットパソコン用だったらしい。機種別のページも、取り上げられているのは8ビットマシンだけ。業務にもバリバリ使える16ビットパソコンは、まだまだ黎明期。この時期のこの雑誌が、ソフトウェア工学の、ある意味で理論的な記事を掲載するというのは、少なくともニーズとしては顕在化していないはず。いうか、ミスマッチもいいところ。商業的な意味では冒険というか、よく掲載に踏み切ったものだと思います。実際、このときか2回目の掲載のときか、連載陣の一人がけんかを吹っかけたというか婉曲に批判したけど、そもそもけんかにならず、逆にその人の連載が終了するハメになっていたり。打ち切りではなく、最終回まで掲載されたけど。ないのかな、と想像します。これはどうなんだろう。konnoさんならあのころのベーマガとかの雰囲気を覚えているかもしれない。みんな、いかに自分のアイディアを実装するかしか考えていないような感じ。その先、というか、どうすれば効率的にバグなく実装できるか、などというところまでは思い至っていないんですよ。ゲームなんかはある意味で一発勝負のようなところもあったし。ないのかな、と想像します。これはどうなんだろう。konnoさんならあのころのベーマガとかの雰囲気を覚えているかもしれない。このころベーマガとか読んでいたかは覚えていませんが、BASICはやってましたね。当時円弧と直線の交点だったかを求めるのに方程式がわからなくて困ってしまいポケコンのBASICで2分法というのを使って、それですました記憶があります。みんな、いかに自分のアイディアを実装するかしか考えていないような感じ。ところまでは思い至っていないんですよ。そのとおりで、プログラムを組めば仕事が楽になるという思いで必死でした。動いているのがわかり、自分でテキをやっつける武器を作り、大危険に突入していったのでした。そのとおりで、プログラムを組めば仕事が楽になるという思いで必死でした。最近konnoさんが公開されたBASICのコードを見ても、必死さはにじみ出ている感じ。武器を作り、大危険に突入していったのでした。(^^;作った武器が手作りの竹やり同然、かもしれず。先般、見せていただいたPerlのコードなんかも、工夫の跡は見て取れるのですが、これ以上、どこにどう手を入れてよいかわからない。いや、高度に完成されて手を入れる余地がない、という意味ではなく。手を入れたらすべて崩壊しそうなジェンガというか砂上の楼閣というか。ソフトウェア工学の教育を受けていないから仕方ないのですが。全面的なリファクタリングをしたくなってしまう。逆にいうと、konnoさん、伸びしろは無限大。今からでもきちんとソフトウェア工学の基礎を勉強してみるのも一興かと。作った武器が手作りの竹やり同然、かもしれず。ランボーなら竹槍でテキを全部やっつけられるかも。(^^;私はランボーではないので、乱暴なコードになってしまうのです。手を入れたらすべて崩壊しそうなジェンガというか砂上の楼閣というか。ソフトウェア工学の教育を受けていないから仕方ないのですが。自分で昨日書いたコードが読めないのですから。今からでもきちんとソフトウェア工学の基礎を勉強してみるのも一興かと。最近物忘れが地方レベルになってきてるので、難しいですね。最近物忘れが地方レベルになってきてるので、難しいですね。(^^;アップル認定の世界最高齢のプログラマは現在88歳だとか。いう人にkonnoさんのせりふを聞かせたら「最近の若い者は〜」とか言いそう。konnoさんに勉強してもらってきれいなコードを書いてもらいたい、というのは決してkonnoさんのためではなく。レベルで、今のままのkonnoさんがバグのありそうなコードを3つ書き上げるのに要する同じ所要時間で、勉強したkonnoさんならバグのなさそうなコードを5つは書き上げられそう、という見積もりをしたのですよ。それだけアウトプットの質・量が向上すると、私を始めみんながうれしい、ということ。つまるところ、私利私欲なわけですよ。先日BASICのコードを公開されたように、今後はオープンソースの方向に舵を切っていく、とか。アップル認定の世界最高齢のプログラマは現在88歳だとか。いう人にkonnoさんのせりふを聞かせたら「最近の若い者は〜」とか言いそう。うう、それを言われたら弱音を吐けないではないですか。(^^;まあ、何故か今は色々プログラミング欲が出てきて同時に2〜3種のコードを見てたり。書き上げられそう、という見積もりをしたのですよ。つまるところ、私利私欲なわけですよ。舵を切っていく、とか。私はあくまで個人的な趣味でやっているので、その辺は変わらないかもしれないです。タイトルで、少しは勉強してから、再帰いたします。サンプルソースにありました。そのままコンパイルできて、USモードで実行出来ました。ウエイトを入れました。自分好みの改造が整ったら公開しようかな。?VZマクロは、軟体にある田野村さんのマクロで、プレート12枚まで実行出来ますが、流石に遅いです。14枚まで増やしたり、高速化の改造をして、ある程度形になりました。↑1枚増えるごとに約2倍の回数というのが面白いですね。BASIC(実行ファイルのみ)をアップしたら文太さんの勉強にかえって邪魔になってしまうかな。