COBOLを理解する-パート1

この記事で、私は全体のサイクルを開始することを計画しており、最終的には本にまとめられるかもしれません。 ロシア語のCOBOLに関する情報は、実際にはWikipediaと2つのソビエトGOSTに関する記事で表されています。 なぜ「死体を掘り起こす」ようになったのか、その他の同様の質問を聞いてください。 答えは簡単です-しかし、そのように。 COBOLが大好きだからです。まったく死んでいないからです。興味深いからです。これは重要なストーリーの一部であり、今後も継続するからです。 COBOLはイベントだからです。 そして、ダイクストラと他の人に彼をscられさせてください、これは彼の範囲とビジネスのITに対する彼の影響を損ないません。


十分に紹介したので、最も勉強したものに移りましょう。 COBOLは最も古いプログラミング言語の1つであり、その名前は「おばあさん」のGrace Hopperのおかげで1959年に登場したCOmmon Business-Oriented Languageの略で、主にさまざまな金融および管理システムで使用されています。 詳細については、最も近いインターネット検索エンジンまたは(非常に怠zyな検索エンジンにぴったり-notes.sochi.org.ru/1333 (ロシア語)またはen.wikipedia.org/wiki/COBOL (英語)で彼の話を調べることができます。

言語の実用的な学習を開始するには、テキストエディター(1個)とコンパイラー(1個)の2つが必要です。
すべてがエディターで簡単な場合は、メモ帳やvi、emacs、nanoなどでもここでできます。 など 「クラシック」の主な要件は、Texプロセッサではなくテキストエディタである必要があります(このトピックに関する非常に古い本に他に書かれたものは覚えていません;-))。

コンパイラはやや複雑で、多くの費用がかかる市販のもの、市販のものの学生版、古いコンパイラの版、いくつかのオープンソースのコンパイラさえあります。 選択は読者に任されています。コメントのみをリストに記載します。

www.opencobol.org OpenCOBOL(オープンソース、私の個人的な推奨事項、マルチプラットフォーム)
tiny-cobol.sourceforge.net TinyCobol(2011年1月1日の著者によると、オープンソース-開発を停止し、それ以前は特にアクティブではありませんでした)
sourceforge.net/projects/cobolforgcc Cobol for GCC(オープンソース、プレアルファ、最新アップデート2009)
homepages.paradise.net.nz/jsoeberg COBOL 12(フリーウェア、DOS / Windows用16ビットコンパイラー)
cev.cemotel.cz/cobol/cb_en/mx_all.htm Cevela MX COBOL(フリーウェア、Windows)
www.microfocus.com/promotions/wwemvctd0510/default.aspx?page=form Micro Focus Visual COBOL R2(試用版、Windows)
www.thekompany.com/products/kobol KOBOL(試用版、Linux、Windows)
古代のDOSコンパイラも豊富に揃っています。

個人的には、OpenCOBOLを使用しています。これは、現時点ではある程度の唯一の実際のオプションです。

すべてをインストールし、戦闘に突入する準備ができたので、始めましょう。 当然、Hello Worldで。

エディターに次のコードを入力しましょう。

 000100識別部。
 000200プログラムID。 こんにちは。
 000300 * ---これは空の行です。  ---
 000400環境部門。
 000500データ部。
 000600手続き部。
 000,700から。
 000800ディスプレイ「Hello World!」。
 000,900実行を停止します。


これを拡張子.cob(または.cbl)のファイルに安全に保存します-これらは最も一般的で、歴史的で論理的な拡張子です。
次に、ターミナルまたはコマンドラインでcobc -x <file>と入力し、実行可能ファイルを取得します。 私たちはそれを起動します

Hello World!

次に、このコードを解析しましょう。

外観から始めましょう。 これは「クラシック」コードです。 50年前のすべての要件を備えています。 なぜ私はそれを使用していますか:
1.この形式のコードは、どのコンパイラにも適合します。
2.これは「古い学校」、「クール」であり、私はそれが好きです。
3.常に標準要件から始めて、コンパイラの機能と自分の好みを確認することをお勧めします。

プログラムのCOBOL行は80文字で構成されています。
文字1-6:行番号(オプション)
桁7:「インジケータ」
*-コメント行、
--行「続き」、
D-ストリングデバッグ。
シンボル8-11:ゾーンA。分割、セクション、段落の名前と見出し、およびインジケータと「レベル」の番号を開始する必要があります(これについては後で説明します)。

シンボル12-72:ゾーンB。実際には、「コード」の表現自体はここから開始する必要があります。

シンボル73-80:コメント領域。 コンパイラーによって処理されず、プログラマーに完全に提供されます。

水平面を把握し、垂直に進みましょう。

各COBOLプログラムには4つのセクションがあります-DIVISION、それらは厳密な順序で特定の要素を含みます。

最初に分割。 インスピレーション。

識別部。 -プログラムについて説明し、次のような段落を含む

プログラムID。  Helloworld。
著者。 初心者。
インストール。  MyLocalCobolComputer。
日付が書かれています。  2011年3月19日。
 DATE-COMPILED。  2011年3月19日。
セキュリティ。 このコードは教えません。


これらのパラグラフの内容は定期的な解説であり、原則として、少なくとも「2011年キリストの降誕から」と書くことができます。

部門セカンド。 神秘的。

環境部門。 -名前はプログラムが書かれていることを意味するので、環境を説明します。 2つのセクションで構成されます。

構成セクション。 SOURCE-COMPUTERの段落が含まれます。 およびOBJECT-COMPUTER。 および特別名。 最初の2つは純粋にコメント機能を持ち、プログラムが記述されているコンピューター、コンピューターを説明します。
特別な名前。 後で検討するのはかなり深いことです(または、今のところ、このトピックに関する情報を検索できます)。

入出力セクション。 名前がどのように入出力を意味するかを説明します。これは非常に必要であり、非常に重要であり、すぐにこれに会います。 FILE-CONTROL段落が含まれます。 およびIO-CONTROL。

第三部。 立法。

データ分割。 -すべての変数の説明が含まれています。 4つのセクションが含まれます。
ファイルセクション。 -ファイル構造を説明します。
ワーキングストレージセクション。 -変数について説明します。
ローカルストレージセクション。 -実行されるたびに作成および初期化される変数について説明します(詳細は次回)。
リンケージセクション。 -他のプログラムが呼び出されたときに受け取るデータを説明します。

分割4。 労働者

手順の分割。 -「プログラム」自体が含まれます。これは、ユーザーセクション、式を含む段落に分割されます。 私たちの場合

始める。 -カスタム段落。

「Hello World!」と表示します。
ストップラン。 実際には表現そのもの。

そして最後に。 各式はピリオドで終わる必要があります。

ご清聴ありがとうございました。 コメントの質問を楽しみにしています。これらの質問には必ず回答し、この記事の以下または改訂版に記載してください。



ボロンツォフ「nerfur」ビャチェスラフ。 2011年。

Source: https://habr.com/ru/post/J115813/


All Articles