Board logo

标题: DOS是不是只能编一些小程序? [打印本页]

作者: rsice     时间: 2008-3-6 23:19    标题: DOS是不是只能编一些小程序?

我一直喜欢DOS的小巧、实用。买了很多DOS编程的书,还有一本罗云彬的WINDOWS下32位编程设计,里面讲到DOS编程的弱点:难以编写大型程序,中断挂中断,大家抢来抢去,没有庞大的函数库--DOS程序员做梦都在羡慕的东西;编程时需要考虑面对的是什么样的显卡等等
    目前新DOS时代,这些情况有改变了吗,罗云彬说在掌握了汇编的基础后,就应该转向WIN32汇编,可我想继续在DOS下深入下去,我怕自己的决定是错误的。请大家指点!
作者: chenall     时间: 2008-3-7 01:16
我不懂编程,我的理解为
学习DOS下的编程可以学习到更多的知识。
比如程序是如何运行的,内存如何分配,等。
DOS下的程序可以非常小,WINODWS下则比较难。
WINDOWS编程可能就学不到这些了,因为系统会自动处理。
作者: zyl910     时间: 2008-3-7 10:46
在DOS下编写大型程序需要很高的技巧与维护成本
而Windows平台下的开发工具毕竟发展了这么多年,很智能化傻瓜化,具有开发成本优势
作者: johnsonlam     时间: 2008-3-7 11:35
在 現 成 的 工 具 下 開 發 , 比 較 貼 切 的 形 容 , 就 是 『 享 受 別 人 辛 勞 的 成 果 』。

但 如 果 工 具 不 好 ( 有 臭 虫 或 不 支 援 新 硬 件 ) , 就 後 患 無 窮 ...

作者: rsice     时间: 2008-3-8 16:43
我想可能DOS汇编是汇编中的汇编,相对于WIN32汇编,它要比WIN32汇编更接近底层,学习它,可能主要是为了了解硬件而非编程吧
作者: GOTOmsdos     时间: 2008-3-9 13:45


  Quote:
Originally posted by rsice at 2008-3-8 04:43 PM:
我想可能DOS汇编是汇编中的汇编,相对于WIN32汇编,它要比WIN32汇编更接近底层,学习它,可能主要是为了了解硬件而非编程吧

汇编就是汇编吧,还分DOS汇编和WIN32汇编? 你说的可能是各自的汇编代码的编译器不同吧? 比如, BORLAND 的 TASM 和 微软的MASM
作者: rsice     时间: 2008-3-9 20:05


  Quote:
Originally posted by GOTOmsdos at 2008-3-9 13:45:


汇编就是汇编吧,还分DOS汇编和WIN32汇编? 你说的可能是各自的汇编代码的编译器不同吧? 比如, BORLAND 的 TASM 和 微软的MASM

功能不一样吧,可能win32汇编功能更强大一些.
作者: johnsonlam     时间: 2008-3-13 12:56


  Quote:
Originally posted by rsice at 2008-3-6 11:19 PM:
里面讲到DOS编程的弱点:难以编写大型程序,中断挂中断,大家抢来抢去,没有庞大的函数库--DOS程序员做梦都在羡慕的东西;编程时需要考虑面对的是什么样的显卡等等


基 本 來 說 , 那 位 罗 人 兄 不 對 。

DOS 编 程 和 Windows 编 程 , 也 會 出 現 同 樣 問 題 , 總 的 來 說 是 編 程 的 人 技 術 不 佳 ... Windows 也 有 人 dll 再 執 行 dll 再 執 行 dll  。

DOS 也 可 以 用 Object 概 念 去 编 写 大 型 程 序 、 DOS 也 有 龐 大 的 函 数 库 ! ( SDL 、 DUGL 等 等 )

DOS 最 為 人 詬 病 的 是 記 憶 體 不 足 , 以 及 不 能 作 Multi-task 多 工 , 但 前 者 已 經 為 DOS Extender 和 XMS 克 服 , 後 者 因 為 DOS 的 系 統 不 提 供 , 而 顯 得 沒 有 標 準 , 但 當 年 的 Desqview 就 正 好 證 明 DOS 也 能 有 Muiti-task !

  Quote:
    目前新DOS时代,这些情况有改变了吗,罗云彬说在掌握了汇编的基础后,就应该转向WIN32汇编,可我想继续在DOS下深入下去,我怕自己的决定是错误的。请大家指点!

這 個 罗 人 兄 也 不 對 , 果 真 是 『 盡 信 書 不 如 無 書 』 啊 !

Win32 汇 编 最 大 的 問 題 是 -- 它 必 須 要 在 Windows 上 執 行 , Windows 由 3.0 開 始 , 到 現 在 的 .NET , 不 知 改 了 多 少 API , 在 一 個 『 非 公 開 非 認 可 標 準 』 的 系 統 開 發 軟 件 , 真 是 危 險 非 常 !

一 個 好 好 的 程 序 , 在 Win98 -WinXP 也 沒 問 題 , 在 Vista 上 跑 不 了 , 是 不 是 很 可 惜 ?

DOS 我 們 可 以 不 用 MS-DOS , 還 有 FreeDOS 或 PTS-DOS , 但 不 用 Win32 汇 编 豈 不 是 所 有 東 西 要 重 新 編 程 ?

這 也 解 釋 了 Linux 為 何 受 歡 迎 !


[ Last edited by johnsonlam on 2008-3-13 at 01:13 PM ]
作者: netwinxp     时间: 2008-5-10 19:40
汇编语言本身是没有DOS、WIN32、linux等之分的,有的只是编译器、连接器、头文件和库文件的不同。正如C++并不是windows的专利一样。当然,完全用汇编来实现大型软件是不明智的。

[ Last edited by netwinxp on 2008-5-10 at 07:46 PM ]
作者: jimodeziy110     时间: 2008-5-13 15:07
路过学习
作者: brglng     时间: 2008-5-18 15:35
DOS现在虽然很强大,内存不足问题被XMS解决了,Multi-task也能很轻松解决。但是最大的问题是两者无法合作。目前最头痛的问题,32位程序无法驻留内存,这使DOS的Multi-task失去了很多意义。

[ Last edited by brglng on 2008-5-23 at 08:44 PM ]
作者: acme     时间: 2008-5-26 21:23
学习了,向前走.
作者: PPdos     时间: 2008-6-2 20:10
如同C语言中调用函数库 ,我们不用去管函数库里的内容,只要知道它的作用就行,我们也不要去写 因为别人已经写好了(至于效率问题那就是仁者见仁智者见智了)

建议就是 要知道为什么然后才是拿来主义