COBOL:新鮮な血を探す

彼らは、よく書かれたCOBOLプログラムは小説のように読めると言っています。 プログラマーでさえ、この言語のプログラムで何が起こっているかを完全に理解することはできません。これにより、コードが正しく記述されていれば、メンテナンスが大幅に簡素化されます。 プログラムを文書化する時間が見つからない世界では、COBOLは大部分が自己文書化されています。 一見シンプルなCOBOLは、行番号を付けてリストすることから歴史を始めたため、独自の手段で非常に強力なコードを作成できます。

しかし、これは今日の言語に役立つでしょうか?



最近、ITプロフェッショナルがCOBOLの学習を開始することは理にかなっていますか? これは、Windows XPを学習し始めるのと同じくらい理にかなっているように思えるかもしれません。 しかし、これは事実とはほど遠いです。COBOLは世界最古のプログラミング言語の1つであり、現在、世界中の銀行、金融、産業、その他の分野の膨大な数のプログラムに住んでいます。

COBOLは引退しませんでしたが、いや、しかしこれらのアプリケーションをすべて書いたプログラマーの世代がいます-彼らは当然の休息を取ります。 そのため、これらのプログラムを維持し、最新の状態に保つために知識不足が形成されます。

Micro Focus Webサイトのプレスリリースで、Micro FocusのソフトウェアマネージャーであるKevin Brerlieは次のように述べています。

現在、COBOLはFortune 500企業が使用するビジネスシステムの90%をサポートし、毎日の金融(ビジネス)トランザクションの85%で使用されています。 したがって、結論は、大学でのCOBOL言語トレーニングは学生に人生の有用な知識を提供し、ビジネスに直接関連する組織でそれをさらに活用できるようになるということです。 これがないと、COBOLを使用するビジネスのリスクが増大します。


幸いなことに、Micro Focusは学校、企業、学生向けのサポートプログラムを拡大し、次世代のCOBOL開発者の教育を支援しています。

Micro Focusによると、新しいサポートプログラムは教育機関でのCOBOL言語の開発を刺激し、インターンシップの可能性を伴うその後の表彰でコンテストが開催されます。

また、Brerliは、今日の企業は理解しなければならないことを付け加えました-世界は前進しており、これを維持するために-世代と開発者の間のスキルレベルのギャップを埋め、それらと知識を結合する必要があります。



Micro Focusは、Enterprise DeveloperやVisual COBOLなど、このプログラムを無料で提供しています。 必要なすべてのドキュメントと同様に。



統計


同時に、有名なCRN雑誌の編集者であるサンダーハルスマンは、大学の73%でCOBOLの正規教育は発展していないと書いています。 興味深いことに、この状況は、高等教育機関のディレクターの意見と一致しません。 世界中で調査された119人の取締役のうち、58%がCobolの教育と開発が必要であると答えました。 また、大学の27%が依然としてこの最も古いプログラミング言語を教え続けていることに注意してください。



悲しいかな、教育機関では、COBOLはJava、C#、C ++の言語に支配されています(最も一般的な言語はJavaです)。

これは、Micro FocusのシニアセールスコンサルタントであるHuib Klinkによっても確認されています。「JavaやC#などの新しいプログラミング言語は、学生の間で非常に人気があります。 しかし、COBOL言語は企業にしっかりと定着しており、COBOLプログラマーには長い需要があります。 私たちの調査では、少なくとも今後10年間で10大学のうち7大学がCOBOLで作成されたアプリケーションで引き続き動作することが示されました。 そして、10年の20年の代わりに25%。」

そして、彼は繰り返します、ケビン・ブリーリーの言葉は、上記で言いました:あなたがCOBOLを勉強しないならば、ビジネスに関連するリスクは増加するでしょう。



Habréの投稿から、Grace Hopper (「grandma COBOL」)とのインタビューや、この言語に関するDikkstraの声明も興味深いかもしれません。



PSいくつかのCOBOLコードの例


ただし、Habrの言語で強調表示されているリストにはKobolはありません...

最短プログラム:

$ SET SOURCEFORMAT"FREE" IDENTIFICATION DIVISION. PROGRAM-ID. ShortestProgram. PROCEDURE DIVISION. DisplayPrompt. DISPLAY "  ". STOP RUN.
      
      







入力した2つの数値を乗算します。

 $ SET SOURCEFORMAT"FREE" IDENTIFICATION DIVISION. PROGRAM-ID. Multiplier. DATA DIVISION. WORKING-STORAGE SECTION. 01 Num1 PIC 9 VALUE ZEROS. 01 Num2 PIC 9 VALUE ZEROS. 01 Result PIC 99 VALUE ZEROS. PROCEDURE DIVISION. DISPLAY "   : " WITH NO ADVANCING. ACCEPT Num1. DISPLAY "   : " WITH NO ADVANCING. ACCEPT Num2. MULTIPLY Num1 BY Num2 GIVING Result. DISPLAY " = ", Result. STOP RUN.
      
      







サイトから翻訳および処理された資料:

  1. cfoworld.com.au2013年5月11日、著者の指定なし)
  2. computable.nl (2013年5月14日、著者Sander Hulsman、内線Dirk Munk)



All Articles