• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

LabVIEW是一种通用的编程语言吗?

发布: 2008-5-22 11:28 | 作者: 不详 | 来源: 美国NI公司 | 查看: 171次 | 进入软件测试论坛讨论

领测软件测试网


如果工具A和工具B可以被用于一定的任务集,但是工具B具有更多的功能有助于它完成额外的任务,那么哪一种工具是事实上更为通用的呢?这正是我们关于LabVIEW问题。通常,测量和自动化的程序必须处理所有与通用程序一样的问题,如数据结构和算法、文件I/O、网络I/O、用户I/O和数据库存取、打印等等这些常见的问题。而且,测量和自动化程序也必须处理比通用程序更多的问题,例如物理I/O、实时性约束和硬件配置。它们也可以具有一些最为苛刻的用户界面要求。LabVIEW适于测量和自动化应用程序的能力不是因为其基本编程能力受某种方式所限制,而是因为它们经过了增强和扩展。

这就是为什么有必要提出“LabVIEW能够被用来创建通用的应用程序吗?”而不是“LabVIEW是一种通用编程语言吗?”。我们不希望通过把LabVIEW仅视为一种编程语言而限制了它的范围或它将来的发展。LabVIEW不仅仅是一种编程语言。它是一种高度交互式的开发环境,用来快速设计原型和应用程序的渐进式开发,从测量和自动化到实时嵌入式系统,再到通用场合。而且现在LabVIEW具有了对FPGA编程下载的能力,所以LabVIEW也是一个硬件设计工具。

数据流 

LabVIEW的核心是结构化的数据流图。数据流已存在了很长一段时间而且深入人心。事实上,它是一个比流行的基于文本语言的控制流更为丰富的计算模型,因为它的本质是并行的,而C/C++和BASIC则不是——它们必须依赖于对操作系统的库函数调用来实现并行机制。因此,编译器不能确保代码的共享部分被适当地保护,这使得它难以建立并行程序。这些问题在LabVIEW中则不存在。甚至一个初学者都可以设计一个高度并行的应用程序,而且无需额外的知识就可以自动地将它扩展至多个紧密连接的处理器。

数据流一直被视为一个用于商业应用程序的设计工具。它被改进为一种备选的计算机体系结构来避免冯·诺依曼(Von Neumann)瓶颈。数据流分析是优化编译器的核心。为什么应用程序不使用数据流?一个数据流的自然表示是一个图形或图表,因此在鼠标和计算机图形产生之前,它几乎是不实际的;一个数据流图的文本描述与对一个街道地图的文本描述类似,既耗时又容易产生错误。但是现在,计算机速度不断加快,存储容量不断增长,计算机屏幕不断加大,直接进行交互式的数据流图编辑是十分简单的。

文章来源于领测软件测试网 https://www.ltesting.net/

42/4<1234>

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网