リスト(コンピュータ)

BASICリストの抜粋
1970 年代の長いコンピュータ プログラムのリスト。ライン プリンターでファンフォールド紙に印刷され、バインダーに綴じられています。

リストまたはプログラム リストはコンピュータ コードまたはデジタルデータの行を印刷したリストです(人間が読める形式)。

ユースケース

リストは、教育やコンピュータ関連の書籍でコードの例を示すためによく使用されます。

プログラミングの初期段階では、プログラムの手作業によるチェックや永続的なストレージとして使われていました。また、1970年代と1980年代のコンピュータ愛好家向け雑誌(例えば『Creative Computing』 )や『BASIC Computer Games』のような書籍でも、入力型プログラムとしてよく使われていました。

今日では、ディスプレイ画面の表示行数が以前よりも増え、プログラムがモジュール化され、ソフトコピーでの保存がハードコピーよりも好ましいと考えられ、デジタル資料はネットワーク、ディスク、テープなどを介して容易に伝送できるため、ハードコピーのリストはほとんど使用されなくなりました。さらに、データセットは紙に印刷するには大きすぎる傾向があり、ソフトコピーの方が検索が容易です。

アセンブリコードリストは、コンパイラがソースコードをどのようにアセンブリ言語に変換するかを理解したいプログラマーによって時折分析されます。例えば、GNU Cコンパイラ(gcc)は、コマンドラインオプション -S を指定して起動すると、アセンブリコードリストを生成します。[ 1 ]

コンピュータプログラムのリストは、米国特許法において依然として重要な意味を持ちます。特許審査手続マニュアルでは、以下のように定義されています。[ 2 ]

この条項におけるコンピュータプログラムリストとは、コンピュータプログラムの命令、ルーチン、その他の内容を適切な順序で列挙したプリントアウトと定義されます。プログラムリストは、コンピュータに問題の解決、コンピュータ内の作業フローの調整、イベントの制御または監視などの所望の手順またはタスクを実行させる、マシン言語またはマシン非依存(オブジェクト言語またはソース言語)のいずれかで記述できます。… あらゆるコンピュータプログラムリスト、そして300行を超える(1行あたり最大72文字)コンピュータプログラムリストは、§1.52(e)に準拠してコンパクトディスクで提出することができます。

参考文献

  1. ^出力の種類を制御するオプション、GCC 4.9.1 マニュアル、 https://gcc.gnu.org/onlinedocs/gcc-4.9.1/gcc/Overall-Options.html#Overall-Options
  2. ^特許審査手続マニュアル 37 CFR 1.96、 http://www.bitlaw.com/source/37cfr/1_96.html、第9版、2014年3月