2011-12-09 3 views
1

私はCOBOL言語のコンパイルとデバッグに触れたいと思います。現実に近い生きている環境のために、そこにはどのようなコンポーネントと独立性がありますか?COBOLコンパイラと実際の環境でのデバッグ

Win32環境では可能ですか?または最新のIntelアーキテクチャですか?もしそうなら、そこにある 特定のブートアップ、オペレーティングシステム、またはハードウェアが必要ですか?

私はない本格的なビジネス環境の将来に対する目指す「子供たちのために何かのように見えるのIBMのz/OSを見ました。また、z/architectureプロセッサーの場合もあるようですが、SCALA、Ruby、Haskellなどと同じように、 "home and start with"というものはありません。

私のGoogleの-時間のほとんどはOpenCOBOL、MXコボルプラスいくつかの よりsibblingsにわたって光を与えます。私はそれらを試していないし、彼らが私が探しているものを適用することを確認していない。

は、私は、ユーザーが、コメントの環境よくある質問を読んでいるという問題を見て、それらについて読んだときは、これらのソフトウェア・パケットは、COBOLを作るサンドボックスのいくつかの種類のように、少し「余分な余分な」と見えます。開発環境用のCOBOLとGUIのVS .NET実装も存在します!だから、私はOpenCobolとNetCobolにタグをつけません。

私はさらに簡単に見て"hello world", "array[0..10]", "obj = new objectY" "y | y == false"(もちろん言語イントロは構文で始まります)。その目的は、目的を持った共通のビジネスタスクに触れることです。私。データファイルの読み取り/書き込み、MSSQLとの接続の作成と使用、実行中のソフトウェアやスクリプトなどからの入力の取得

答えて

1

うーん、いくつかの簡単なサンプル:

"Hello World" の

Display "Hello World" 

は "配列[0..10]"

01 My-Array-Area. 
    02 My-Array occurs 11 pic s9(8) binary. 

「OBJを(int型の前提とすることができます) - 新しいオブジェクトY "(objがオブジェクト参照として宣言されていると仮定)。

Invoke objectY new returning obj 

"x | Y ==「( 『あなたはグループの資格をしたので、私は、xに1を変えない限り、yの『変数』関係条件が異なっから命名されなければならないだろう』 y)の偽

if (x or (y = false)) 
    ...do stuff... 
else 
    ...do other stuff... 
end-if 
+0

Cobolを使って "Hello World"プログラムを作成するには、少し手間がかかります:-) –

+0

@LucM - Err、いいえ、それは実際にコボルプログラムの作成に必要なすべてです。しかし、最後には期間が必要です。 –

+0

「識別区分」、「環境区分」、「構成区分」、「作業保管区域」、「手続き区分」は不要ですか? –

2

OpenCOBOLは、おそらくあなたの最高の最高ですイントロや趣味として学ぶためのものですが、それはFOSSなので、合理的にサポートされています。レッドブックやオンラインチュートリアルを手に入れてください。

他のすべての費用がかかります。 x86プロセッサでは、少なくとも私の経験では安いわけではありません。

z/OSの実装は非常に簡単ではないことは間違いありません。一般にメインフレームで実行されます。ただし、COBOLは同じ環境で最も頻繁に使用されます。そこにはz/OS用のエミュレータがありますが、私はそれらが合法だとは思わないのです。 IBMは著作権に非常に厳格です。

1

当社は25年以上にわたってCobolで開発しています。私たちは毎日新しいコードを書いています。当社のシステムには、約400万行のモジュール化されたCobolコードが含まれており、ニュージーランドとオーストラリアの多くの組織で使用されています。

私たちはRyan-McFarlane(RM)Cobolの使用を開始しましたが、約20年前にAcuCorpのAcuCobolに切り替えました。数年前にMicro-Focusによって買収されましたが、AcuCobolの製品はまだ「拡張」されています。これは、Javaとの相互運用が可能で、クライアント/サーバを実行し、マルチスレッドであり、Webサービスなどを提供することができる真の現代的なCobolであり、プラットフォームにも非常に依存しません。このCobolは、現在のWindows版、数多くのUnix版(多くのバージョンのLinuxを含む)、そして古いメインフレームプラットフォームで使用できます。これはまた、1つのマシン上でプログラムをコンパイルするだけなので、「一度コンパイルして実行する」パラダイムの華麗な例ですが、ソフトウェアはさまざまなプラットフォーム(Linux、Solaris、AIX、HP/UX、など)

私はあなたがエクステンデッドコンパイラ/ランタイムの30日間評価版をダウンロードできると信じています。

ところで、私は満足している顧客以外はマイクロフォーカスとは関係がありません。

+0

ありがとうございます。意味がある。私は、時間が正しいときにその代替案をチェックします。ところで、どのようなタイプのアプリケーションを目指して、学習としてお勧めしますか?それぞれの言語は、しばしば事を成功させるためのより単純な具体的なタスクを持っています。 – Independent

+0

私の意見では、あなたの最善の策はJavaを学ぶことです。多くのことが、Javaをベースにしています(Androidなど)。それはすべてのタスクのための最良の言語ではないかもしれませんが、Javaを知っていて、その原則はほとんどの現代の言語であなたを助けます。また、Mavenをプロジェクト管理ツールとして理解することをお勧めします。すべての大きなプロジェクトは現在Mavenで管理されているようです。 – DuncanKinnear

関連する問題