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

【実務・中級編】ON ZERODIVIDE条件の捕捉と制御 – PL/Iの基本構文とデータ制御実践ガイド

おい、最近夜間バッチのABEND解析で冷や汗をかいていないか?「またシステム0C8だ……一体どこでゼロ除算を踏んだんだ?」と、コアダンプ(SYSUDUMP)の広大なメモリアドレスを夜通し睨めっこするのは、もうそろそろ終わりにしよう。メインフ...
PL/Iの基本構文とデータ制御

【入門編】ON ZERODIVIDE条件の捕捉と制御 – PL/Iの基本構文とデータ制御実践ガイド

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

【テクニカル・上級編】PICTURE ‘V’(仮想小数点)の算術演算における挙動 – PL/Iの基本構文とデータ制御実践ガイド

仮想小数点 `PICTURE 'V'` が引き起こす罠:シフト演算と桁落ちのメカニズムメインフレームの現場で長く生きていると、ある日突然、金額項目の総計が数円、あるいは数百万単位でズレるという、背筋が凍るようなバグに遭遇する。原因を突き詰め...
PL/Iの基本構文とデータ制御

【実務・中級編】PICTURE ‘V’(仮想小数点)の算術演算における挙動 – PL/Iの基本構文とデータ制御実践ガイド

おい、最近あがってきた口座振替のバッチ処理で、また変な金額のズレが見つかったって?……原因はだいたい想像がつくよ。PICTURE句の「V」、つまり仮想小数点(Assumed Decimal Point)の扱いを舐めてかかった結果だな。COB...
PL/Iの基本構文とデータ制御

【入門編】PICTURE ‘V’(仮想小数点)の算術演算における挙動 – PL/Iの基本構文とデータ制御実践ガイド

こんにちは!メインフレームの世界へようこそ。JavaやCOBOLといったモダン、あるいはビジネス標準の言語をバリバリ書いてきた方にとって、IBMメインフレームの「PL/I(ピーエルワン)」という言語は、最初にソースコードを見たとき、ちょっと...
PL/Iの基本構文とデータ制御

【テクニカル・上級編】PICTURE属性の内部表現と編集文字の役割 – PL/Iの基本構文とデータ制御実践ガイド

はじめに:なぜ今、PL/IのPICTURE属性を深掘りするのか基幹システムの現場で長年稼働してきたIBMメインフレーム。その心臓部であるPL/Iプログラムにおいて、データ定義の美しさと恐ろしさが同居している領域を挙げるとすれば、それは間違い...
PL/Iの基本構文とデータ制御

【実務・中級編】PICTURE属性の内部表現と編集文字の役割 – PL/Iの基本構文とデータ制御実践ガイド

おい、最近入った若手が「PL/Iって変数名の予約語がないから何でも使えて気楽ですね」なんて笑いながらコードを書いてるのを見て、思わず背筋が凍ったんだよ。おいおい待て、予約語がないってことは、うっかり変数名に `IF` や `TOTAL` を...
PL/Iの基本構文とデータ制御

【入門編】PICTURE属性の内部表現と編集文字の役割 – PL/Iの基本構文とデータ制御実践ガイド

こんにちは!メインフレームの世界へようこそ。JavaやCOBOLといった他のモダンな言語の経験をお持ちの方にとって、IBMメインフレームの世界、そしてそこで動く「PL/I(ピーエルワン)」という言語は、どこか要塞のように堅固で、少し近寄りが...
PL/Iの基本構文とデータ制御

【テクニカル・上級編】算術演算における型プロモーション(データ変換)の優先順位 – PL/Iの基本構文とデータ制御実践ガイド

PL/I算術演算における型プロモーションの罠:基幹システムを救う暗黙的変換の制御とアーキテクチャ設計メインフレームの現場において、夜間バッチの終了間際に突如発生するS0C7アベンド。あるいは、JavaやC#へのマイグレーション検証フェーズで...
PL/Iの基本構文とデータ制御

【実務・中級編】算術演算における型プロモーション(データ変換)の優先順位 – PL/Iの基本構文とデータ制御実践ガイド

おい、最近夜間バッチのランタイムが妙に膨らんで、「なんだこのCPU時間の消費量は……」と頭を抱えていないか?メインフレームの現場で長く生きていると、新人が良かれと思って書いた、あるいは世代交代で入ってきた移行ツールが吐き出した「一見何気ない...
スポンサーリンク