C言語で作られたMS/DOSアプリケーションのソースがもし残っていたら、
Linux用にリニューアルすることは可能でしょうか。
まだ、思いつきの段階で詳しい状況も未調査なのですが、お付き合いお願いします。(分からないことだらけ…)
MS/DOSで数値を扱う割と簡単なシステムであること(と言っても自分で組むとしたら気が遠くなりそうなシステムです)。
MS/DOSのシステムがC言語で作られたかは分かりません。C言語以外には何がありますか。
1からシステムを作りなおすこともできるのでしょうが、そのMS/DOSのシステムを作った会社にリニューアルしていただきたいと考えている。ソースは残っているでしょうか?10年以上経っていると思う。
MS/DOSのシステムのハードが極度に老朽化している。
LinuxベースでC言語で作られたシステムなら、流行に左右されることなく長い年月使えるシステムになる予感がするのですがどうでしょうか。
システムを作る会社に言語を指定することはできるのかどうか。
もし、MS/DOSでソースファイルをコンパイルして実行ファイルを作っているなら、そのソースファイルを Linux上でコンパイルして実行ファイルを作れば、同じように動くのではないかと安易に考えています。手直しなどは必要なのでしょう。 仕事の内容は変わっていないので1から作りなおすなんてもったいないと思うのですが。
また、もし、C言語で作っていたら、これから将来、仕事の内容に追加事項が加わっても、積み重ねて行けるような気がするのですがどうでしょうか。
すみません。まとまらない文章になってしまいましたが、C言語なら、MS/DOSでも、Linuxでも同じようにコンパイルして、実行ファイルを作れて、また、Linuxがバージョンアップしてもソースファイルがあれば、同じように実行ファイルを作って行けるのかどうか。教えて下さい。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
原理的には可能でしょうが、手間は中身によるので、
現実的には不可能に近いこともあると思います。
>MS/DOSで数値を扱う割と簡単なシステムである
問題は入出力がどうなっているかだと思います。
キーボード入力、画面出力がからんでいると、
コマンドラインによるものでなければ、わりと手間がかかると思います。
>C言語以外には何がありますか。
可能性として高そうなのは,BASICとかPascalだと思います。
>ソースは残っているでしょうか?10年以上経っていると思う。
当時の契約にもよると思いますが、相手に残っていることはあまり期待できない気はします。
ソースごと納品されていませんか。
>システムを作る会社に言語を指定することはできるのかどうか。
その会社の実力、経験等に応じた範囲で可能でしょう。
少なくても聞けは対応可能な物は教えてくれると思います。
うちの会社で受ける仕事は、OS,言語等はほとんど指定されてます。
>そのソースファイルを Linux上でコンパイルして実行ファイルを作れば、同じように動くのではないかと安易に考えています。手直しなどは必要なのでしょう。
元のソースがMS-DOSにあまり依存しないように作られていればわりと簡単なことは多いですが、
まず手直しは必要ですし、一般にはそれほど簡単ではないと思います。
>C言語なら、MS/DOSでも、Linuxでも同じようにコンパイルして、実行ファイルを作れて、また、Linuxがバージョンアップしてもソースファイルがあれば、同じように実行ファイルを作って行けるのかどうか。
MS-DOSとLinuxで共通に使えるソースは書けます(厳密に言えば一部は違うソースになる)が、
よほど簡単なプログラムであるとか、
入出力でそれぞれの環境に依存しない物を使うのでなければかなり大変な作業です。
でも、資料(オリジナルのソースを含む)、仕様、予算、時間等があればたいていは何とかなります(^^;;
仕事では、他社が作ったソースを解析して、新たに言語を変えて書き直しなんてことをやることもあります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- その他(プログラミング・Web制作) プログラミングについて(Python) 添付した画像はC言語で簡単に作ったソースで、1つの配列に5つ 3 2022/09/10 19:15
- その他(OS) WindowsとMS-DOSの違いって何ですか? 5 2022/10/26 02:19
- Windows 7 Windows7でMicrosoft VirtualPC2007 SP1を使用する 9 2022/11/17 13:12
- UNIX・Linux VirtualBox ゲストOSにPC内蔵HDDのパーティションをマウントする方法は? 2 2023/05/06 22:52
- C言語・C++・C# linux C言語について ./ファイル名 入力値 入力値が表示 という風に実行と入力を同時にしたい 3 2022/10/17 16:57
- その他(クラウドサービス・オンラインストレージ) Onedriveで実現したい事。2台のPC間で。 2 2023/04/10 20:42
- モニター・ディスプレイ 画像解像度について 4 2022/05/30 16:05
- C言語・C++・C# 参考にいろいろとc言語、c++言語プログラミングでレジストリーを操作したいのですが、無料配布のc++ 3 2022/12/22 01:49
- C言語・C++・C# C言語で移動平均のプログラムを作りたいのですが、数値をファイルから取ってきて計算をするプログラムはど 1 2022/09/29 01:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
” OS ビルド ” の意味が分か...
-
ILSpyで、デコンパイルできない。
-
戻り値について
-
「fatal error C1189」を回避す...
-
エクセルVBAではRound...
-
VBAを何回も作り直して、容量が...
-
C言語でmからnまでの合計を求め...
-
<math.h>があるのにsqrtが・...
-
C++コンパイル時に『 C1083: in...
-
bccでwinmm.libをリンクする方...
-
不要な #include
-
RPGでプログラムからソースファ...
-
セミコロンについて
-
VMwareのLinuxでコンパイルでき...
-
C言語でヘッダファイルにグロー...
-
windowsでLinuxで作成したソー...
-
コンパイルエラー:ユーザ定義...
-
C#のコマンドラインの分割コ...
-
漢字のコメントをはずすとコン...
-
他のLinuxでも動くa.outの作り方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAを何回も作り直して、容量が...
-
<math.h>があるのにsqrtが・...
-
” OS ビルド ” の意味が分か...
-
Makefile作成時の拡張子.oとは?
-
「fatal error C1189」を回避す...
-
1 つ以上の複数回定義されてい...
-
ILSpyで、デコンパイルできない。
-
C言語でヘッダファイルにグロー...
-
エクセルVBAではRound...
-
セミコロンについて
-
マクロ コンパイルがグレーバック
-
C++コンパイル時に『 C1083: in...
-
外部シンボル "_main"は未解決です
-
PRO*C コンパイルエラー
-
コンパイルエラー:ユーザ定義...
-
クリティカルエラー Expressio...
-
ビルドとリビルドの違いを教え...
-
RPGでプログラムからソースファ...
-
戻り値について
-
C++のhppファイルをCでinclude
おすすめ情報