未分類

スポンサーリンク
未分類

【PL/I学習|豆知識】【メインフレーム技術者直伝】PL/Iの外部呼出でハマらない!DESCRIPTORSとNODESCRIPTORSの正しい使い分け

1. 導入:なぜこの指定が必要なのかメインフレームでPL/IからC言語やアセンブラなどの他言語を呼び出す際、最も頻繁に発生するのが「文字列の長さが正しく伝わらない」「メモリの解釈がずれる」という不具合です。PL/Iは標準で文字列の長さやメモ...
未分類

【PL/I学習|実務向け】PL/Iにおける堅牢なデータ保護:ASSIGNABLE / NONASSIGNABLE属性の活用術

導入メインフレーム開発において、意図しない値の書き換えは、デバッグ困難なバグの温床となります。特に共有領域やパラメータとして受け渡す定数的なデータに対し、誤って上書き処理を記述してしまう事故は少なくありません。今回解説する「NONASSIG...
未分類

【PL/I学習|初心者向け】メインフレームの遺産に触れる:RESERVABLE属性とビット操作の最適化の歴史

導入:なぜ今、RESERVABLE属性を学ぶのかメインフレームのレガシーコードを解析していると、時折見かけるのが「RESERVABLE」という属性です。現代のプログラミングではほとんど目にすることはありませんが、かつてのリソースが限られた環...
未分類

【PL/I学習|豆知識】メインフレーム開発の知恵袋:GENERIC属性で「型」の壁を越えるスマートなAPI設計

導入:なぜGENERIC属性が必要なのかメインフレームのPL/I開発において、数値の型(FIXED BINやFIXED DECなど)ごとに異なる計算ロジックを用意しなければならない場面は多々あります。呼び出し側が毎回「これはBINARYだか...
未分類

【PL/I学習|実務向け】PL/I の BUILTIN 属性で名前衝突を防ぎ、コードの安全性を高める方法

はじめに:なぜ BUILTIN 属性が重要なのか?PL/I を開発していると、思わぬところで「名前の衝突」に悩まされることがあります。特に、PL/I が標準で提供する組み込み関数(BUILTIN 関数)と同じ名前の変数を定義してしまった場合...
未分類

【PL/I学習|初心者向け】AREA属性を使いこなそう! メインフレームのメモリ管理の基本

はじめにメインフレームでプログラムを開発していると、「メモリ」という言葉をよく耳にすると思います。プログラムが動作するためには、データを一時的に保存しておく場所が必要なのですが、その場所のことを「メモリ」と呼びます。特に、大量のデータを扱っ...
未分類

【PL/I学習|豆知識】メインフレーム開発の必須知識:ENTRY属性を活用した動的サブルーチン呼び出しの極意

導入:ENTRY属性がなぜ重要なのかメインフレームのPL/I開発において、プログラムの柔軟性を高めるために欠かせないのがENTRY属性です。静的に呼び出すサブルーチンだけでなく、状況に応じて呼び出すモジュールを切り替えたい場合や、外部モジュ...
未分類

【PL/I学習|実務向け】メインフレームにおける LABEL 属性の活用と「構造化」の設計思想

導入メインフレームのPL/I開発において、LABEL属性はプログラムの制御フローを動的に操作できる強力な機能です。しかし、その強力さゆえに、安易な使用はコードの可読性を著しく低下させ、保守担当者を悩ませる「スパゲッティコード」の元凶となりま...
未分類

【PL/I学習|初心者向け】メインフレーム開発の必須知識!VARYING属性で可変長データを効率的に扱う方法

1. 導入:なぜVARYING属性が必要なのかメインフレームでの開発において、データ項目を宣言する際に「最大長」を決め打ちにするのは一般的です。しかし、格納するデータの長さが毎回異なる場合、固定長で宣言すると、無駄な空白(スペース)を保持し...
未分類

【PL/I学習|豆知識】メインフレーム技術者のための「NONCONNECTED属性」活用術

導入:なぜNONCONNECTED属性が重要なのかメインフレームのPL/I開発において、データがメモリ上で「連続しているか否か」を意識することは、パフォーマンスと正当性を左右する非常に重要な要素です。通常、コンパイラは配列が連続領域に配置さ...
スポンサーリンク