• ベストアンサー

COBOL VB 変換

自分の通っているある先生がCOBOLに詳しいのですが、やはりVBにしようと考えているらしくCOBOLからVBへ変換するソフトを探しています。 しかしグーグル等で検索してみても見つからないため困っています。 なにか方法はあるでしょうか。 ご存じの方よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • bardfish
  • ベストアンサー率28% (5029/17765)
回答No.1

まず、COBOLにも方言があります。 使用するOSに依存する部分が特にその傾向が強い。FILE SECTION関連とかがそれ。 画面生成にしてもCOBOLでは方言があったりするしVBと根本的に異なります。 パソコンでCOBOLをやっている人ってほぼ皆無だと思いますが、汎用機・オフコンからPCサーバーへ移行するのが流行っていた時には各メーカーからCOBOLのプログラムをWindows Serverで動かせるようなソリューションが幾つか発表されました。 私が使ったことがあるのはJavaを使用するモノ。 メーカーによってはWindows Server上で汎用機OSをシュミレートする仮想コンピューターシステムもありました。 今ではCOBOLプログラマの仕事は殆どなく、仕事のないCOBOLプログラマのためにCOBOLからの移行をしやすい新しい開発ツールを用意しているメーカーもあります。 大抵は専用言語になり、帳票や画面も専用ツールで作り直し。 言語変換というのは変換後のソースプログラムはもの凄く煩雑で、手を加えることが不可能な場合があります。 それだったら、元のソースプログラムを見ながら新しい言語でシコシコ作り直した方が後々のことを考えると遙かに楽。 VBでデータベース操作するには使用するRDBMS次第でコードがガラッと変われますからね。SQL ServerからOracleに変更したらプログラムの修正は必須。ODBCとか共通規格もありますがアクセス速度が遅くて使い物にならないとか排他制御が出来ないなど、スタンドアロン以外で使用する場合は制約が多すぎる。 だから、自動変換ソフトなんて探すだけ無駄だと思います。

notebigxo
質問者

お礼

丁寧な回答ありがとうございます。 やはりそうですか・・・、互換性がない時点で半分諦めていましたが、無駄でしたか・・・。 >今ではCOBOLプログラマの仕事は殆どなく、仕事のないCOBOLプログラマのためにCOBOLからの移行をしやすい新しい開発ツールを用意しているメーカーもあります。 大抵は専用言語になり、帳票や画面も専用ツールで作り直し。 とりあえずこのことを主に伝えようと思います。 改めて回答ありがとうございました。

その他の回答 (1)

  • lv4u
  • ベストアンサー率27% (1862/6715)
回答No.2

昔、汎用機とパソコンのCOBOLを使っていたことありますが、No.1さんの書かれたとおりだと思います。 なお、COBOLって、基本的に難しい文法は使っていないことが多いですから、ご自分でCOBOLからVBへの変換プログラムを書かれたらどうでしょう? さしあたり、Yacc&Lexのようなものを使用すればいいと思います。 また、100%の変換精度は元々望めないと思いますので、人手での変換がメンドクサイと思う部分のみを変換するツールを得意な言語で作ってもいいと思います。

notebigxo
質問者

お礼

回答ありがとうございます。 なるほど、VBへ変換できるようプログラムを書くという手もあるのですか、面白そうですね。 とにかく、COBOLからVBへ直接変換する手立ては無いとわかりました。 改めて回答ありがとうございました。

関連するQ&A

  • COBOLからVB+Oracleへ

    よろしくお願いします。 COBOL一筋、15年の者です。 この度、VB+Oracleの社内システムの面倒をみることになり、 勉強をはじめることになりました。 現在の状況は、ExcelVBAは多少わかり、わからないことはネットで検索するなりして、それなりのものは作れます。 しかし、Oracleの知識や、VBの知識が欠乏しております。 COBOLから脱却された皆さん、どのように進めるのが良いでしょうか? (Oracleをおぼえてから、VBなのか・・・) また、良かったサイトや書籍など、教えてください。 (好みもありますが) さまざまな御意見、経験談などをお願いします。

  • アセンブラソースをCOBOLソースに自動変換

    アセンブラソースをCOBOLソースに自動変換するようなソフトは有るのでしょうか。

  • VB6.0からVB2010へ変換

    10年ほどプログラムから遠ざかっておりまして、事情により以前作成したプログラムを動かすことになりました。そこで、VB6.0のプログラムをVB.NET系へ変換できることを聞いたのですが、その方法がわかりません。具体的にはどうすればよろしいのでしょうか。変換したいのは、VB6.0→VB2010です。よろしくお願いいたします。

  • 【COBOL】小さい字を大きい字へ変換するサブルーチン

    とても久しぶりのCOBOLで参考書も無く困っています。 汎用系COBOLです。 マスタファイルのデータで小さい字(ャュョ)を含むデータを抽出して、大きい字(ヤユヨ)に変換するサブルーチンを作成したいのですが、どう作成したら良いのかわかりません。 何かいい書き方をご存知の方、よろしくお願いします。 サンプル的にプログラムを記入していただけるととても嬉しいです。

  • COBOLを覚える秘訣?

    COBOLを習得したいのですが、Windows上で動作するフリーor有償のソフトをご存知の方、教えていただけますか? 基本的にCOBOLはどのようなOSで動いているのでしょうか? Cは多少知っておりますが、COBOLを学ぶにあたって何か気をつけることがあるのでしょうか。 手始めにCOBOLでオセロのようなものを作りたいです。 将来、業務で使うレベルまでいきたいのですが、COBOLの達人に聞きたいです。

  • VB2005で(1)を1に変換したい

    こんにちは。 1つ教えてください。 VB2005で(1)から(20)を0001から0020に変換したいのですが(最初に0を付けて4文字にする) 何かよい方法はありませんか? 宜しくお願いします。

  • COBOLの学習方法?

    C,VB,PHPなどの言語でプログラミングはしたことがありますが、 COBOL言語でプログラムを書いた経験がありません。 富士通などのホスト?機のコボルの仕事をしたいと思っておりますが 書籍などで一般的なCOBOL?を学習したいので、良書を探しております。 コボラー?と呼ばれる方にお聞きしたいのですが、コボルは何が難しいのでしょうか?つまずき易い点など知りたいです。 また、コボルでオセロは作れますか?

  • COBOLの習得のし易さについて

    COBOLの習得のし易さについて、知りたいです。 プログラミングのレベルは、 ・VB6.0なら、テキストの応用問題の回答が、できる ・javaは、プログラムのトレースができる程度 上記のレベルで、COBOLを1から覚えるとしたら、 ・かなり苦労する? ・そこそこ進むが、あるレベルから難しくなる? どの様な感じでしょうか。 経験者の方、分かる方、教えて下さい。

  • COBOLのINITIALIZEにあたるもの

    配列や変数を初期化する際、 COBOLだとINITIALIZE文でクリア出来ますが、 VBのそれにあたるのは無いでしょうか? もし無ければ、他の方法があれば(特に配列を 1回でクリア出来る方法)、書き込みをお願い致します。

  • COBOLを自宅PCでプログラムを組みたい

    自宅でCOBOLを学習しているのですが、実際にプログラムを組んで見たくなりました。フリーソフト等でCOBOLのプログラミングソフトがありますでしょうか。ご存知のかた教えてください。

専門家に質問してみよう