COBOLの言語仕様とは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > COBOLの言語仕様の意味・解説 

COBOLの言語仕様

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/07/03 06:13 UTC 版)

COBOL」の記事における「COBOLの言語仕様」の解説

年齢を表すageという変数の値を、一定の年数を表すyearsという変数の値の分だけ増やす手続きは、例えば普通のプログラミング言語では age = age + years;(C言語などではage += years;のように略記できる) と書かれる。COBOLでも同様にCOMPUTE文によって COMPUTE AGE = AGE + YEARS. と記述するともできるが、 ADD YEARS TO AGE.(英語でそのまま年数年齢加える」) という表現も可能である。 このように数学アルゴリズム知識豊富にもっていなくても、全て現在形語尾変化なし、など、構文上の約束事さえ覚えて、英語による理路整然とした記述できればCOBOLプログラム書けるように考えられている。つまり事務処理の手順を逐一細かく英語で書き下せ事務処理電算化できるということである。さらにプログラムコードそのものプログラム機能説明する仕組みになっているので、そのまま読み下したときに分かりやすい。 こういった特性を、まだ人工知能自然言語処理研究が浅い時期追求してCOBOL設計したのは、意義深く産業的に効果があった。ただ、ソフトウェア大規模化相互に絡み合うように接続されてきた現代動詞前置詞明示するかどうかという命令記述次元だけでは視点が不足である。モジュール性、処理の強力さを含めて可読性保守性総合評価しなおすと、場面によってはまたちがう結果生じてくる。 自然言語指向書き方優れているといっても、複雜な数式関数を扱う科学技術計算分野における制御演算には向いていない。二次方程式 A X2 + 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代入MULTIPLY 2 BY A GIVING TWO-A.(Aを2倍し、TWO-Aに代入DIVIDE NUMERATOR BY TWO-A GIVING X.(NUMERATORをTWO-Aで割り、Xに代入) と演算子1個あたり1文に膨れ上がって見通し明らかに悪くなる。もっとも、これほど複雑な式をこのように逐一書くプログラマはおよそ現代には存在しないCOBOLでは同じ処理を書くのに、少なくとも「COMPUTE ~」と書く必要もあり、他節に述べるようにいろいろなDIVISION記述も必要となるなど、モダンな言語より長くなりがちである。また、パズルのように巧妙な制御機能がさほど多彩に備わっているわけではないEclipseなどの統合開発環境COBOL使えるようになったが、Javaのような小粒度なモジュールに関してインタフェース明確に記述するスタイル言語よりも、そこでされるサポート少ない。 このようなことから、COBOL習熟している人がモダンな言語でのプログラミング能力が高いとは限らない。それでも、世界的に蓄積され社会動かしているCOBOL資産保守更新するという使命は重要である。他言語習熟している技術者であっても言語欠点を多階層な共通モジュール作成ツール作成などでカバーしながら、社会基盤支えCOBOL関連プロジェクト活動している。

※この「COBOLの言語仕様」の解説は、「COBOL」の解説の一部です。
「COBOLの言語仕様」を含む「COBOL」の記事については、「COBOL」の概要を参照ください。

ウィキペディア小見出し辞書の「COBOLの言語仕様」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「COBOLの言語仕様」の関連用語

COBOLの言語仕様のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



COBOLの言語仕様のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、WikipediaのCOBOL (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS