我眼里的控制系统

         计算机开发一类是围绕计算机和其外设的编程,如围绕windows、unix的上层应用开发,还比如手机软件的开发。还有一种是基于更独立的设备的开发,如机器人开发、数控机床、控制卡等。

未完待续。。。。

        一忙一个多月,这个月里面心境不好,想平稳的生活,也想去面对开发的挑战。闲话不说。继续我们的话题。

       我们可以把控制系统的概念去切分计算机行业,在小的方面我们对控制系统也有定义,就是属于对设备的控制。比如我们要控制汽车,这需要一套系统,涉及到机械、能源、图形图像、音视频、计算机。幸运的是现在我们对一个设备的控制比不远的以前要容易的多,比如你对一个手刹汽车的控制肯定比对自动挡的要难。这种狭隘的定义才是人们对控制系统的理解。

比如我说我是做工业控制的,人们就晕晕不知道什么东东。我说我是研发控制系统的,人们就会理解我是做计算机的。我说我是IT的,人们就理解为修电脑的。我说我是修电脑的,人们就认为我是赛格摆摊的。

狭隘的定义下,我们往往会失去对控制系统的真正的理解。比如说,同样的一门课,打个比方吧——信号与系统,一流学校教的是奥本海默的,这里面对电路说的不多;二流学校教的奥本海姆,往往还要求用英语教,或者里面夹杂打量的电路习题;三流学校基本可以认为是一个电路课程了。

控制系统是一个高度的哲学概念,像计算机的最高目标是仿造人,控制系统可以切入到机器、人、动物、植物和自然界的方方面面。这段内容我想的有点模糊,但是如果按照课本的教法,那肯定是误人子弟了。

下面我们对计算机的一些问题进行说明,毕竟下来我要写还是基于计算机部分的。

1.很多人都说计算机是夕阳,其实现在的计算机产业处在一个精细化的时期,产业的自身发展受制于材料产业的发展,但是和其他产业的结合形成各种新的应用,同时,过去很多暂停的思想都积极的被纳入到计算机行业中。比如这些年比较红火的函数式编程、NOSQL等,并不是新生事物,有很多比PC的年龄都大。

2.编程语言问题,我个人十分喜欢用C/C++。现在工作是用C#的,以前用过的语言很多,unix和windows的开发都做过,当然我自己的开发环境喜欢用的还是C/C++再加上一个脚本(lua或python)系统。但是我认为用什么语言其实都没有关系,主要的是自己的想法可以用这个平台去实现就可以了。当然存在C#的效率问题。没办法,有得有失了。还有就是C++的开发效率,其实加上boost库,C++并不比其他语言差的。

3.图形系统,opengl还是directx其实都很不错,不过在控制领域,很多系统都是GDI的,我个人认为主要是制作控制系统开发软件需要的技术力量太多太大,使用太复杂的东西会造成开发问题,而且很多控制系统的软件都是外包,或者OEM的,我曾对同样的矩形控制用GDI、openGL和directx进行开发,其实都差不多,感觉GDI初始化最简单、opengl开发可控性最强,directx的COM味道太重,但是真的开发和opengl一样的,就是一个左手系一个右手系。折腾开发人员。

3.数据库,这个问题可大可小,我见过的系统,很多都是自己的数据管理,也有oracle、sqlserver、mysql的。还有一个就是内存数据库,当然也可以用list来做,如果做单个程序其实差不多,list还简单点,但是要考虑上线程共享、程序共享、进程共享。用内存数据库就有差异的,android用的sqlite,也有俄罗斯的fastdb,Berkeley DB其实真的有点慢。也有一个办法就是写线程专门管理list,看各自的选择而已。

下面还有很多技术细节,以后再说。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值