PL / Iプログラミングについて学ぶ:このあいまいな言語ではIBMメインフレームは不要

開示: あなたのサポートはサイトの運営を維持するのに役立ちます!このページで推奨する一部のサービスについては、紹介料を稼ぎます.


PL / Iは、1960年代初頭にIBMによって発明されたレガシープログラミング言語です。その意図は、Fortranの科学計算機能とCOBOLのビジネスデータ処理能力を備えた言語を作成することでした。.

名前の簡単なメモ

多くの人々はこのプログラミング言語をPL / 1と呼ぶことを好みます。彼らは、初期のタイプライターには「1」文字がなく、代わりに大文字の「I」文字が使用されていたと主張しています。 PL / IでもPL / 1でも、その正式名称はプログラミング言語Oneであることは確かです。 PL / Iがより一般的に使用されているため、PL / Iを使用しました。どちらのバージョンを使用しても、誰も混乱させないでください.

PL / Iの簡単な歴史

PL / Iは、ビジネスと科学計算を統合しようとする試みの一環として始まりました。 1960年代の初めには、ビジネスコンピューティングは主にCOBOLで行われていましたが、科学、数学、学界の開発者は主にFortranを使用していました。 2つのコミュニティが使用するハードウェアも異なりました。 IBMは、すべての人を共通のハードウェアプラットフォーム(システム/ 360)に移動させ、共通のプログラミング言語でそれを実現したいと考えていました。.

この共通言語の作成を担当したチームは、最初はFortranから始めて、COBOLから必要な機能を追加するために拡張しようとしました。これはうまくいかず、ALGOLに大まかに基づいた新しい言語の開発に着手しました。新しい言語は、略してNPL(「新しいプログラミング言語」)、次にMPPL(「多目的プログラミング言語」)、最後にPL / Iと名付けられました。.

言語の最初の記述(まだNPLと呼ばれています)は1964年にリリースされました。最初のコンパイラは1966年に登場しました。1967年に、言語の完全な仕様の作成が始まりました.

オンライン資料

PL / Iは全盛期でさえ比較的珍しい言語でした。そのため、言語を学習および使用するための適切なリソースを追跡することは少し難しいです。幸運なことに、私たちはハードワークを行い、利用可能な最高のPL / Iリソースをまとめました。.

チュートリアル

  • 簡単なレッスンでのPL / I、非常に徹底的な言語の紹介。
  • PL / Iの概要(PDF)、PL / Iプレゼンテーションの詳細なスライド.

ビデオチュートリアル

  • メインフレームPL / Iチュートリアル、19部構成のビデオチュートリアルシリーズ。
  • PL / Iの紹介、言語の簡単なビデオ紹介.

参照

  • Enterprise PL / I for z / OSのドキュメントライブラリ。
  • 言語リファレンス:Enterprise PL / I for z / OS、PL / I for AIX、Rational Developer for System z PL / I for Windows(PDF)、PL / IをさまざまなIBMアーキテクチャーで使用するための完全なガイド(密接に関連するマニュアルもHTML形式で利用可能);
  • PL / I FAQ.

歴史資料

レガシーPL / Iシステムで作業している場合は、最新バージョンの言語で作業しない可能性があります。ここでは、言語のいくつかの歴史的なバージョンを詳述するいくつかのリソース.

  • PL / I入門書(PDF)、1965年のIBMの学生用テキスト。
  • 商用プログラマーのためのPL / Iのガイド(PDF)、IBMの1966年の言語ガイド。
  • IBM System 360 Operating System PL / I(F):Language Reference Manual(PDF)and Programmer’s Guide、1968 reference manual in 2 volume in IBM;
  • 1978年の教科書であるPL / Iプログラミング言語は、ニューヨーク大学のCourant Institute of Mathematical Sciencesによるものです。
  • PL / I言語プログラマーズガイド(PDF)、Digital Researchの1982年の言語リファレンス。
  • Multics OSにおけるPL / Iの歴史。
  • システムプログラミング用のツールとしてのPL / I、Multics OSでのPL / Iの使用体験を詳述した1969年の記事.

ツール

  • Micro Focus Studio Enterprise Edition。メインフレームPL / IおよびCobolアプリケーションを低コストのWindows、Linux、またはUnix環境に移動するためのツール。
  • レガシーPL / Iと最新のWebテクノロジーの統合を可能にするように設計されたIBMのPL / Iコンパイラー。
  • GCCのPL / Iフロントエンド。
  • Raincode PL / I Compiler for Windows、PL / I legacy compiler for .NET;
  • いくつかのコードエディターはPL / I構文をサポートしており、Eclipse IDE用のPL / Iプラグインもあります。
  • Hercules System / 370、ESA / 390、およびz / Architecture Emulatorを使用すると、PL / Iを学習およびテストするために、開発マシン上に仮想メインフレームを作成できます。

  • PL / I構造化プログラミング、Joan Hughes著:言語の標準的なテキスト。
  • Eberhard Sturmによる新しいPL / I:言語に関する非常に数少ない比較的最近の本の1つ(2009年に発行)。
  • アプリケーションのデバッグ:Robert Binderによる、Cobol、Assembly、PL / I、およびFortranプログラマー向けのMVS異常終了ハンドブック:レガシーソフトウェアシステムを保守する(そして頻繁にデバッグする必要がある)人々のための便利な本。
  • AugensteinとTenenbaumによるデータ構造とPl / Iプログラミング。
  • Pl / I:構造化プログラミングと問題解決、ReddyとZiegler:2学期の大学コース用に設計されたPL / I学生用テキスト。
  • Pl / Iプログラミングプライマー、ジェラルドウェインバーグ作:1966年からの言語に関する初期の本.

PL / Iを学ぶべきか?

PL / Iはレガシー言語です。事実上、新しい開発は行われていません。つまり、PL / Iでの作業は、主に古いシステムの保守、古いシステムの新しいハードウェアでの実行への変換、現代の言語での古いシステムの再構築、または古いシステムと新しいシステムを接続するためのツールの構築になります。.

多くの開発者は、レガシーソフトウェアシステムでの作業は一種の退屈だと考えています。しかし、それは非常にやりがいがあります。これらのシステムをまだ備えている企業は、通常は十分に支払いを行い、比較的安定した雇用を提供する確立された企業です。これらの仕事の競争もはるかに低くなっています。6週間でメインフレーム開発者になる方法を人々に教えるCoding Bootcampsはありません。.

しかし、PL / Iだけでは十分ではありません。レガシーシステムとメインフレームシステムのエコシステム全体について知る必要がある.

  • その他のレガシーソフトウェア言語、特にFortranとCOBOL。どちらもPL / Iよりもはるかに広範囲に使用されていました。
  • メインフレームコンピューティング;
  • 最新のエンタープライズレベルのフレームワーク、特に.NETとJava。
  • CやCなどのシステムレベルの言語++.

PL / Iは、FortranやCOBOLに比べて比較的一般的ではありません。したがって、レガシーメインフレームシステムでの作業に関心がある場合は、これらの言語のいずれかまたは両方から始めて、特定のジョブで必要な場合はPL / Iに移行することをお勧めします。.

参考資料とリソース

コーディングとソフトウェア開発に関連するプログラミングガイド、チュートリアル、およびインフォグラフィックが他にもあります。

  • アセンブリ言語の紹介:直接使用していて、ハードウェアレベルで実際に何が行われているのかを理解するためにそれを学習しているかどうか、アセンブリ言語は知っておくべき素晴らしいことです.
  • Fortranのリソース:間違いなく、今日でも使用されている最初の高水準コンピューター言語に関するすべてを学ぶ.
  • COBOLの紹介とリソース:より厳密にはレガシー言語ですが、まだ大量のCOBOLコードが使用されています.

どのコードを学ぶべきか?

あなたがコーディングするためにどのプログラミング言語を学ぶべきかについて混乱していますか?私たちのインフォグラフィックをチェックして、どのコードを学ぶべきですか?これは、言語のさまざまな側面について説明するだけでなく、「生活のためにJavaプログラミングを行うことでどれだけのお金を稼ぐことができるか」などの重要な質問に答えます。

どのコードを学ぶべきですか?
どのコードを学ぶべきか?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me