但是,软件开发明白是没用的,必须写出能用的东西。主任就给我布置了几个任务,第一个就是做一个RS232串行通讯的程序,按照购买的逻辑分析仪提供的接口资料,把相关数据读到PC机中,解析并存储。有了具体考核的任务,做起来就很有条理。先是RS232设置,开始位、停止位、奇偶校验位、baudrate等等设置。然后找COM口地址。

那时还是在MS DOS下,没有windows那样,直接面向”COM1”编程。接下来,是串行中断函数Interrupt的写法。之前学习,对中断一知半解,这次彻底明白。为了实现实时性更好的效果,还使用了定时器中断Timer,搞明白了如何设置50ms的定时发送请求。最后,还做了一个简单的文本界面UI,用于使用者操作。

这个通讯程序,在后来的工作中,不断扩展,成为开发新项目的基础。由于工作的需要,把这个通讯程序不断地扩展。如UI界面,由文本方式变成图形方式,分辨率也由640X480逐渐过渡到1024X768。操作系统也由MS DOS变成WINDOWS,开发IDE也由TC变成VC 、VS等等。编程方式改变了,观念也随之改变,原先顺序的、描画按钮的编程方式,逐渐过渡到面向对象、类class的编程方式。

我是最早使用windows编程的少数实践者之一。学习,持续学习,是C 或者其它编程的主要方法。1995年,win95诞生,做为一个稀罕物,逐渐被大家接受。在这一年,我也接受了一个集团公司大项目的开发,软件系统要求必须用windows。那时计算机数控还比较少,大多还停留在单片机与单色液晶显示、拨码开关等状态。

我们公司要先进点,已做了MS DOS下的彩色显示,用键盘操纵。windows编程,当时书很少。在北京有微软公司组织的编程培训,能得到来自比尔.盖茨所领导的MS公司的指点,非常荣幸。当时在集团公司国外总部的协调下,我们还在美国进行了为期三个月的编程培训,直接用VC做。我们把做项目有可能遇到的编程难点,列了二十多项,在培训中一一做了实践。

VC4.0,VC6.0,乃至后来的vs2010,vs2015......1998年,在展会上,我们推出了第一代基于windows98的真正的控制系统。当时在行业内很震动,部里的领导也专门来参观,给予肯定。总结:C 或者其它语言的编程,重要的是带着开发项目的练习实践,在实践中再不断地学习、提高,要不断地接受新的编程软件的挑战。

大一软件工程学生,看完了谭浩强的书,越看越迷茫,感觉并没什么用,什么大程序都不会编,我该怎么办?

看他的书发晕是正常的,因为大多数中国教授不在乎你看不看的懂,在乎的是教材是不是更“学术”,公式里没希腊字母都不好意思跟人打招呼,介绍计算机语言你很快看明白了咋显示教授的水平?天可怜见发明C语言的大神看他的书估计也怀疑他到底讲的是不是C语言。。。上网看Arduino的教程,软硬件一起学,先明白了基本硬件,再去明白软件怎么控制硬件的,这样你才能真正学懂C语言。

 6/6   首页 上一页 4 5 6 下一页

文章TAG:软件工程  热度  减退  机遇  资本  资本热度减退后的挑战与机遇  软件工程的挑战是什么  
下一篇