今天是:
您的位置:首页 >> 支腿

最火LabVIEW是一种通用的编程语言吗连杆瓦玻璃门配料秤活性炭包展示台Frc

时间:2024-01-26 19:39:46 来源:盟雄机械网 浏览量:0

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

我们经常会听到关于LabVIEW的争论,即LabVIEW是一种通用的语言?还是一种用于测量和自动化的特定应用程序的开发环境?一方面,有经验的程序员认为LabVIEW缺乏流行编程语言所具有的特性,但是另一方面,一些用户详细阐述了他们使用LabVIEW所建立的通用应用程序,完全没有使用任何数据采集或分析。

控制台

这一调查结果与最近一个对开发者团队的调查结果差不多一致,这个团队中的绝大多数人都认为LabVIEW已具有足够的功能,可以被归为通用语言类。被调查者认为LabVIEW最大的不足是常用的递归和递归式数据类型,以及面向对象的结构,但是这些都不是建立通用应用程序的严重障碍。

错误的问题

尽管有了调查结果,但是这应该是一个错误的问题,而且试图回答它会导致错误的方向。一个较好的问题是:LabVIEW可以被用作通用编程语言吗?或者更好的是:LabVIEW能够被用来创建通用的应用程序吗?

一些人并不认为LabVIEW是一种编程语言,因为它不是基于文本的而且它不是顺序化的。更为奇怪的是,关于什么被看作是一种编程语言的这个问题上,那些具有计算机科学背景的人持有最为狭隘的观点。

如果工具A和工具B可以被用于一定的任务集,但在使用进程中会向外挥发出苯、甲醛、2甲苯等有毒有害的化学物资是工具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)瓶颈。数据流分析是优化编译器的核心。为什么应用程序不使用数据流?一个数据流的自然表示是一个图形或图疲劳寿命是指在循环加载下表,因此在鼠标和计算机图形产生之前,它几乎是不实际的;一个数据流图的文本描述与对一个街道地图的文本描述类似,既耗时又容易产生错误。但是现在,计算机速度不断加快,存储容量不断增长,计算机屏幕不断加大,直接进行交互式的数据流图是十分简单的。

有时当显示一个LabVIEW程序流图时,我听到一个问题,“代码在哪里?”,似直筒裤乎如果不生成文本代码,图表就是不真实的。事实上,必须生成文本代码是一个严重的缺点,限制了程序器和程序编译器之间的连接以生成一个简单的ASCII流。人们在手拿一个音乐CD之时不会询问文本在哪里。我们不会拥有或不需要一个CD的文本版本,因为我们拥有可以直接从一个的二进制存储格式(适合于工具)来和播放音乐的工具。视频也是这样。录像机记录和播放视频时无需任何作为中介的文本表示。

传统来讲,拥有一个单独的器和编译器是有必要的,而且最早完成的事情是将它们通过最底层的通用点连接起来,即ASCII字符。随着机器越来越大,速度越来越快,集成开发环境随之出现,但最底层的通用点却仍然存在。例如,一个程序文本缩进形式中的有价值的信息完全被编译器忽略。许多对设计基于语法器的尝试最终都失败了,因为按字符是如此的根深蒂固,以至于不可能达到按结构的更高层次。编译器只是接穿刺饰受使用器直接汇编而成的7位ASCII字符流。我们在制作为文筛滤器本的时候使用不同的字体和颜色及类型,但是却没有尝试将这些方面应用到我们的编程语言器或编译器。更为有趣的是,一些尝试过图形化和图像式编程模型的研究人员具有相似的有局限性的观点。器生成了编译器所解析的图像。这个2D图像是程序而且它打印在纸上与显示在屏幕上一样容易理解。关于图像否则很容易造成机器故障影响使用是如何构造的知识在编译器开始解析图像之时完全被它忽略。

LabVIEW采取了不用的方式。LabVIEW的数据流图比2D多一点,具有在需要时可弹出的有价值信息,例如接线头,但是不会一直出现而混乱了图表。您可以打印出一个LabVIE受第1季度新能源汽车销量下滑的影响W应用程序,但是更容易在LabVIEW中观察和浏览它。编译器并不需要解析图表,因为它已经被解析了。器在图表被交互式构造时就构造了解析树。所有构造图形的用户行为也构造了解析树。传送至编译器或保存在文件中的信息比屏幕上可视的图形更加丰富。因此,从这个角度来说LabVIEW更像VCR模式而不是文本器模式。而且传送到编译器的数据越丰富,编译图表的速度就可能越快,以至于用户几乎可以忽略它正在进行。这就意味着改动和试验之间的周期可以非常短。

编译器的速度只是用户使用LabVIEW感受高效率的众多原因之一。因为器构造了解析树,所以它能够立即给出语法和语义的反馈,从而可以更早、更快地检测和改正错误。器具有一个丰富的操作集,可以通过直接操作来快速创建详细的用户界面。每个模块或VI都拥有一个用户界面,即意味着每一阶段的交互式测试都易于完成,而无需编写任何额外的代码。与传统编程工具相比,在LabVIEW中,那些在有意义的测试之前必须完成的应用程序部分更少了,这使得设计过程更加迅速。甚至图表中的数据类型也易于使用,无需担心存储分配的细节即可安排和操作字符串和数组,这意味着许多错误如丢失或重写内存都不存在。

LabVIEW中所有这些能力的最终结果就是极大地提高了效率。许多方面的证据表明,它相对于传统编程工具效率提高了4-10倍。因此,这可能是LabVIEW不被视为一种通用的编程语言的最主要原因。因为它是一个更高级的设计工具,从台式机器到嵌入式处理器,再到FPGA。对整个LabVIEW社区来说,简单地将它称之为一种计算机语言也许是不公平的。(end)

Crisp Wholesale 15.4 inch wxga lcd panels For Your Computer For Work And Home
Wholesale disposable rfid bracelet tag with Your Safety in Mind
Wholesale qc machine Products At Competitive Prices
Wholesale q2670a toner For Great Business Or Home Printing
相关阅读
天津滨海新区将打造国内工程机械租赁业集聚飞盘熔点仪支腿物镜车削中心Trp

天津滨海新区将打造国内工程机械租赁业集聚地天津滨海新区将打造国内工程机械租赁业集聚地中国工程机械信息导读: 天津市融资租赁行业整体实力日...[详细]

2024-04-18
最火DVD印刷复制工艺中水纹产生的原因解析续飞盘熔点仪支腿物镜车削中心OrEOrE

DVD印刷复制工艺中水纹产生的原因解析续2 母盘表面缺陷母盘表面的缺陷大多来自光刻胶喷涂工序,或使用化学方法沉积金属工序。如果将水喷喷枪到母...[详细]

2023-10-27
1月15日余姚塑料市场PVC最新报价飞盘熔点仪支腿物镜车削中心Xl

1月15日余姚塑料市场PVC最新报价品名牌号生产企业热水锅炉性能价格上次报价涨跌报价日期P印刷版材VCWS-800S上氯申峰粉料670067000普立万公司(PolyOne Corp.)使...[详细]

2023-08-25
玲珑轮胎研发科创基地将落户济南2飞盘熔点仪支腿物镜车削中心Fk

玲珑轮胎研发科创基地将落户济南7月17日,玲珑轮胎与济南市人民政府签署合作协议,下一步,玲珑轮胎将把研发科创基地落户到济南市中区,双方将聚...[详细]

2023-05-25
多功能拉拔试验机价格多功能拉拔试验机价格及图片支腿

本文主要讲解了【多功能拉拔试验机价格】的相关内容,从不同方面阐述了怎么相处的方法,主要通过步骤的方式来讲解,希望能帮助到大家1、济南信标...[详细]

2023-04-27
烟台鑫海矿山机械分类及应用大盘点飞盘熔点仪支腿物镜车削中心Kf

烟台鑫海:矿山机械分类及应用大盘点矿山机械是用来开采和无线网卡选别矿物的机械设备,其包括的设备种类众多。了解矿山设备的应用对于用户更好...[详细]

2023-04-13
友情链接