人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

COBOLとは、どんな言語なのでしょうか?
当方、C/C++, Java, C#, VB6, VB.NET は知っておりますので、
これらとの対比で説明していただけると助かります。

●質問者: witt
●カテゴリ:コンピュータ
✍キーワード:C# C/C++ COBOL Java VB.NET
○ 状態 :終了
└ 回答数 : 10/10件

▽最新の回答へ

1 ● PPPz
●22ポイント

http://e-words.jp/w/COBOL.html

COBOLとは 【コボル】 (COmmon Business Oriented Language) ─ 意味・解説 : IT用語辞典 e-Words

ここにさらっと書いてありますが、会計処理に使われていたそうです。


そういえば、プログラムの授業で、先生がその昔COBOLで経理システムをつくっていたと言っていたのおもいだしました。


http://ext-web.edu.sgu.ac.jp/HIKO/HikakuProg/Slide/4.20.ppt

404

1959年に開発されたとあります。

◎質問者からの返答

私はCOBOLについて簡単なリファレンスをペラペラとめくった程度に

知っている(ほとんど知らないとも言える…)のですが、

印象としては、私が知っているALGOL系の言語とは何か根本的に

別物と感じました。

ALGOL系言語でしたら、この言語のこの文法はあの言語のあれに相当するな、

とコードを見ればピンとくるのですが、COBOLについてはそういったものが

なかったです。

こんな私がCOBOLプログラマとプログラミングについて会話をする上で

有用な情報がありましたら、どしどしお待ちしております。


2 ● syarara
●15ポイント

http://www.cobol.gr.jp/knowledge/report/report001/report005.html

COBOL?R???\?[?V?A?? Web Site ?| ?L???E?_?? ?| 21???I???CCOBOL????

COBOLと他の言語との比較はこのリンクにあります

◎質問者からの返答

このような情報を待っていました。

さらに、細かいところまで突っ込んだものがあれば

お待ちしております。


3 ● キチョー id:Kityo
●15ポイント

http://www.page.sannet.ne.jp/mnagai/msj/pgm_lang.htm

?}?C?N???\?t?g?E?W???[?N?X?^?v???O???~???O???????????

女性に喩えると「太った秘書」のような言語だそうです。

C言語やC++言語に比べると汎用度が低く(専用度が高く)、特定の分野向けの高級言語で、事務処理向き言語と言われています。

僕のイメージでは、帳票(プリンタから打ち出される紙)出力に非常に強く力点を置いてデザインされた言語と言う理解をしています。

http://d.hatena.ne.jp/keyword/COBOL

COBOLとは - はてなダイアリー

COBOL言語には、COBOL75とかCOBOL85のように、年次を後置きする様々なバージョンが存在していて、それらの間の差分は可なり大きいとも聞いています。(89年版C言語と99年版C言語との違いが笑い飛ばせるくらい、C言語とC++言語との間ほど違う?)

↑、COBOLプログラマな古い友人との世間話から。


21世紀になった今でもそうかどうかは分かりませんが、元々は専門職の職業プログラマがコーディングするものではなくて、エンドユーザコンピューティングのための言語だったそうです。

専門職の職業プログラマがコーディングして納品する場合も、顧客がソースを読んで理解して自分で改良したりすることさえ前提とされる場合もあったそうです。

↑、若い頃に会社の先輩から聞かされた話から。

http://dir.yahoo.co.jp/Reference/Libraries/By_Region/

Yahoo!カテゴリ - 図書館 > 地域別

VisualBasicのご先祖様であるQuickBasicや、その前をご存知でしょうか?

COBOLのソースコードは雰囲気としては、C/C++やJavaよりも、昔ながらのBASICに近い感じの(行指向の)、全編大文字で書くのが作法の言語のようです。

百聞は一見にしかず。COBOLの教科書なり参考書なりの模範的なコードを見れば言語の雰囲気は一発で掴めます!

どちらにお住まいかは分かりませんが、公共のちょっとした図書館であればCOBOLの参考書くらいは置いてありますよ。(古いかも知れませんが)

◎質問者からの返答

ありがとうございました。

私はCOBOL嫌いで、これにあまりコストをかけたくないというのが

正直なところで、ささっと最小限のリテラシーを身に付けてしまいたい。

図書館で本を借りるというのは妙案です。


4 ● tententireman
●15ポイント

http://ja.wikipedia.org/wiki/COBOL

COBOL - Wikipedia

COBOLは、メンテナンスを重視した言語です。英語を読める人なら何となく意味がわかるほど、英語っぽい文法をしています。その意味では、BASICに似ていますが、BASICよりもその傾向が強いと思います。COBOLのソースは、まるで英語の文章です。Cなどの簡潔な表現になれた人にとっては、逆にまどろっこしく読みにくいかもしれません。また、COBOLには、「お役所」っぽいイメージがあります。定義や計算処理などをDIVISIONに分けて記述させる点が、「お役所」を連想させます。課によって役割が截然と分かれているといった感じです。書き手の利便性よりも、引き継ぎを重視しているかのようなところにも「お役所」を感じます。それから、常に必要な定義が多い点も、「お役所」らしいです。毎度提出する書類に決まりきったことを毎回書いて埋めるような、あの儀式っぽさがあります。VBなどがカジュアルな印象を持っているのとは対照的です。

◎質問者からの返答

>書き手の利便性よりも、引き継ぎを重視しているかのようなところにも

>「お役所」を感じます。それから、常に必要な定義が多い点も、

>「お役所」らしいです。

オブジェクト指向言語のインターフェイスを連想しました。

当時のコードの保守性や可読性を保障するための知恵なのかな、と。


5 ● masanobuyo
●20ポイント

http://www.pro.or.jp/~fuji/mybooks/okite/okite.6.6.html

Karetta/($B%3(B)$B$N6H3&$N%*%-%F(B

自分は、COBOLしか分かりませんので、対比での説明はできませんが・・・

COBOLは、大型計算機に色々な計算をさせるプログラムですね。

計算事務処理なんかに向いていると思います。

◎質問者からの返答

「COBOLは事務処理に向いている」と聞くたびに思うのが、

SQLとの住み分けはどうしているのか、

トランザクションや分離レベル等の概念が存在するのか、

ということです。この辺はどんな感じなのでしょうか?


1-5件表示/10件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ