COBOL
1950年代、事務処理言語は開発メーカーごとに異なっていた。その統一の必要性を認識していたアメリカ国防総省によって、事務処理用の共通言語の開発が提案され、CODASYL(Conference on Data Systems Languages、データシステムズ言語協議会)が設立された。そうした背景の下、1959年にCODASYLによって開発された共通事務処理用言語がCOBOLである。
その後、1960年1月にCODASYL執行委員会によって最初の仕様書が承認され、合衆国政府印刷局に送られた。この最初の仕様書は1960年4月に発行され、通称COBOL-60と呼ばれている 。
COBOLの開発により、アメリカ政府の事務処理システムは全てCOBOLのみで納品されることとなった。これに伴い、COBOLは事務処理用言語として世界中に普及することになる。
CODASYLによって標準化が行われてきて、また、ANSIやISO/IEC JTC 1 SC22/WG4などによっても標準化されていた。 1992年1月にCODASYLのCOBOL委員会とANSIのCOBOL委員会は一本化された。
なお、国際規格は ISO/IEC 1989、日本規格は JIS X3002(旧JIS C 6205)である。
モジュール性、処理の強力さを含めて可読性と保守性を総合評価しなおすと、場面によってはまたちがう結果も生じてくる。
自然言語指向な書き方が優れているといっても、複雜な数式、関数を扱う科学技術計算分野における制御・演算には向いていない。二次方程式 A X + B X + C = 0 の解(の片方)を求める手続きは、COBOLでもCOMPUTE文を用いて簡潔に書こうとすれば、
COMPUTE X = (- B + (B ** 2 - 4 * A * C) ** 0.5) / (2 * A).
と一文で済む。ただし、数式を極力使わない書き方にこだわれば、
MULTIPLY B BY B GIVING B-SQUARED.(BをB倍し、B-SQUAREDに代入)
MULTIPLY 4 BY A GIVING FOUR-A.(Aを4倍し、FOUR-Aに代入)
MULTIPLY FOUR-A BY C GIVING FOUR-A-C.(CをFOUR-A倍し、FOUR-A-Cに代入)
SUBTRACT FOUR-A-C FROM B-SQUARED GIVING D.(B-SQUAREDからFOUR-A-Cを引き、Dに代入)
MOVE FUNCTION SQRT(D) TO ROOT-D.(Dの正の平方根を、ROOT-Dに代入)
SUBTRACT B FROM ROOT-D GIVING NUMERATOR.(ROOT-DからBを引き、NUMERATORに代入)
プログラムが実行されるコンピュータの環境を記述する。「ENVIRONMENT DIVISION」は、「CONFIGURATION SECTION」(環境節)と「INPUT-OUTPUT SECTION」(I-O節)に大別される。
■カテゴリ / ■テンプレート
COBOL(コボル)は、1959年に事務処理用に開発されたプログラミング言語である。名前は「Common Business Oriented Language」(共通事務処理用言語)に由来する。
出力結果は実例3と同じであるが、STRING文による文字列の連結を利用することで、3の倍数かつ5の倍数(すなわち15の倍数)か否かの判定を無くしている。なお、上記の例におけるSTRING文は、Java等におけるhenshu_iki = henshu_iki + "Buzz";(あるいはこれを略記したhenshu_iki += "Buzz";)と同様の動作をする。