labview 降低了测控软件开发难度,但搞复杂一点项目,调试是噩梦
不过图形化语言对并行计算有很直观的支持,这也算个优点。
我把老外一个使用agilent vee(另一种labview风格的语言)开发的行业成熟的工业软件,用c#重新实现,过程不轻松,约2w行代码,很佩服老外用图形化的界面设计出这么复杂功能软件。
【 在 weihuajiang 的大作中提到: 】
: 如果不是界面,而是图形编程,图形编程工具在儿童编程和硬件行业非常多,最有名的当属scratch和labview,其他图形编程工具也非常多。我的工作就是一直拿图形化给设备编程,而且自己也写了一个图形化编程(
https://www.github.com/weihuajiang/WPF-Blockly)。我觉得这个问题,最主要的问题,就是没有搞清楚,图形编程一般是给没有什么编程能力,但是要编程控制机器这样的用户。从程序员角度来看,的确图形编程,这种通过鼠标拖放,进行编程,一个简单的变量定义或者四则运算,手写几个字符,但是图形化得折腾一会儿,感觉是多余。但对于没有编程能力得用户来讲,图形化避免了严格的格式和语法限制,没有严格的类型系统,而且图形块就是能用的语法和语句,用户很容易找到需要的语句和方法,能够拖放鼠标就能实现编程,控制机器完成工作。对于这种普通用户,就会方便非常多。
: 图形编程不是给程序员用的,所以不要用程序员的角度来评价图形编程。我也是因为公司图形编程,不支持复杂表达式(只支持二元操作符,if(a)都要写成if(a==true), if(a &&b)要写成两个if嵌套)、数据结构(只有数组)和面向对象编程。虽然我的图形编程都实现了所有这些功能,但是其他人都觉得太像代码,太复杂了,所以我还得花很大力气把语句简化。
--
FROM 14.150.25.*