PL/I
[Wikipedia|▼Menu]

PL/Iパラダイム構造化命令型
登場時期1964年 (60年前) (1964)
開発者IBM (Hursley)
型付け強い静的型付け
主な処理系コンパイラ
方言PL/M, XPL, PL/P, PL/C, IBM PL/S, PL/AS, PL/X, PL/8, Early PL/I
影響を受けた言語COBOLFORTRANALGOL
影響を与えた言語SP/k, B, REXX, AS/400 Control Language
プラットフォームz/OS, z/VM, z/VSE, AIX, Windows ほか
ライセンスプロプライエタリ(IPLA)
ウェブサイトIBM PL/I Compiler Family
テンプレートを表示

プログラミング言語>>他のプログラミング言語

カテゴリ / テンプレート

PL/I(ピーエルワン)は、汎用プログラミング言語の一つ。名前は英語の「programming language one」に由来する。

PL/Iは科学技術用、工業用、商業用などにデザインされた命令型プログラミング言語である。1964年に生まれ、教育機関、商用、工業で使用されてきた。

PL/Iの主要な用途はデータ処理で、再帰および構造化プログラミングに対応する。言語の構文は英語に似ており、検証や操作が可能な幅広い機能のセットを持ち、複合的なデータ型を記述することに適している。
呼称

提案当時は「NPL」[注釈 1]と呼ばれていた。初期には「PL/1」と表記していたが、その後「PL/I」が正式名称となった(I はローマ数字)。同時期の「DL/I」(ディー・エル・ワン、IBMの階層型データベース照会言語)と同じネーミングと考えられる。
特徴
言語としての特徴

FORTRANの記述形式

COBOLのレコード構造や入出力機能

ALGOLのアルゴリズム記述能力

を同時に持っている。

予約語が無いのも特徴。
長所

商用計算と科学技術計算を、1つの言語で記述できる

最初から構造化されている

積み木構造(初歩的機能から入門し、徐々に高度な機能を学習できる)

IBMメインフレーム(
OS/390z/OSIMSCICSなど)で広く使われている

短所

言語仕様が複雑で大規模なため、当時の小型機では性能的に厳しく、大型機以外に広まらなかった

歴史

1963年 IBMとそのユーザー団体(SHARE)が提案

1965年 IBMが完成させた

1979年 ISOで標準化

科学技術計算向けのFORTRAN、ビジネス処理向けのCOBOLと言われていた時代に、ALGOL並のアルゴリズム記述能力も加え、ひとつの言語であらゆるニーズを満たすために開発されたプログラミング言語。

言語仕様が複雑なため、大型計算機以外では余り使われなかったが、デジタルリサーチ社のゲイリー・キルドールが、インテルのi8080のために、サブセット版のPL/M[注釈 2]および、一部をPL/Mで記述し、オペレーティングシステムCP/Mを作った。また、CP/M上で動作するPL/I(PL/I-80)も作成している。

UNIX開発のきっかけとなったMultics(のちにMulticsは「成功しなかったプロジェクト」と見なされることとなる)は、PL/Iで書かれていた。Multicsの失敗はPL/Iが原因ではなかったものの、記述言語においても簡潔極まるC言語を生んだ事は皮肉である。

2016年時点でも、メインフレームで稼働する銀行の勘定系システムの多くはCOBOLまたはPL/Iで記述されている[1]
エピソード


次ページ
記事の検索
おまかせリスト
▼オプションを表示
ブックマーク登録
mixiチェック!
Twitterに投稿
オプション/リンク一覧
話題のニュース
列車運行情報
暇つぶしWikipedia

Size:14 KB
出典: フリー百科事典『ウィキペディア(Wikipedia)
担当:undef