国際規格で、Rationale(論拠)という付属書があったのは、記憶の限りでは、POSIXとC言語である。
ISO/IEC JTC1 SC7から、ISO/IEC JTC1 SC22(C/C++などプログラミング言語)へのLiaison担当時代は、審議文書は有償で発行しているDISも無償で検討する作業があった。
最終的に発行した規格、翻訳したJISは個人または組織で有償で購入していた。
この記事は、「買ってよかった技術書を紹介しよう!」
参加記事です。規格原案と発行規格の差異を確認するとともに、
SampleのExampleをコンパイルしてみています。
黄色がC言語規格。薄緑がOS。
C言語全体が対応しているのはPOSIX OS。OSEK/VDX, AUTOSAR Classic Platform(CP) OSは、C言語のFreestandingという部分集合(Subset)に対応している。
ISO/IEC JTC1 SC22 WG21では、可能な限り作業文書を公開し、幅広い意見を求めています。
一連の記事はコード断片をコンパイルできる形にする方法を検討してコンパイル、リンク、実行して、規格案の原文と処理系(g++, Clang++)との違いを確認し、技術内容を検討し、ISO/IEC JTC1 SC22 WG21にフィードバックするために公開作業をしてきました。
C++N4910:2022 Standard Working Draft on ISO/IEC 14882(0) sample code compile list
POSIXは、Open Groupで規格を公開している。審議はOpen GroupとIEEEの共同作業である。
IEEEは、ISO/IEC JTC1とA Liaisonで、規格の共同発行をしている。
ISO/IEC/IEEEという3団体共同規格のものもある。
特徴としては、IEEEはJISと同様、審議している人の名前を公開している。
ISO、IECは、審議している人の名前を公開していない。
C/C++は、DTU(Technical University of Denmark)が出資しているopen-std.orgで審議文書を公開している。規格文書はISOから発行している。
この2つ以外に、Public Available Standardという区分で、国際規格になった文書を無償公開しているものがある。
ISO/IEC JTC1の規格を公開するには、あらかじめSC Plenaryで決議をし、JTC1に具申しISO/IEC での議決が必要であった。
審議過程を公開するには、Liaison団体、共同審議団体との連名で行うとともに、
公開するWebの合意と出資者の確認があればいいような気がする。
DIS以前の審議過程の公開は、ISOの公式規格とは異なる著作権管理対象である。
審議過程の公開は、審議に協力していない団体が、その結果の審査などをしている場合には、
関係者の賛成が得られない可能性があるかもしれない。
また、ITUは、特定の最新規格以外を公開している。
<この項は書きかけです。順次追記します。>
Posix
The Open Group
The Open Group is a global consortium that enables the achievement of business objectives through technology standards. Our diverse membership of more than 800 organizations includes customers, systems and solutions suppliers, tool vendors, integrators, academics, and consultants across multiple industries.
POSIXには、当初の版はNISTからTest Suiteを公開していた。
PCTS:151-2, POSIX Test Suite
ISO/IEC JTC1 SC22
sponosred by DTU(Technical University of Denmark)
<この記事は個人の過去の経験に基づく個人の感想です。現在所属する組織、業務とは関係がありません。>
参考資料
Posix Test Suite docker downloads, tar, install。docker(110)
Posix Test Suite 解凍方法(Windows power shell版)
最後までおよみいただきありがとうございました。
いいね 💚、フォローをお願いします。
Thank you very much for reading to the last sentence.
Please press the like icon 💚 and follow me for your happy life.