新闻中心

EEPW首页 > 测试测量 > 设计应用 > LabVIEW还是C语言?

LabVIEW还是C语言?

作者:SimonHogg时间:2013-08-26来源:电子产品世界收藏

  “为什么优于?” 作为产品经理,我被很多次问到这个问题。

本文引用地址:http://www.eepw.com.cn/article/164283.htm

  老实说,这么提问实际上是错误的。必须要有具体的应用环境,这么提问才有意义(例如,“在这些限制条件下,哪一种语言更适合这个任务?”) 若没有这些细节,这个问题就像为什么面包比面粉好一般无意义。

  如果您想创建一个测控系统,不同于等低级语言,使用 系统设计软件能够帮助您降低风险、节省开支并免除不必要的麻烦。在这里我并非暗示LabVIEW是比“更好”的语言——特别是考虑到LabVIEW大部分内容不仅仅由G语言编写,还由C和C++语言组成。 恰恰相反,这两种语言各自具有不同的优势,程序员应合理择取才能达到自己的目的。

  LabVIEW和C语言相比起来就好比面包和面粉的关系。 如果您想做一个三明治,就必须先选用面包。 如果您想做一个蛋糕,先用的自然是面粉。 如果用面粉从头烘烤面包,即昂贵又费时(尤其是当你只想吃些小点心时),但若做的是蛋糕,面粉就必不可少了。 同样的,你会发现,要选择最适合的语言并非易事,它归结为使用正确的工具来完成适合的工作。

  C语言提供了低级别的控制

  当应用资源有限,必须严格管理时,C语言的使用效果更好。 由于C语言是相对低级别的语言,因此,即便是最细微的细节,如内存分配和线程,都必须考虑周全。优秀的程序员能够使用低级别的控制,省去大部分高级别应用带来的间接开销。此外,还能充分利用目标体系构架或主机操作系统属性,实现更高的性能。

  正是由于上述原因,程序员使用C或C++编写了LabVIEW库中的大部分内容。LabVIEW与C语言在文件I/O和分析等操作的运行速度上旗鼓相当,因为这些操作都是基于低级语言编写的,并对LabVIEW支持的不同平台和操作系统进行了优化。

  效率Vs控制

  有时,若开发人员的效率足够高的话,就无需手动优化代码了。 减少一点控制,借鉴类似问题的解决方案,可极大地促进项目的高质量开发。 语言不断朝更高级抽象方向发展,让您更专注于手头的问题,而不是被计算细节所困扰。

c语言相关文章:c语言教程


c++相关文章:c++教程



上一页 1 2 下一页

关键词: NI LabVIEW C语言 编程 CPU

评论


相关推荐

技术专区

关闭