华人澳洲中文论坛

热图推荐

    LabVIEW图形化编程言语的劣势阵地畛域要被攻占了吗?_王者争霸篇

    [复制链接]

    2022-11-2 18:29:36 22 0

    降生于1986年的图形编程言语LabVIEW,至今曾经整整36个年头了,在编程言语历史长河中曾经算是爷爷辈的老牌古董编程言语了!1984年的苹果划时期的图形化电脑Macintosh的公布,诱发了LabVIEW的缔造者们的翻新设法:“要为测试工程师开发一款图形化的编程言语,免去学习VB或者C文本言语开发苦楚“。
    他们胜利了,引领了潮流,多年的开发言语严酷厮杀,成为测试测控畛域的龙头开发言语,创始了一个簇新的图形化编程的新时期,并一次为契机缔造了NI公司宏大的商业帝国。


    时光徐徐,岁月如梭,转瞬之间来到到了2007年,又是苹果公司,再次回到电子世界的潮流核心,公布了划时期的产品——IPHONE,开启席卷寰球的挪动互联网浪潮。


    跟着挪动互联网开发市场的的迅速突起,以及2010年后的大数据、云计算、人工智能等实践钻研和运用场景大发作,使很多种文本开发言语如日中天!
    这其中就有两门首要的文本言语Python和C#,在各自市场取得胜利后,开始向LabVIEW的劣势阵地畛域缓缓的进行腐蚀,LabVIEW能打赢这场生存捍卫战吗?


    本文是系列文章的第一篇:王者争霸,让咱们看看做为图形化编程言语的LabVIEW是如何从一个小众言语成为测试、测控、数采细分畛域霸主的王者之路的!
    本系列一共预计有三篇文章:分别是王者争霸、功败垂成、生死之战。将会陆陆续续的为大家精心呈现。
    一、王者之路
    纵观LabVIEW的版本公布历史,就是一部波涛壮阔的测控与数采这一细分市场的畛域言语(Domain Programe Language)和平,LabVIEW从诸多的候选者中浴血奋战,成为终究最初的成功王者。
    1976年,NI公司从出产IEEE-488程控卡守业开始,在为客户提供硬件产品的同时,也提供仪器测控软件零碎集成办事。
    那时分的测控主流编程言语是Basic言语和C等文本言语言语,在与客户独特解决专业畛域问题时,公司的开创人Jim Truchard和Jeff Kodosky博士发现了客户的痛点问题:迷信家和工程师们其实不喜爱学习及使用繁琐繁杂的文本言语来实现他们的测控任务。
    因而开始思考是不是能有更好的编程形式来实现这种测控仪器类顺序的编写开发,起初受电子表格软件和苹果公司的图形化操作界面的启示,在Jeff Kodosky的率领组织下将数据流流程图结合集成电路硬件层级网络思想改进为构造化数据流编程模式,以图形化的编程形式来解决开发工程师们的痛点。
    跟着1986年,LabVIEW 1.0推出,产品大获胜利,自此成为NI公司的旗舰产品,走上了进化更新之路。


    1986年1.0版本公布之初,在仪器测控畛域和过后的仪器巨头的惠普公司的HP Basic(Rocky Mountain BASIC)文本言语进行PK竞争。
    Rocky Mountain BASIC, created at HP,now transferred to Keysight; for HP 9000 and other platforms; often used with HP-IB instruments


    LabVIEW图形化和数据流编程思想更为合乎硬件测试工程师的认知思惟,升高了编程入门门坎,因此,一经推出,即失掉诸多工程们的欢送,而且其2.0版减少了内嵌式隐含编译器, 大大进步了顺序运转速度,并开始跨操作零碎硬件平台移植开发,播种了更大的市场份额。
    LabVIEW 3出售于1993年,减少了属性节点、局部变量,特别是运用顺序编程器能够制造独立的可履行文件用于商业公布;
    1996年,LabVIEW 4 除了持续更新功用外,开始了初次的功用延长—DAQ,触角开始从仪器测控畛域向数据收集畛域进行延长;
    1998年,LabVIEW 5 版本功用中心是减少了吊销(undo)才能和多线程技术,为了反对吊销功用LabVIEW从新编写了新的图形编纂器,而且该编纂器反对跨平台出产指标机器代码,从而使得LabVIEW多平台操作零碎移植变得容易;
    1999年,NI公司有开始了新的国土的拓展,将LabVIEW扩展到实时(RT)操作零碎;
    2000年,LabVIEW 6 强化了3D图形显示成果和对互联网协定的反对,而且这个版本彻底是由C++实现开发,之前的版本是有C言语和自行定义的对象扩展开发的。


    随后,伴有着时间的增长,新的版本迭代更新的推出,而且不停的攻城略地,扩展的NI公司的营收幅员,自身同样成长为硕大无朋。
    在LabVIEW不停迭代更新进化过程当中,作为测试仪器行业的龙头大哥——惠普公司也不甘保持这块策略制高点,于1991推出本人的图形化编程解决计划:HP VEE,由图形对文本降级到图形对图形之战。


    只管有了新的竞争对手,然而LabVIEW仍是失掉了简直一切测试与丈量制作厂商的普遍反对,具有着宏大的用户群,此外因为推出便宜的家庭版(Home Edition),升高了使用门坎进一步减少了用户规模。
    而关于VEE来讲,除了惠普(HP)以外简直没有甚么反对,而且用户基数也小很多。因此,在本世纪初开始取得市场当先位置,2010后开始取得市场垄断位置!从下图能够看出在2009年仪器测控行业的编程言语比较图中,LabVIEW以47%接近一半的数据当先于其余各类文本和图形化编程言语。


    因为市场份额小,报答低, VEE的母公司是德科技目前只是对其零碎进行维持处置,并无进行太大的资源投入。能够从这两个言语的近些年来的版本公布状况看出端倪,特别是VEE根本上从2013年之后只进行了一次操作零碎及办公套件降级保护。




    至此,LabVIEW凭借着对测试与丈量迷信家与工程师们的编程才能与冀望的粗浅认知,不停地打磨迭代更新知足开发用户的需要,在硬件零碎(特别是PXI总线)的助攻加持下,成为测控与数采这一细分市场的畛域言语的霸主垄断。并帮忙其出品母公司美国NI公司摄入着该细分市场畛域的丰厚的利润。


    天然,LabVIEW图形化编程言语也就成为NI公司的真实的旗舰产品。


    二、新的应战
    当下的LabVIEW面临的次要应战有:
    第一个应战就是:无需编程实现迷信家和工程师们的测试工作,只需简略配置就可以实现便捷测试。作为竞争对手的是德科技(KEYSIGHT)也推出了全新图形化配置测试编程环境——BenchVue 软件,其指标并非应战LabVIEW的测控言语的霸主位置,而是结合本人的硬件提供便捷的原型测试与验证功用。


    第二个应战就是:高端测试需要的繁杂性所需求编程软件提供的多档次模块化和更普遍的互联互通才能,原先的LabVIEW编程软件只能提供子顺序(SubVI),静态链接库(DLL)和起初推出的名目库(Project Package Lib),封装模块技术方面也只提供无限功用集的面向对象技术,不足成熟工程化、模块化编程言语的功用包版本管制、办理与封装技术,只是依托第三方厂商JKI提供的VIPM保证理工具来打补钉式的开展,愈来愈多的测试工程团队采取Python和C#编程言语进行开发.
    其中,人工智能和大数据的炽热捧红了编程言语届确当红炸子鸡——Python,收费开源而且平安自主可控成为诸多中小厂商的放心之选。


    而是德科技则持续在.NET Framework根底库上结合C#开发着各种运用平台,其中最首要就是TAP平台软件,对该软件的引见,能够参看我的文章专栏——LabVIEW面向对象编程。
    Keysight KS8400A 自动化测试平台(TAP)开发人员零碎 2017 版本提供了功用弱小、灵敏并可扩展的测试序列和测试方案生成等功用,能够优化您的测试软件开发和整体机能。Keysight TAP 是基于 Microsoft .NET 的古代化运用软件,可以独立使用,也可以与更初级的测试可履行软件环境配合运转。TAP 不仅是另外一种编程言语,它充沛发扬了 C# 和弱小的 Microsoft Visual Studio 的劣势。在这个平台上,您能够构建本人的测试解决计划,而且经过利用现有的软件开发工具和根底设施最大限制进步本身团队的任务效力。


    第三个应战就是:互联网(物联网)的迅猛开展,特别是近十年来挪动互联网迅速突起,Web网络化运用成为主流标配,javascript一跃成为编程言语之王,Web Services和数据Web呈现可视化的场景愈来愈多。


    因此,为了应答上述严厉的应战与竞争,LabVIEW图形化编程言语环境迫切需求全新改革。假如只是在原先的系列版本上持续敲敲打打,修修补补进行巨大版本迭代是较为平安牢靠的技术开展门路,然而,三十多年的积攒,既是竞争劣势也是历史包袱,得多技术历史遗留问题难以与当初的编程理念顺应。
    下一篇:功败垂成,将会讲述为了应答应战,NI公司投入巨资开发NXG版本,并沉戈折戟失败的故事。


    敬请期待!

    发表回复

    您需要登录后才可以回帖 登录 | 立即注册

    返回列表 本版积分规则

    :
    注册会员
    :
    论坛短信
    :
    未填写
    :
    未填写
    :
    未填写

    主题23

    帖子28

    积分133

    图文推荐