03 : コンピュータとシステム

017 COBOL から C言語 4

これまで、当時の大型汎用機のCOBOL言語からC言語に移行する際の感想を記載している。
意外と「あれもこれも書くか…」と出てくる。


=== C言語の特性 ===
・標準の入出力はキーボードとディスプレイ
C言語における入出力の標準は入力はキーボード、出力はディスプレイだ。

COBOLはキーボードとディスプレイを入出力のメインにすることは、まずない

COBOLで帳票印刷をC言語に移行出来ないことはないが、非常に違和感のあるプログラムになる。
そもそも事務処理による帳票出力が強化されているCOBOLとCでは考え方が異なるため、組み方そのものが変ってしまうからだ。

 

・番地指定が可能
COBOL技術者の最大の難所と言われるポインタが登場する。
プログラムでメモリアドレスを操作出来る。と、言うより操作しないと上手くプログラム出来ない。

COBOLでプログラムを組む場合、アドレスを意識することは、まずない
信頼性を重要視する汎用機では、むしろアドレスを勝手に操作されては困るのだ。

COBOLに慣れ親しんだ技術者の多くは、このポインタで挫折する。
更にポインタの配列やポインタのポインタが出てくる。
COBOL技術者は、「何故こんなことを意識してプログラムを組まなければいけないのか? もっと業務をしっかり考える方が重要だ」と必ず思う。

COBOLは習得が容易な言語だ。
事務処理向き言語であるため文系の人でも覚えやすい言語体系になっている。
配列の先頭アドレスを考える必要なんかない。業務処理だけをしっかり考えれば良いのだ。

良く言えばCOBOLは言語体系が非常にしっかりしている訳だ。そして、それが常識となる。
しっかりOSがサポートしていることを忘れてしまっているのだ。


ピックアップ記事

  1. 094 最短距離で効率ピック
  2. 027 倉庫業務の流れを知ろう
  3. 046 うえの夏祭り2017
  4. 014 ジオパーク ユネスコ事業化記者会見
  5. 127 在庫管理の失敗で会社が吸収

関連記事

  1. 03 : コンピュータとシステム

    005 COBOLとFORTRAN (大型汎用機5)

    COBOL・FORTRAN系汎用機開発者、現在の50代以降の技術者なら…

  2. 03 : コンピュータとシステム

    076 オープンソースを使いこなせ #9

    人によってさまざまだと思うが、オープンソースと言うと何を思い浮かべるか…

  3. 01:社長ブログ

    039 3G、LTE、4Gそして5G

    携帯電話を使っていると 3G とか LTE とか名前だけ何となく知って…

  4. 03 : コンピュータとシステム

    041 Web技術者とソフトウェア技術者

    IT関係に無縁の人であれば、Web技術者とソフトウェア技術者の違いが分…

  5. 03 : コンピュータとシステム

    001 紙カードの時代 (大型汎用機1)

    少し面白い話をしようと思う。コンピュータの歴史は30年前まで遡ると…

  6. 03 : コンピュータとシステム

    068 ものを創る喜び覚えていますか? #1

    ウェブデザイナー、イラストレーター等を仕事にしている人は、仕事が楽しく…

コンピュータ体験記

PAGE TOP