PL / Iは非常に古い言語ですが、科学計算用のFortranとしては、あまり宣伝も評価もされていないようです。何故ですか?Webで検索すると、科学計算用のPL/Iコードが多数あることがわかります。とりわけ、IBMがPL/Iで開発した科学計算ライブラリーがあります。
しかし、Windows for PL/I用の無料のコンパイラは見つかりませんでした。PL / Iが科学界を惹きつけなかったのは、この無料のコンパイラの欠如によるものですか?
どうもありがとう...
PL / Iは非常に古い言語ですが、科学計算用のFortranとしては、あまり宣伝も評価もされていないようです。何故ですか?Webで検索すると、科学計算用のPL/Iコードが多数あることがわかります。とりわけ、IBMがPL/Iで開発した科学計算ライブラリーがあります。
しかし、Windows for PL/I用の無料のコンパイラは見つかりませんでした。PL / Iが科学界を惹きつけなかったのは、この無料のコンパイラの欠如によるものですか?
どうもありがとう...
私は、PL/I最適化コンパイラーとPL/Iチェックアウトコンパイラーを構築したIBMの人々と協力しました。PL / Iの使用は楽しかったですが、これは「セカンドシステム効果」の典型的な例でした。強力ではありますが、非常に複雑で不格好です。Perlのクローズドソースバージョンを想像してみてください。そうすれば、それほど遠くないでしょう。そして、そこにある鍵はクローズドソースです。言語が定着するまでには何年もかかり、1970年代半ばにPL / Iが安定するまでに、計算はすでにメインフレームからミニコンピューターにシフトしていました。その後、1980年代後半にマイクロコンピューターが引き継ぎました。PL/Iコンパイラはそうではありませんでしたポータブルに設計されており、IBM 360の直後に開始されました。これは、誰もが必要とする最後のコンピューターになる予定でした。IBMが、新しいプラットフォームではるかに単純で移植が容易な言語に追いつく方法はありませんでした。(IBMがPDP-11へのPL / Iのポートを考え出そうとしているとは想像できません。)
要するに、
PL / Iが好きでしたが、見逃すことはありません。
何故ですか?
いくつかの理由があると思います。
たぶん習慣が第二の性質だからです。PL / Iが登場したとき、FORTRANはすでに10年近く存在していました。いくつかの新しいテクノロジー/言語が登場したら、それをレガシーコードと呼ぶことで既存のコードベースを軽蔑し始めることができます。しかし、すぐに変換を開始する理由はありません。特に70年代には、自動化されたコンバーターやその他のツールがなかったため、大きな問題でした。
次の理由は、特効薬がないことかもしれません。PL / Iは、そのような特効薬である汎用言語を作成しようとしました。彼らは最善を尽くしました、あなたは残りを知っています。=)PL/Iは巨大な言語でした。ウィキペディアの記事を参照してください:
プログラマーは、科学プログラマー(Fortranを使用)とビジネスプログラマー(COBOLを使用)に大きく分けられ、グループ間でかなりの緊張と嫌悪感さえありました。PL / I構文は、COBOL構文とFortran構文の両方から借用しています。そのため、仕事を容易にする機能に気付く代わりに、当時のFortranプログラマーはCOBOL構文に気づき、それがビジネス言語であると考えていましたが、COBOLプログラマーはFORTRAN構文に気づき、それを科学言語と見なしていました。
また、FORTRANのような「老人」は、死の危険にさらされて進化し、構造化プログラミング、オブジェクト指向などの機能を追加しました。これにより、PL/Iの相対的な利点が減少しました。
PSすでに述べたウィキペディアの記事のその部分も見てください。
上記に同意します、それはあまりにも多くの刃を持つスイスアーミーポケットナイフのようなものでした。
コンパイラーの可用性に関しては、gnuコンパイラー用のPL/1フロントエンドを構築するプロジェクトがありました。http://pl1gcc.sourceforge.net/を参照してください(最後の発表の日付からは瀕死のように見えますが)。また、http: //www.thefreecountry.com/compilers/miscellaneous.shtmlには、MSDOS用のDigital Research PL / 1コンパイラが記載されており、個人使用は無料であると思われます。