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

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

【テクニカル・上級編】VERIFY組み込み関数による入力値検証のロジック – PL/Iの基本構文とデータ制御実践ガイド

PL/Iの深淵:VERIFY関数と「予約語なき言語」が突きつける保守の現場メインフレームの現場で何十年と生き抜いてきたPL/Iという言語は、JavaやC#のモダンな言語仕様に慣れたエンジニアから見れば、どこか「野生的」で、かつ「底知れない」...
PL/Iの基本構文とデータ制御

【実務・中級編】VERIFY組み込み関数による入力値検証のロジック – PL/Iの基本構文とデータ制御実践ガイド

PL/Iの「予約語なし」という自由と、VERIFY関数が教える入力値検証の深淵ようこそ、メインフレームの深淵へ。数十年物のレガシーシステムを保守していると、「なぜこの言語はこんなに自由なのか」と頭を抱える夜があるだろう。PL/I(Progr...
PL/Iの基本構文とデータ制御

【入門編】VERIFY組み込み関数による入力値検証のロジック – PL/Iの基本構文とデータ制御実践ガイド

こんにちは。IBMメインフレームの世界へようこそ。「PL/I? なんだか古めかしくて難しそうな名前だな……」と身構えてしまうかもしれませんね。でも大丈夫です。JavaやCOBOLという素晴らしい武器を持つ皆さんなら、この「レガシーの巨人」も...
PL/Iの基本構文とデータ制御

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

予約語なき言語の深淵:PL/Iにおける文字変換の最適化とアーキテクチャの死角汎用機(Mainframe)の現場で30年、幾多のシステム移行を渡り歩いてきたが、PL/Iほど誤解されている言語はない。「古臭い」「可読性が低い」と揶揄されることも...
PL/Iの基本構文とデータ制御

【実務・中級編】TRANSLATE組み込み関数による文字変換の効率 – PL/Iの基本構文とデータ制御実践ガイド

現場のPL/I職人から次世代へ:TRANSLATE関数による文字変換の「極意」メインフレームの世界に足を踏み入れて日が浅い後輩たちよ、今日もJCLのジョブカードと格闘しているか?最近のオープン系出身のエンジニアたちは、文字列処理というとすぐ...
PL/Iの基本構文とデータ制御

【入門編】TRANSLATE組み込み関数による文字変換の効率 – PL/Iの基本構文とデータ制御実践ガイド

こんにちは。メインフレームの世界へようこそ。Javaの綺麗なオブジェクト指向や、COBOLの「英語に近い記述」に慣れ親しんだ方ほど、初めてPL/Iのソースコードを開いた時に「なんだか宇宙語みたいだな……」と戸惑うかもしれません。でも、安心し...
PL/Iの基本構文とデータ制御

【テクニカル・上級編】LENGTH組み込み関数のVARYING属性に対する挙動 – PL/Iの基本構文とデータ制御実践ガイド

PL/Iの「LENGTH」関数とVARYING属性:コンパイラの深淵を覗くメインフレームの現場で長年PL/Iコードを眺めていると、時折「なぜここでアベンドするのか」という壁に突き当たることがある。特に、CICSの通信領域(COMMAREA)...
PL/Iの基本構文とデータ制御

【実務・中級編】LENGTH組み込み関数のVARYING属性に対する挙動 – PL/Iの基本構文とデータ制御実践ガイド

現場のPL/Iエンジニアに捧ぐ:LENGTH関数の「見えない仕様」とVARYINGの罠若手エンジニアからよく相談されるのが、「LENGTH関数が期待した値を返さない」というトラブルだ。メインフレームの基幹バッチで、`CHAR(10)`と`C...
PL/Iの基本構文とデータ制御

【入門編】LENGTH組み込み関数のVARYING属性に対する挙動 – PL/Iの基本構文とデータ制御実践ガイド

PL/Iの「長さ」に迷わない!VARYING属性とLENGTH関数の深淵を紐解く皆さん、こんにちは。基幹システムの現場へようこそ。JavaやCOBOLの世界からやってくると、PL/Iという言語は少しばかり「気難しい職人」のように見えるかもし...
PL/Iの基本構文とデータ制御

【テクニカル・上級編】INDEX組み込み関数による文字列検索の最適化 – PL/Iの基本構文とデータ制御実践ガイド

PL/Iの深淵:INDEX関数とハードウェア最適化、そしてレガシー移行の「罠」メインフレームの現場で長く生きていると、現代の高級言語がいかに「ブラックボックス」に頼っているかを痛感させられます。PL/Iは、その言語仕様自体がハードウェアの挙...
スポンサーリンク