• ベストアンサー

DOSのプログラム、

taku12の回答

  • ベストアンサー
  • taku12
  • ベストアンサー率41% (14/34)
回答No.1

質問からちょっとずれているかもしれませんが。 「DOSのプログラムが基本」という意味は、CやC++を最初に勉強するときには、Windowsで動くようなGUI(Graphical User Interface)プログラムにいきなり挑戦するのではなく、MS-DOSで動くようなCUI(Character User Interface) プログラムから始めたほうがいいよ、という意味ではないかと思います。例えば、Windowsで文字を表示させようと思ったら、新しくウィンドウを作り、表示するフォントの種類やサイズを決め、ウィンドウ内での表示位置を決めて・・・といろいろな手順を踏んで、ようやく文字を表示できます。一方、MS-DOSのプログラムでは、例えば、 #include <stdio.h> int main() {  printf("Hello world!\n");  return 0; } だけで、「Hello world!」という文字を画面に表示させることができます。つまり、MS-DOSのプログラムではメニューやウィンドウやフォントなどといった面倒な部分のプログラムをする必要がないため、CやC++の文法を最初に学ぶには適しています。 GUIプログラムが作れるMicrosoft Visual C++やBorland C++Builderなどでは、CUIプログラムも作成できます。その際、MS-DOSを自分で起動する必要はなく、コンパイルしたプログラムを実行すれば自動的にMS-DOS(風)の窓が開いてプログラムを実行できます。また、コンパイラは無料で使えるものもあります。 下のホームページが参考になるかもしれません。よかったらご覧になってはいかがでしょうか。

参考URL:
http://www03.u-page.so-net.ne.jp/rd5/takenaka/programming/programming.html

関連するQ&A

  • MS‐DOSプロンプトが起動しない

    JW-CADを利用しようとしているのですがDOSが起動しません。 スタートメニューからプログラム・MS‐DOSプロンプトをクリックしても「システムに装着されたデバイスは動作していません」と出て、そのあと、「’C\WINDOWS¥デスクトップ¥MS-DOSプロンプト.pif'」が参照しているオブジェクトは削除されたか、またはアクセスできません。」と出て、起動できません. 起動FDからはDOSは起動しますが、何が原因なんでしょうか教えてください.

  • DOS ターボCのプログラム タイマ割込みについて

    こんにちは、最近DOSのプログラムを勉強し始めました。 環境はWindowsXPでやっています。ターボC(Ver2.0)使用 実際使用するのはDOSパソコン 割込みなんですが、BIOSタイマを使用し、1秒ごとのタイム割込みは出来たのですが、500ms毎の割込みを実現したい場合どのようにすればいいのかわかりませんでしたので質問させていただきました。 よろしくお願いします。

  • MS DOSプロンプトがない

    Win98、Win95をお使いの方は「スタートメニュー」-「プログラム(P)」-「MS-DOSプロンプト」を選択して起動してください と、あるのですが指示された通りにしてもMS DOSプロンプトがありません。 どこにあるのでしょうか? Win98を使っています。

  • C言語で作られたMS/DOSプログラムをLinux用にリニューアルできますか

     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がバージョンアップしてもソースファイルがあれば、同じように実行ファイルを作って行けるのかどうか。教えて下さい。     

  • DOSプログラムをXP環境で動かすには?

    OSはウィンドウズXPを使用していますが、MS-DOSプログラムのインストールやプログラムの実行ができません。WinXP(Home Edition SP2)環境でDOSプログラムを動かすにはどうすればいいですか? その方法、または参考になるサイトなどご存知でしたら教えてください。

  • DOSでのやり方がわかりません。

    MUGENというゲームがあるのですがそのファイルをMy Documentsに入れてからMS DOSで再起動しC\windows>My documents\ファイル名と打ったんですが、これは間違っているのでしょうか?何しろDOS自体使った事がないので・・・。OSは98です。

  • DOSプロンプトでプログラムを閉じたいのですが・・・

    DOSのBATファイルにて プログラムを起動 ↓ 数秒後 ↓ 起動したプログラムを閉じる ことを行いたいのですが、方法はありそうでしょうか? 閉じるプログラムを指定する事など可能なのかわから 無いのですが、ご存知でしたら教えていただけると助かります。

  • DOSのプログラムでの印刷

    DOS窓からDOS版の印刷プログラムを起動して印刷すると日本語が文字化けしてしまいます。Win95の場合は、config.sysにjprinter.sysを組み込んでやれば正常に印刷できたのですが、MEではDOSのリアルモードをサポートしてないせいかconfig.sysそのものがありません。(作成しても起動時に0バイトのファイルに置きかえられてしまう) DOSで起動しなおすことなく、正しく印刷する方法はないものでしょうか。 (いまさらDOSで起動せよといわれてもDOSがどこにあるかわかんないしね~。それにC:\Windows\Commandの中にjprinter.sysがあるのに使えないなんて何のためにあるんだか)

  • dos.hについて

    いま「Windowsコマンドプロンプトでマスター 書く!動かす!覚える! C言語100本勝負」というタイトルの本をサンプルプログラム集として使っているのですが、そのサンプルの中にdos.hを使ったプログラムが結構な数あります。コンパイルしたプログラムは正常に動くのですが、コンパイル時に次のような警告が出ます。 警告 W8053 hoge.c 18: '_dos_findfirst' は古い形式です(関数 main ) 警告 W8053 hoge.c 22: '_dos_findnext' は古い形式です(関数 main ) (コンパイラ:bcc32、OS:Windows XP SP2、コマンドプロンプトで実行した) ネットで調べたところ_dosで始まるような関数は現在ではほとんど使われていないようです。 そこで質問なのですが、MS-DOSの時代に使われていたような関数はWindows XPや2000等のコマンドプロンプトでも問題なく実行できるのでしょうか(自分の場合は実行できたが、警告が出た。)? 自分の推測ではコマンドプロンプト用の新しい関数が用意されているのではないかと思うのですが・・・ 詳しい方、できれば教えてください。 (正直、「コマンドプロンプトでマスター」とタイトルで謳っているのに内容が「MS-DOS」での説明とは少しだまされた気分です。)

  • DOSでプログラムタイトルの表示

    WindowsでC言語のプログラムを実行するとDOS窓の 上のほうに 「C:\Documents and Setting~プログラム名.exe」 と表示されるのですが、この部分を任意の文字列に変えて 表示させることはできるのでしょうか? 例えばその部分に「TEST」とだけ表示したい場合は どんなコードを書けば良いのでしょう?