スポンサーリンク
未分類

【PL/I学習|初心者向け】PL/Iで学ぶ「バイトスワップ」ハック:POSITIONとDEFINEDの魔法

導入メインフレームの世界では、データの「並び方」が非常に重要になることがあります。特に、数値データをバイト単位で操作したり、異なるシステム間でデータをやり取りしたりする際に、「エンディアン」という概念が関わってきます。今回は、PL/Iの強力...
未分類

【PL/I学習|豆知識】メインフレームのデータ設計:UNALIGNED属性でパディングを排除し、ストレージ容量を最適化する

導入メインフレームにおいて、ディスク容量の節約は今も昔も重要なテーマです。特に大量のレコードを扱うバッチ処理では、データ構造のわずかな無駄がストレージコストやI/O負荷に直結します。今回は、PL/Iなどで利用される「UNALIGNED属性」...
未分類

【PL/I学習|実務向け】メインフレーム開発における動的初期化の活用:INITIAL句と関数呼び出しの勘所

導入メインフレームのPL/I開発において、変数の初期化は静的な定数で行うのが一般的ですが、実行時のシステム状態(時刻や特定のパラメータ)を即座に反映させたい場面があります。通常、実行文として代入処理を書くのが定石ですが、DCL文と同時に初期...
未分類

【PL/I学習|初心者向け】PL/IのBASED変数とロケータ:メモリを自在に操るための基礎知識

導入:なぜBASED変数が必要なのかメインフレームのPL/I開発において、メモリ管理は効率的なプログラムを書くための重要なスキルです。特に「BASED変数」は、あらかじめメモリ領域を確保するのではなく、プログラムの実行中にポインタ(ロケータ...
未分類

【PL/I学習|豆知識】メインフレーム開発の落とし穴:EXTERNAL名前空間と「大文字・小文字」の魔物

導入:なぜEXTERNALの正規化を知る必要があるのかメインフレーム開発において、プログラム間でデータを共有する際に欠かせないのが「EXTERNAL属性」です。しかし、z/OS環境における外部変数名は、コンパイルやリンクの過程で独自の「正規...
未分類

【PL/I学習|実務向け】メインフレーム技術者の知恵:PICTURE属性「V」による論理小数点の賢い管理術

導入:なぜ「V」が重要なのかメインフレームでの開発において、金額や率の計算は避けて通れません。しかし、物理データとして小数点(.)を保持すると、1バイトの領域を無駄に消費するだけでなく、演算効率も低下します。そこで活躍するのがPICTURE...
未分類

【PL/I学習|初心者向け】PL/Iプログラミングの効率化:DECLARE文の「ファクタリング(Factoring)」を活用しよう

1. 導入:なぜDECLAREのファクタリングが重要なのかメインフレーム開発で広く使われるPL/Iにおいて、変数の宣言はコードの基礎となります。しかし、似たような属性を持つ変数を一つずつ丁寧に宣言していると、コードが冗長になり、修正時の変更...
未分類

【PL/I学習|豆知識】メインフレーム開発の落とし穴:LIKE属性と再帰的構造の制限について

導入メインフレームのPL/I開発において、構造体の定義に便利な「LIKE属性」を活用されている方は多いでしょう。しかし、LIKE属性にはコンパイラがメモリサイズを確定させるために守らなければならない重要なルールがあります。それは「再帰的構造...
未分類

【PL/I学習|実務向け】PL/IにおけるNONCONNECTED配列の罠:隠れたコピー操作と性能劣化の回避策

導入メインフレームのPL/I開発において、配列のサブセット(行列の行など)をサブルーチンへ渡す際、何気なく記述している「参照渡し」が、実は「隠れたコピー操作」を引き起こしていることをご存知でしょうか。この現象はNONCONNECTED(非連...
未分類

【PL/I学習|初心者向け】メインフレームのメモリ最適化術:BIT(1)属性でフラグ管理を極める

1. 導入:なぜ今、BIT(1)なのかメインフレーム開発において、メモリリソースの節約は性能向上とコスト削減の要です。特に、大量のデータを処理するバッチプログラムにおいて「フラグ管理」は頻出しますが、安易に1バイト(文字型や整数型)を割り当...
スポンサーリンク