COBOL
年齢を表すageという変数の値を、一定の年数を表すyearsという変数の値の分だけ増やす手続きは、例えば普通のプログラミング言語では
age = age + years;(C言語などではage += years;のように略記できる)
と書かれる。COBOLでも同様にCOMPUTE文によって
COMPUTE AGE = AGE + YEARS.
と記述することもできるが、
ADD YEARS TO AGE.(英語でそのまま「年数を年齢に加える」)
という表現も可能である。
このように、数学やアルゴリズムの知識を豊富にもっていなくても、全て現在形、語尾変化なし、など、構文上の約束事さえ覚えて、英語による理路整然とした記述ができれば、COBOLのプログラムを書けるように考えられている。つまり事務処理の手順を逐一細かく英語で書き下せば事務処理が電算化できるということである。さらにプログラムのコードそのものがプログラムの機能を説明する仕組みになっているので、そのまま読み下したときに分かりやすい。
こういった特性を、まだ人工知能、自然言語処理の研究が浅い時期に追求してCOBOLを設計したのは、意義深く、産業的にも効果があった。ただ、ソフトウェアが大規模化し相互に絡み合うように接続されてきた現代、動詞や前置詞を明示するかどうかという命令記述の次元だけでは視点が不足である。
作業領域節(WORKING-STORAGE SECTION)にデータを定義した例。
出力