有限会社ティプス・コムプリート: 業務の内容 > 汎用機の技術計算をPCに移植(マイグレーション)
更新日:2010年05月04日

FORTRANのマイグレーション

メインフレームからオープン系への移行(マイグレーション)を考えた際に、
FORTRANソースがネックになっていませんか。
弊社では、FORTRANのマイグレーションをおこなっています。
他のプログラミング言語に置き換えるのではなく、Visual Fortranを使用して、FORTRANのままで、Windows PC上で動くようになります。

FORTRANマイグレーション説明

特    徴
  • FORTRANのままだから、処理ロジックはそのまま。
  • 実行に必要なのはMicrosoft Excelの載ったWindowsパソコンだけ。
    (Excel 2000/2003、WindowsXPを推奨)
  • Excelシートによる帳票だから、印刷も簡単。
  • 既存のテキストデータが使える。

投稿者 tips-com : 2010

疑問点とその答(FORTRANマイグレーションQ&A)

FORTRANマイグレーションに関するいろいろな疑問についてQ&A形式でまとめました。

Q:Visual Fortranとは何ですか。
A:Visual Fortranはインテル社が販売しているFortranの開発環境です。マイクロソフト社のVisual Studio上での開発が可能です。弊社では、テキストエディタで開発しています。FORTRANソースから作成された実行ファイルはWindows上で動きます。
 以前、Visual Fortranは、Compaq Fortranとして、HP社が販売していました。CompaqはあのVAXを販売していたDECを買収した会社です。

Q:どのバージョンのFORTRANに対応できますか。
A:Visual Fortran自体はFortran95にも対応しています。ただ、弊社開発担当者のFORTRANの知識はFORTRAN77だけなので、基本的には他のバージョンには対応できません(要ご相談)。
  (追記)FORTRAN77以前のFORTRANにも対応できます。

Q:動作にはどのような環境が必要ですか。
A:普通のWindows(XP) PCにMicrosoft Excel(2000以上)が必要です。ほかにDLLとかライブラリなどといった特別なファイルは必要ありません。.Net Frameworkも特に必要ありません。
 また、データベースは使用していません。

Q:汎用機のFORTRANソースがそのままWindows PCで使えますか。
A:残念ながら、まったくそのままでは無理です。ですが、汎用機によって修正が必要な箇所はある程度決まっていますので、弊社で開発したフィルタを通します。また、西暦年が2桁だったりするので、4桁で出力する独自関数に置き換えます。ソースはコンパイルして実行ファイル(.exeファイル)にした状態で使用します。

Q:今まで、どんな汎用機での実績がありますか。
A:今のところ、ACOS-2のみです。ただ、弊社開発担当者にIBM MVSでのFORTRAN開発の経験がありますので、そちらの対応は比較的容易だと考えています。実績のない機種では、事前にFORTRAN仕様についての調査が必要となります。汎用機に付属のFORTRANマニュアルをお借りできると迅速な調査が可能です。

Q:JCLはどうするのですか。
A:JCLのうち、FORTRANプログラムへの入出力ファイルの名称は.batファイルで引き渡します。メニューの操作や処理分岐はExcel VBAが受け持ちます。汎用機の経験者が開発を行っていますので、正しく再現させることが可能です。

Q:オーバレイ付きの帳票を出力しています。マイグレーション可能ですか。
A:帳票はExcelシートで作成したレイアウトテンプレートを予め準備して、実行時にそこに出力ファイルを読込みます。

Q:FORTRANサブルーチンをCOBOLから呼び出しています。マイグレーション可能ですか。
A:単純なメインのFORTRANプログラムを作成して、そこからの呼出に変更します。
 事前・事後のCOBOLの処理はExcel VBAに置き換えます。弊社のCOBOL能力はたいしたことはありませんが、COBOLに詳しい協業者がいますので、正しく置換えできたことを確認できます。

Q:帳票には半角カナが使われています。全角漢字に変換できますか。
A:可能ですが、一つひとつ手作業での変換となりますので、オプションサービス(別途料金)となります。レイアウトをあまり崩さずに入れ替えるのは、コツが必要です。帳票の見栄えはぐんとよくなります。
 なお、カナを正しい漢字に置き換えるには、お客様の業務知識が必要です。その際にはお手数をおかけすることになりますが、よろしくお願いします。

Q:グラフィックライブラリを使用して、グラフを出力しています。マイグレーション可能ですか。
A:オプションサービス(別途料金)となります。この際、ライブラリのマニュアルをお貸しいただけると大変助かります。グラフ出力はExcelの図形描画機能を使用します。ライブラリ自体は不要です。

Q:既存の順編成のテキストファイルはそのまま使えますか。
はい。汎用機から取り出す際に、文字コード=SJIS、改行コード=CRLFとしてください。

Q:既存の直接編成のバイナリファイルはそのまま使えますか。
汎用機とWindowsでは整数や浮動小数点実数の格納方法が異なるので、そのままでは使えません。ですが、そのファイルの入出力を行っているFORTRANプログラムのソースを参照して、変換プログラムを作成することにより使用可能な形式に変換することができます。ご相談ください。

投稿者 tips-com : 2010

その他の移植(マイグレーション)

以下のような移植(マイグレーション)もお引き受けします。ご相談ください。
   ○UNIX系ワークステーションからPC Linuxに移植
      Sun SPARC、IBM-AIX、HP-UX、etc...
   ○MS-DOS PCからWindows PCに移植
      PC-9801、PS55、FMV、etc...
   ○ミニコンからWindows PCに移植
      VAX/VMS、etc...

投稿者 tips-com : 2010 有限会社ティプス・コムプリートへのお問合せはこちら