标题: 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语言中调用函数库 ,我们不用去管函数库里的内容,只要知道它的作用就行,我们也不要去写 因为别人已经写好了(至于效率问题那就是仁者见仁智者见智了)
建议就是 要知道为什么然后才是拿来主义