我是程序设计生涯是从DOS时代走来的,在我高中的时候第一次接触到计算机,是93年的时候,在那个时候总是觉得计算机是一个很神秘的东西,我们高中的劳技课第一年就是学计算机,学的是basic语言,用的是学习机一样的东东,一开机就是执行BASIC语句的命令行,那时候设计一个BASIC程序能打印出字符拼出的图形可以很牛的在同学们中炫耀一把,尽管那个时候程序不能保存,而且输入进去可能要敲好半天,但只要能显示出来,心里就非常满足了。从那时起我就萌生了要好好学习计算机的念头来。

上了大学,我总算可以跟电脑亲密接触了,可惜我们那时候机房的机器还是386,装的是DOS操作系统,只能显示黑白字符,但是对我们来说那可是足够了,因为那时我们已经可以在上面编程了。我们那个专业对计算机和数学要求很高涉及到很多工程应用的问题,因此大一下学期我们就开设了FORTRAN语言的课程,那个时候大家听课可认真了。在实习课上,经常在机房碰到大年级的师兄们,看到他们敲击键盘手指如飞,真是羡慕得要死,尤其是看到他们用TRUBO C编写的软件显示出漂亮的图形时,心里更是佩服得五体投地。因此,大一的时候我们就把Fortran学得顶呱呱的,最后考试时我清楚地记得我还考得了88分,这是我第一次真正学一门编程语言啊。

后来大二的时候我们开始了《C语言》学习,就是谭浩强的那本,在那个时候WINDOWS3.1才刚传到我国,但是我们大学里基本还是用的DOS,软件也都是在DOS下编程实现的。早就听说C语言是多么牛的语言了,因此我们学习C语言那股劲啊就别提了,因此那个时候C语言就成为了我主攻的一门语言。在大一、大二的寒暑假,我就留在学校,跟老师干点活,从这个时候开始我第一次进入了计算机图形GUI的世界。因为在那个时候,我是深深的被老师、以及上一代师兄们留下来的程序震撼了,他们使我第一次了解了什么叫软件,什么是图形软件,在老师的机房里我看到了用汇编语言写成的模拟太阳升起时光芒四射的程序,我看到了擅长数学计算的FORTRAN语言写的用来显示地震波图形的软件,我看到了用C语言写的模拟星星闪烁的美丽的初始化界面,还有那些图形交互的软件。

象我这样从90年代接触计算机的一代人,应该对DOS下的编程不会陌生,在DOS下能写出人机交互的图形界面程序的人在那个时候绝对可以称为软件设计的高手。当然那个时候网络还没有流行,还没有VC、没有delphi、没有VB等等,所有的软件的界面都是用代码“画”出来的,操作系统是单任务的,软件运行起来也是单进程的,所有的鼠标交互、键盘交互往往需要用中断来实现。没有widget、没有CButton、能有的就是那简单的线、点。你要自己设计,用线的明暗,用各种填充图形绘制出自己的窗口,用鼠标的中断判断鼠标的点击,用鼠标的位置判断响应鼠标的动作,所有的这些是一个软件界面设计人员的基本功,因此,如果对DOS下图形界面编程很了解的人,对于所有的操作系统的图形界面是怎么回事,恐怕比那些第一次就接触窗口系统,并利用各种窗口集成开发环境编程的人来说理解应该更为深刻。他们在工具不能提供想要的图形界面时,如果对于经历过DOS编程的人,往往会自己动手,丰衣足食,自己绘制一个想要的界面出来,一切都是那么地简单。

大话西游之GUI编程—(—)DOS时代相关推荐

  1. Python基础教程(十二):GUI编程、版本区别、IDE

    python GUI编程(Tkinter) python提供了多个图形开发界面的库,几个常用Python GUI库如下: Tkinter: Tkinter模块("Tk 接口")是P ...

  2. Python基于tkinter的GUI编程讲座

    Python基于tkinter的GUI编程讲座 图形用户界面(GUI.Graphical User Interface)是基于图形的界面,windows就是一个图形用户界面的操作系统,而DOS是基于字 ...

  3. 风靡整个DOS时代的Pctools,现已不再,饱受争议的它,又能走多远

    PCTOOLS,算得上一个时代的标志了. PCTOOLS 9.0 这款由美国软件公司--Central Point,针对PC机设计开发的实用工具箱,可以说风靡了整个DOS时代. 或许,当你看到PCTo ...

  4. Python GUI编程(Tk)--聊天窗口--键盘值查询

    1 界面设计和实现过程 ■ 界面布局设计 ■ 创建所需控件 ■ 设定事件和命令相应 ■ 对控件进行布局 ■ 完成程序代码 详细的介绍可参考 书籍:<Python GUI Programming ...

  5. [java/初学者/GUI编程]GUI界面设计——界面组件类

     前言 GUI,即图形用户界面,其英文全称是Graphics User Interface. 它是基于图形的界面,windows就是一个图形用户界面的操作系统,而DOS是基于命令提示符的操作系统,GU ...

  6. 14大免费在线计算机图形与GUI编程图书

    当今时代计算机图形图像已经变得非常重要,计算机与数字技术几乎占据了我们日常生活的每一方面.如果软件或游戏的图形图像设计平庸无奇,那么你的软件或应用注定是要失败的.同样,如果你的程序不是奔着提供尽可能好 ...

  7. python3.6 messagebox_Python Tkinter GUI编程入门介绍

    一.Tkinter介绍 Tkinter是一个python模块,是一个调用Tcl/Tk的接口,它是一个跨平台的脚本图形界面接口.Tkinter不是唯一的python图形编程接口,但是是其中比较流行的一个 ...

  8. 零基础入门学习Python(33)-图形用户界面编程(GUI编程)EasyGui

    用户界面编程,即平时说的GUI(Graphical User Interface)编程,那些带有按钮.文本.输入框的窗口的编程 EasyGui是一个非常简单的GUI模块,一旦导入EasyGui模块,P ...

  9. Java基础学习总结(23)——GUI编程

    2019独角兽企业重金招聘Python工程师标准>>> 一.AWT介绍 所有的可以显示出来的图形元素都称为Component,Component代表了所有的可见的图形元素,Compo ...

最新文章

  1. 一个球从100米高度自由落下,每次落地后反弹回原高度的一半; * 再落下,求在第几次之后反弹高度小于0.1米, * 并计算在这一次落地时共经过多少米?...
  2. Python进程和线程保姆式教学,1个台机子多只手干活的秘籍
  3. Ioc 控制反转 实例
  4. Python OOP总结
  5. 无法安装计算机的启动配置,“windows 无法更新计算机的启动配置。安装无法继续”这样解决...
  6. 海量存储之十八–一致性和高可用专题
  7. DataSet中的relation
  8. EMNLP2018论文解读 | 三种提升多语言翻译模型的高效策略
  9. pythonrandom库seed_Python
  10. long 雪花算法_雪花算法(SnowFlake)Java版
  11. dubbo源码-服务发现
  12. python画spc控制图_SPC控制图的制作方法和步骤
  13. java 报表模版 打印_Java报表工具技巧--如何使用Style Report制作以及打印标签
  14. 2022年阿里云服务器租用价格表(最新收费标准及活动价格表)
  15. 如何把妹子拍得更好看?
  16. Win10开电脑热点以后手机连接会IP配置失败或者一直显示获取IP中
  17. shell实现论坛灌水机
  18. 手机开锁显示无法连接到服务器是什么问题,苹果手机连接服务器失败原因 苹果手机连接服务器失败是什么原因...
  19. Python-Selenium:如何通过click在新的标签页打开链接?
  20. 2020年最新WorldFirst注册图文教程(0.3%提现费)

热门文章

  1. 数学建模c语言必背知识,【计算机网络论文】数学建模计算机知识的应用(共4296字)...
  2. Plug-in org.eclipse.wst.jsdt.ui was unable to load class org.eclipse.wst.jsdt.internal.ui.javaeditor
  3. 未来视频编码_设计编码营销并消费未来
  4. 搜索:搜索+优先队列
  5. 高德地图(AMap)JavaScript API的使用
  6. SOI round1 题解
  7. 中国的南方人和北方人有什么区别?总算说透了!
  8. 《焦虑心理学》——情绪定势
  9. android画图之贝塞尔曲线讲解
  10. 【IEEE期刊专区】这本IEEE旗下期刊中科院升级为1区(TOP),什么来头?(附IEEE在检SCI目录)