展开查看
以下是引用Zaxife在2015-12-25 07:58:40的发言 >4楼:软件这样的转变,很大程度上是CPU换成ARM处理器的原因吧。
这种处理器多了几级缓存,支持更多内存,更快的处理速度,支持标准的C++编译库,所以编程软件直接转向C++类的编程方式。
这种方式的编程有好处也有坏处。好处是写程序门槛低了很多,然后更多的程序员推荐用西门子的PLC。坏处是写程序再也不能随意发挥了,程序再也不像那样单线程方式了要考虑多线程(自由通讯、中断、主程序)同步的问题了、各模块之间交换数据不好搞了、程序容量越来越大了、看不见的内存消耗越来越多了………
反正我的感觉就是“降低门槛限制自由发挥”。
还有楼主说的C#很好?其实不然!很多人说C#好,是因为微软的推广以及符合那些软件大公司经理的思维方式做纯粹的应用层软件,他们不在乎用户内存、硬盘、CPU是否撑得起、也不在乎程序猿的不能理解(程序框架门槛低了到限制了自由发挥),所以不是有程序猿打死项目经理的事件么?还有就是C#都的.net框架以及加入了VB的窗口程序框架以及更多的第三方平台支持……但是作为一个程序猿或者用户,你会发现这种框架下的程序太吃内存了内存老是不够用(看看安卓、看看友邦图就知道C++其实是在拉动硬件消费的啊)!
再来说说VB.NET,这个语言很多人都当做是程序猿的入门以及那些不负责任的学校考试用而已么?如果是真的好会被大公司唾弃?难道人家大公司的想法会比我们还不如?
最后来说个不好听的,如果你选全套的西门子产品,那么代价不低,用户还会骂WinCC界面怎么那么难看操作反映怎么这么慢!!!此时我们只能搬出西门子忽悠的那一套控制器多变量多操作反应慢,为了稳定界面不能漂亮,为了系统稳定运行不能装第三方软件……随之用户直接搬隔壁国内自主的一套差不多的项目来跟WinCC对此操作起来如此的丝质顺滑界面如此的HTML5,我的老脸都红透脸皮都当棉被盖了!!
存在即合理!还有现在内存,不是很值钱了,C#,VB.NET 占点内存也无所谓,因为我们是做应用程序的。
至于你说的VB被大公司抛弃了?据我了解RA,SIEMENS至今他们的一些软件仍然支持VBS,VBA。C++是好,但是入门起点高,不是每个人都能用的好的:)
还有,楼上所说的,WINCC界面难看问题,纯粹是你个人问题,你可以不用WINCC自带的图形库,自己做啊,做一个你自己的项目库出来,或者,你可以用一些矢量画图软件Inkscape,来做过程画面,画面的动画等用高级语言来控制啊,这样WINCC 的钱都省下了:)如果说性能那还可能和WinCC或者项目太大有关系。