下関歯科技工専門学校 裁判を正す会 シーモールパレス


ソフトウェアの部屋 一覧に戻る
投稿番号:100276  投稿日:2003年10月09日 04時27分02秒 パスワード
お名前:みっちぃ

データについて

ソフトの種類 :ゲーム

先日来とあるユーザー様内旧システムの変更にともないデータをどうやってコンバートするか悩んでいます。
旧システムの言語というのは、パソコン(DOS)で動いているコボルで、データらしきもんぽは、拡張子***.DATと***.IDXというものが対になってありました。
がどのようなデータベース(シーケンシャル・・・)か不明です。
少なくともビートリーブやDBASEや桐のデータベースではありまあせんでした。
COBOL独自のものなのでしょうか???
エディタなどでDATを見ても化けていてみれません。
市販のコンバートツールで見てみたのですが・・・元がなんなのか・・・
なんとかTEXT・CSVまでおちればよいのですが・・・
現在、そのソフト作成したところももうあらず・・資料もまったくありません
だれかこのようなデータについてわかるかたおらないでしょうか???

[1]KnightOnDogさんからのコメント(2003年10月10日 21時41分49秒 )
パスワード
どう考えても、その説明で内容がわかる人なんていないと思います。

コボルで作成されたプログラムが利用しているデータといっても、
プログラムの仕方なんていくらでも書きようがあるわけで、データの
設計の仕方でほぼ無限のデータ構造が考えられます。

データの要素・数・それらの並びという事もそうですし、
データのフォーマットも単なるテキストかバイナリか、
テキスト/バイナリのどちらであってもデータを何ビットで構成したか、
それらを単純に記録したか、保存領域節約のためにある種の圧縮をしたか、
圧縮でないにしても小さい複数ビットの変数を1ワードに収めるために
上位・下位ビットで組み合わせたりしていたり、など考えればキリが
ありません。

そのプログラムを作成した業者、あるいは設計を依頼したユーザーの
プログラム/データの詳細を知る人に尋ねるか、プログラムの設計書
を元に検討するより他どうしようもないのでは?
それらがなくてもプログラムソースがあれば、コボルを理解できる人が
読めば分かるでしょう(でも結構骨が折れるでしょう)。

設計書もソースリストもないならば、バイナリで動いているプログラム
を逆アセンブルして、アセンブラレベルあるいはコボルレベルの
コードを生成し直し、それを読むことになるでしょうが、人が書いた
ソースと違って更に読むのが困難でしょう。

もっと大胆にデータをバイナリレベルで中身をのぞいて、実際に扱って
いるデータと照らし合わせて、そこから規則性を見出して元のデータ
構成を推測するという方法もありますが、これはよほどデータが単純な
構成でない限り、更に困難な作業となるでしょう。

結局、設計書やプログラムソース、少なくともそれを設計した人の
情報無しに「不明データ」をコンバートしようにも、きわめて困難、
事実上ムリしか言えません。
ですから設計書かプログラムソース、作成に携わった人のいずれか
を探すことが先決でしょう。

[2]一般人さんからのコメント(2003年10月13日 01時48分08秒 )
パスワード
このような場所に投稿するのは初めてなので宜しくお願いします。
標準的なCOBOLはIDEXファイルとSEQファイルがあります。
ただしDOSのCOBOLはIDXファイルにインデックス情報、DATにデータを格納同じファ
イル名で拡張子が違うファイルを一組でIDEXファイルにしている物がありました。
自分が使っていたCOBOLは、DATの方には見た目に分かるデータが入っているはず
ですが、もし文字化けしているデータがあればCOBOLの中で圧縮しているデータかも
しれません。
仕様書があるはずなので、そのデータのどこが圧縮されているかが分かると
思います。分かればWindowsで発売されているCOBOL言語とかでREADしてWriteする
プログラムを作成すればいいと思います。もちろんWriteする時は圧縮なしでやれば
いいと思います。DOSのCOBOLは固定長ファイルだと思うのでCOBOLコンパイラと仕
様書があれば何とかなると思います。仕様書が無くても項目がカンマで
区切ってあるはずなので、多少時間が掛かると思いますが何とかなると思います。

汎用・オフコンCOBOLと違ってDOS COBOLはちょっと癖がありますが、COBOLをやっ
ていた人間は山ほどいるはずなので(30才以上)に聞けは分かると思います。

 【 ソフトウェアの部屋 一覧に戻る


栢野建設株式会社 下関自動車整備協同組合 株式会社松岡


この投稿に対するコメント
コメント:

HTMLタグは使えません。改行は反映されます。
http://xxx.xxx/xxx/xxx や xxx@xxx.xxx のように記述すると自動的にリンクがはられます。

お名前:(省略不可)
削除用パスワード:(省略不可8文字以内)
メールアドレス:(省略不可)
URLアドレス:
 ホームページをお持ちの方のみ、そのURLアドレスを記入してください。



チップス

Copyright(C) 2000 Tips. All Rights Reserved.◇  DB-BBS-system V1.20 by Rapha.