ラスベガスは変なところだと思いますが、楽しく過ごせました

ラスベガスは変なところだと思いますが、楽しく過ごせました。

去年会った時と同じ人がたくさんいました。ついにトゥーン(彼は彼の写真のようには見えません)とディック・ヘンドリクソンにも会うことができました。リチャード・メインがそこにいて、彼はいつでも簡単に見つけることができます.ただ彼の笑い声に従ってください.

トゥーンがオランダのチョコレートを持ってきてくれました。1、2年前にヨーロッパにいたとき、私は残金を使い果たしたわけではなく、元に戻したいと思っていました。私が知らなかったのは、彼らは硬貨ではなく紙幣だけを両替しているので、たくさん残っていたということでした。トゥーンが私にチョコレートを買ってきて、私は彼にお金を渡しました。彼は、コインは年末までしか有効ではないと言ったので、私はちょうど間に合ってそれを取り除きました.

チョコレートは、ハーレムで 1863 年に設立されたドロステ社の品揃えです。カバーは 19 世紀のリトグラフのスタイルで行われ、ドロステの工場のシーンや、会社名が書かれたはしけの写真まであります。まだ試していませんが、現在のファッジが消費されたらすぐに試してみます.

月曜日は、委員会にとってかなり典型的な日でした。私は C 相互運用性小委員会に参加しましたが、昨年は参加する機会がありませんでした。対処しなければならないかなり不可解な問題がいくつかありましたが、それらのほとんどは理解できました。私は少しショックを受けました.C99標準は、fortan 2kよりも単純だと思っていましたが、実際にはfortran 2k標準よりも約90ページ長いです!

Toon、Craig Dedo、Richard Maine と昼食をとりました。Richard はモジュールが実装されたことを聞いたことがなかったので、私は彼のコードで g95 を試すように勧めました。

初日の閉会全体会議は、まだ始まったばかりで、かなり早く終わったので、それほど忙しくはありませんでした。少し休憩した後、g95 で BOF セッションを開始しました。

Codesourcery の Mark Mitchell がこの会議に出席しました。Mark は現在、GCC 運営委員会のメンバーであり、カスタム mod と gcc のサポートで生計を立てています。会議の基本的な理由は、g95 の開発に資金を提供したい人がいるかどうかを確認することでした。巨額の現金をコミットするために飛びついた人は誰もいませんでしたが、それは一種の予想でした. 科学と工学のコミュニティはお粗末な顧客を作ります。そもそも、ほとんどの人はお金を持っておらず、お金を持っている人のほとんどは信じられないほど安いです。

自己紹介の後、g95 に関する質疑応答セッションが行われました。私は進捗状況について簡単な更新を行い、テスト スイートについて言及しましたが、これは業界標準ではかなり小さいものであり、g95 で計画されている拡張機能について話しました。PARAMETER ステートメントで浮動小数点演算をサポートする予定であると述べましたが、これは主にキャサリンの仕事によるものです。

Van Snyder は、g95 をフロント エンドとして使用してデータ フロー モデルを生成するための優れた提案をしました。彼の言っていることをすべて理解できたとは思いません。来週、彼にクイズを出します。アイデアは、誰かがあなたに数百万行の fortran を与え、バグを修正するか、機能を追加するように指示するというものです。データ フローを理解すると、変数が設定されている場所と、プログラムのどの部分で使用されているかがわかります。

私が彼を理解していれば、g95 はこの最初の部分をほぼ実行できるようになりました。-v を使用した G95 の現在の出力は、プログラムのリストであり、印刷しやすいようにポーランド語表記の式を使用して、Fortran の 10 個程度の基本操作に分割されています。グループ化はインデントによって示され、プログラムの簡略化された複製が作成されます。

これらの印刷ルーチンは現在、’#ifdef G95_DEBUG’ 宣言内にあります。フォーマットを微調整して機械で読み取りやすくすることで、g95 は、データ フロー モデルを構築するプログラム (私なら Python スクリプトを使用します) へのパイプラインの最初の段階になる可能性があります。私の現在のテスト スイート ドライバーのようなものを使用して、ソース モジュールのディレクトリ階層全体を操作できると考えてください。トリッキーな質問への答えは、理解するのが非常に簡単になります。

それは良くなります。ストレージの関連付けと USE に関連する名前変更機能のために、特定の変数を単純に grep するのは悪い考えです。しかし、これらのダンプには利用可能なモジュール変数の真の名前が含まれているため、そこでだまされることはありません。

ftncheck95 のようなものを記述して、この出力を解析し、C よりもはるかに高水準の言語 (ここでも Python を使用します) を使用して、異なるソース ファイル内の暗黙のインターフェイス間で実引数と仮引数が一致することを確認することもできます。そのため、印刷ルーチンは将来的に微調整され、取り除かれないようです。

Kurt Hircert は、g77 が目覚ましい成功を収めたと述べています。これについて少し考えた後、さらに先に進みたいと思います。g77 は、使われなくなったことで Fortran 言語を死から救ったと思います。Craig が g77 に費やした功績は称賛に値します。

BOFの後、マロリー・ノースが勧めてくれたSwiss Cafeでディナーに行きました。たくさんの良い変換があり、ビールと食べ物は素晴らしかった. おいしいサーモンの切り身と、デザートにドイツのチョコレート ケーキをいただきました。トゥーンも請求書を受け取りました-トゥーンに感謝します!

夕食会で、Mark Mitchell と私はテスト スイートについて話しました。彼/彼らが開発したテスト スイートを私たちに提供してくれまし た 。私はまだそれをフォローアップする必要があります。

J3 の素晴らしい点の 1 つは、彼らが本当に頭が良く、いつでも笑うことを見つけられることです。彼らはよく笑います。

ホームフロントでは、ポール・トーマスが先日私に手紙を送り、進歩(またはその欠如)が識別できるようにマイルストーンを書き留めることを提案しました. トゥーンと私はこれが素晴らしいアイデアだと思ったので、後で投稿する予定の概要を書きました。

Udo Grabowski は、私が出発する前日に手紙を送り、10 万行の天気予報コードを非公開にすることを条件に提供しました。私は同意しました。公開テスト スイートと非公開テスト スイートがあるようです。彼はまた、既存のコンパイラのマニュアルページから始めて拡張機能を探すことを提案しました。これに応えて、Compaq、SGI、および PGF のマニュアル ページから集めた項目によって、私の拡張機能のリストが大幅に増えました。

これは明日投稿しようと思います。Code Red がフェニックスにある Qwest の DSL ネットワークを完全に停滞させたように見えるので、今は投稿するのは難しいです…これは非常に奇妙です。おそらく、これは失敗した「解決策」です。

タイトルとURLをコピーしました