关于dos,win32程序的几个概念,区分的有关问题

关于dos,win32程序的几个概念,区分的问题
纯dos和windows的dos区别在哪里?纯dos下的程序可否在windows dos下运行?反过来呢?
纯dos用什么开发软件开发?
我用的是vc++6.0。可以用它开发dos程序,是不是只能在windows dos下运行,没法在纯dos下运行。vc可否开发用于纯dos下运行的程序。

------解决方案--------------------
其实好像没有WINDOWS的DOS程序这种说法的吧?!在VC中开发的那种像DOS程序的叫控制台程序,它也是Windows程序,不能在DOS下运行的,运行是会提示说“This program can not run in DOS”或类似的。DOS程序能不能在WINDOWS下运行我就不太清楚了,如果没有记错,应该可以运行。开发纯DOS程序我不知道有什么工具,写些汇编,然后让编译器编译并连接就行了。
------解决方案--------------------
纯dos和windows的dos区别在哪里?纯dos下的程序可否在windows dos下运行?反过来呢? 
纯dos用什么开发软件开发? 
=============================
window下没有DOS了,那个应该叫做console应用程序,也叫做命令行程序,它虽然是字符界面,但是却是真正的win32程序,并不是DOS程序。纯DOS下的程序有些可以在windows下运行,有些不行,主要是因为DOS程序有很多是直接访问硬件的,在Windows下都不能工作。
------解决方案--------------------
我用的是vc++6.0。可以用它开发dos程序,是不是只能在windows dos下运行,没法在纯dos下运行。vc可否开发用于纯dos下运行的程序。
===============
VC6开发的程序是不能在真正的DOS下运行的,因为它编译出来的是32位的代码,而纯DOS是16位的.
------解决方案--------------------
MS-DOS 16位 OS
MS-WINDOWS NT 32位 OS


DOS 操作系统下,你可以使用 Turbo C 2.0 开发应用程序;

数据库程序可以使用 FoxBase FoxPro。


楼主,现在好像没什么地方用 DOS 操作系统了;

因为随便安装一个 Windows 2000 都很好用。


如果觉得系统太大的话,那你完全可以使用 CUI 的 Linux 。


如果再高一个档次的话,那直接用 ARM9 ARM11 嵌入式系统,

安装 WinCE Linux 系统,速度也相当快。




IBM-PC PC-DOS MS-DOS 已经光荣完成使命了!
------解决方案--------------------
这里有3个不同的概念.
纯MS DOS只支持实模式.
Win32只在保护模式运行, 其所谓的DOS只是个控制台, 外貌象纯DOS而已, 
本质上就是个纯粹的Win32进程, 除了无法涉及一些GUI调用, 它可以使用任何Win32资源.
不过windows确实可以运行纯DOS程序, 这是因为Win32建立在80386+之上,
保护模式与实模式需要独占机器, 切换十分麻烦, 
为了兼容以前的实模式程序80386+的第3种模式v86应运而生, 
当在保护模式下运行实模式程序(比如DOS), 系统打开一个V86任务并切换到V86模式, 
除了一些指令受到限制, 其它方面与实模式完全相同, 
所以v86任务就像一个被系统全面监管的实模式虚拟机, 系统可以打开多个任务.

你要想开发纯DOS程序, 可以用TC什么的老编译器, 它们本身就是实模式程序.