識別子(変数名)の命名規則と予約語を持たないPL/Iの構文規則

スポンサーリンク
PL/Iの基本構文とデータ制御

【実務・中級編】LENGTHおよびCURRENTSIZEビルトイン関数の違い – PL/Iの基本構文とデータ制御実践ガイド

こんにちは、若手エンジニアの皆さん。日々のメインフレーム保守、本当にお疲れ様です。深夜のバッチ窓口対応や、山のようなVSAMファイルのダンプ解析に追われていないでしょうか。さて、私たちが日常的に向き合っているPL/I(Programming...
PL/Iの基本構文とデータ制御

【入門編】LENGTHおよびCURRENTSIZEビルトイン関数の違い – PL/Iの基本構文とデータ制御実践ガイド

こんにちは!メインフレームの世界へようこそ。JavaやCOBOLといった他のプログラミング言語の経験がある方にとって、突然目の前に現れるPL/I(ピーエルアイ)のソースコードは、少し威圧的に感じられるかもしれませんよね。「なんだか変数名のル...
PL/Iの基本構文とデータ制御

【テクニカル・上級編】TRANSLATE関数による文字変換の内部テーブル – PL/Iの基本構文とデータ制御実践ガイド

識別子の呪縛がない言語、PL/I:TRANSLATE関数とEBCDICの深層メインフレームの現場で何十年も動き続けているPL/Iプログラムの保守や、Java/C#へのマイグレーション(レガシー移行)を任されたとき、多くのオープン系エンジニア...
PL/Iの基本構文とデータ制御

【実務・中級編】TRANSLATE関数による文字変換の内部テーブル – PL/Iの基本構文とデータ制御実践ガイド

おい、最近配属された若手が「PL/Iって予約語がないから、変数名に `IF` とか書けちゃうんですね、便利ですね!」なんて呑気に笑っているのを聞いてね、私は思わず冷や汗をかいた口だよ。おいおい、ちょっと待てと。確かにPL/Iの言語仕様上、`...
PL/Iの基本構文とデータ制御

【入門編】TRANSLATE関数による文字変換の内部テーブル – PL/Iの基本構文とデータ制御実践ガイド

こんにちは!メインフレームの世界へようこそ。JavaやCOBOLといったモダン、あるいは従来型のビジネス言語をバリバリ書いてきた方にとって、IBMメインフレームの「PL/I(ピーエルアイ)」という名前は、少し古めかしく、どこか近寄りがたいブ...
PL/Iの基本構文とデータ制御

【テクニカル・上級編】文字列操作におけるS0C4アベンドの発生要因 – PL/Iの基本構文とデータ制御実践ガイド

恐怖のS0C4アベンド:PL/Iの`SUBSTR`が引き起こす境界外アクセスと、ダンプ解析の極意基幹システムの夜間バッチが、突如として無慈悲なS0C4アベンド(System Completion Code 0C4:保護例外 / Protec...
PL/Iの基本構文とデータ制御

【実務・中級編】文字列操作におけるS0C4アベンドの発生要因 – PL/Iの基本構文とデータ制御実践ガイド

おい、最近夜間バッチのログを見ていて、突然の`S0C4`アベンドに冷や汗をかいたことはないか?「またか……」とストレージダンプ(SYSUDUMPやCEEDUMP)を開き、見慣れないレジスタの羅列と格闘する。メインフレームの保守メンバなら、誰...
PL/Iの基本構文とデータ制御

【入門編】文字列操作におけるS0C4アベンドの発生要因 – PL/Iの基本構文とデータ制御実践ガイド

こんにちは!メインフレームの世界へようこそ。JavaやCOBOLといった他のモダンな言語や基幹言語の経験がある方にとって、突然目の前に現れるPL/I(ピーエルアイ)のソースコードや、突如として夜間バッチを止めてくれる「S0C4アベンド」とい...
PL/Iの基本構文とデータ制御

【テクニカル・上級編】INDEXおよびVERIFY関数によるスキャンアルゴリズム – PL/Iの基本構文とデータ制御実践ガイド

【PL/Iアーキテクチャ再考】INDEXとVERIFY関数が暴く、レガシー文字列スキャンの深淵とマイグレーションの罠メインフレームの現場で何十年も稼働し続けている基幹システム。その心臓部であるPL/Iコードを覗くと、現代の洗練されたJava...
PL/Iの基本構文とデータ制御

【実務・中級編】INDEXおよびVERIFY関数によるスキャンアルゴリズム – PL/Iの基本構文とデータ制御実践ガイド

おい、最近配属された若手のエース君。今、君が担当している勘定系バッチの文字列表操作、特に古いCOBOLからのコンバージョンや、手が入るたびに複雑怪奇になったPL/Iのストリング処理で頭を抱えていないかい?「動いているから触りたくない」なんて...
スポンサーリンク