[OT?] LabVIEW is a 5G programmin​g Language?

Hello,
While I realize that the question of whether LabVIEW is a programming language is an old question around here, I think I have found a new angle to approach this item with entrenched text-based users. In light of Jeff Kodosky's kenote at NI week, and the advanced LabVIEW features that seem to have reached a new level of dvelopment with the platform, I was hoping to get some feedback from the community.
I am an engineer by education and experience, but I am trying to update myself on Computer Science theory, and so I came across the theory of various 'generations' of programming languages, with assembly being the first gen, C++ and associated in the third generation, and application specific languages such as MySQL and Matlab being fouth gen.
It seems that 5th generation has not been 'truly' realized, but the last line of this Wikipedia entry seems to point at LabVIEW:
http://en.wikipedia.org/wiki/Fifth-generation_prog​ramming_language
"The likely next step to achieving full 5GL capabilities is with a graphical approach to easing programming."
Now, I don't seem to fully understand the 'contraint' concept that seems to be the tradeoff to 5th gen systems, which is why I am seeking input from the greater computer gurus. Thoughts on whether LabVIEW fits one of these generations, and maybe wireworkers and text based programmers are really in agreement, but using the wrong terminology, i.e. LabVIEW is a programming language, just a different generation, hence why it may be unreognized by 3rd G users at first?
Thanks!
Mello
Data Science Automation
CTA, CLA, CPI
SHAZAM!

LabVIEW cannot be defined as a 'specific Generation' language since it's not a 'dead/static' language like latin or C.
I was discussing this with a colleague of mine who codes C# or any of it's textual family members, he mentioned that for LabVIEW it is quite easy to get new primitives/functionality, all there is needed is a passionate engineer at NI and a (financial) valid plan.
For C when they wanted to move object oriented they invented a new language (or even various ones), LabVIEW evolves and most likely will always be a little bit behind the buzz-functionality the latest and greatest text programming has, however it's evoluation can be fast since there isn't an endless list of committees, just one commercial party that needs involvment to keep generating money.
Ton
Free Code Capture Tool! Version 2.1.3 with comments, web-upload, back-save and snippets!
Nederlandse LabVIEW user groep www.lvug.nl
My LabVIEW Ideas
LabVIEW, programming like it should be!

Similar Messages

  • Does LabVIEW have support for entering Urdu language script?

    Hi All!
    My LabVIEW application requires users to enter their observations in a string control which is then stored in an excel file.
    Now the issue is that the user wants to enter the data in Urdu language.
    Now my question is, Does LabVIEW have support for entering Urdu language script in a string control?
    If yes how can I implement this? If no, is there any possibility that National Instruments could extend some help in this regard upon request?
    Regards,
    Reeves

    My experience from Hebrew, which is also right to left, is that it can be done if the operating system supports it, but it will work badly if you include anything in the text which is not an Urdu letter. This causes it to be displayed in the wrong side of the control and is only solved if you add more Urdu text after it.
    One option you can try is including an ActiveX control (such as the rich text box) for editing the text and then you can probably get the text from it using a property. I don't remember trying it (my users don't usually need to input Hebrew text themselves), but I think it should work. I wouldn't have any hopes for NI doing anything about this, because it's considered to be a relatively small market.
    Try to take over the world!

  • Labview communicat​e with other programmin​g language

    Hi,
    I'm working on the Brainstem GP 1.0 module. It use C language as program platform. So, I was wondering is there anyway for me to used it in Labview?
    Thanks.

    The Brainstem is not capable of running LabVIEW (obviously).
    LabVIEW code (VI's) cannot be run on the Brainstem, since the runtime engine
    won't run on it.
    You could buy the LabVIEW Microprocessor SDK and try to compile it's C code
    to the Brainstem. But it will be expensive (license fee and long development
    time).
    Or, you can try to make VI's that add small parts of C or assembler code to
    a string, and compile that. Much like how mindstorms does it...
    You can also work with the compiled C code running on the Brainstem, for
    instance through a serial port.
    For hardware needed to communicate with it, I'd suggest a serial cable. It
    is used to program it, so it should be able to communicate over it. This is
    not really LV related though.
    Regards,
    Wiebe.

  • Interacting with labview with my own developed scritpting language.

    Hi all,
    I am Divya.
    My aim :
    I need to develop a programing language to interact with Labview such that the script should call labview front panel, execute the given task and front panel shold give back the result to the script.
    I want to achieve this by using my own developed programing language (Valid reasons are there why not to use already exixting scripts which I dont want to discuss here as it is not relevant).
    My idea :
    As developing a new scripting language is a big task I am planning to start with Python scripting. I am trying to interact with labview using python script for now.
    My problem :
    As I am fresher to this field I dont know the possible ways to interact with Labview using python scripting. (Except using Labpython). If there is any way to achieve this please guide me on this.
    Thanks in advance

    Hi Dennis_Knutson
    I am doing the same as the original question I have asked. As I have mentioned in my question I am starting off with a small addition (or any basic mathematical operation) function using Python script. 
    And yes the basic idea is to call Labview from script not the vice versa. To achieve this I need to pass the parameters from the python script to Labview and output from Labview to Python. For this purpose I am developing a small VI which vil take Python commands and carry on furthur operations.
    I can explain with an example.
    I have a command in python as sum=x+y. I want to take this command and send 'x' to a numeric control, 'y' to another numeric control and 'sum' to a numeric indicator and at the same time back to script. In between numeric controls 'x' and 'y' I need to carry out '+' operation. Say if the command is sum=x-y I need to carry out '-' operation(Where identifying '+' or '-' or any other operation is the job of labview). 
    I have developed a VI which can take the command from python and give it to Labview as a string. I need to know how to bifurcate that string to numeric controls, operands etc.

  • LabVIEW is an irrelevant programming language

    I have just posted a new article on my blog:LabVIEW is an irrelevant programming languageThanks,
    -Jim

    AK2DM:  The books would make a nice Xmas or birthday gift.    Too bad my birthday won't come again until next year. 
    Anyway, the title of this subject is grossly misleading.  According to the article study, it isn't fair to say that Labview is an irrelevant programming language.  It would be more appropriate to say that sales of Labview books are irrelevant.  Labview, as compared to other programming languages, is so easy to learn and use that many people just don't need to buy a book.  Many people learn from their peers, from NI courses, and just from the tutorial and help files that come with Labview.  There is just not a big demand for Labview books.  I would say they are very useful, however they just aren't that necessary.  To say a programming language is irrelevant because its book sales are not popular is not at all appropriate.  In fact, the popularity of the language despite its lack of book sales is a testament to how easy it is to learn and use.  This, in my opinion, makes it very relevant.
    - tbob
    Inventor of the WORM Global

  • Is Labview my best option?

    Hi folks,
    I'm after a new all-purpose piece of data acquisition software to
    replace a couple of DOS-based packages I've been using for years. Our
    applications are usually one-off small projects where we never quite
    use the same routine twice. There is very seldom an instance where we
    might create one routine and use it for a long period without needing
    to hack it up a little.
    I've looked long and hard at Labview, but I'm concerned that some of
    our guys who have little or no instrumentation or computing background
    at all are going to struggle to come to grips with it. I think the
    learning curve is just going to be too steep for them. Are there any
    recommendations out there for an alternate package that is less
    complex, and more foolproof? M
    y hardware will be run-of-the-mill
    National Instruments PCI data acquisition cards, and the programming
    requirements are mostly just the ability to collect data across a
    number of analog voltage channels with a reasonable degree of control
    over loop timing etc. Data manipulation other than the most basic
    y=mx+c and a few running statistics and write to file things can be
    done elsewhere.
    Any suggestions welcome.
    Peter
    PS For the historians out there, the software I've been using for the
    last N years (where N is an embarassingloy long period of time) is
    Viewdac. Anyone else still soldiering on with it?

    Hi peter,
    As far as i'm concerned labview is your best choice, especially since you are going to be using NI equipment already. Besides the learning curve is not that dificult (almost none). Just to give you an example. I had no programming experience and had my first data ACQ system up and running in just over a week. And I was not using NI equipment I had to use a Datel card with just a few labview examples to work with.I bought a book called Labview for everyone second edition studied it and wrote the program. Not only that look at your alternatives. C++,C#, .Net, Visual Basic, Labwindows CVI which you have to know C++. Look at the learnig curve on those, unless you know something about them already then your best choice is Labview, (endless possibilitie
    s).Labview is not a general programming language anymore and you can do everything with it and you can create Robust applications. Not only that it is a lot easier to manage and change.
    Good luck programming and I hope you make the right choice(Labview)
    Joe
    Joe.
    "NOTHING IS EVER EASY"

  • Exciting LabVIEW Development role in Calgary, Alberta, CANADA

    Exciting LabVIEW Development position Available – Calgary, Alberta, Canada
    Want to work for a Great company that truly values it’s employees?  This is a highly respected oil and gas services company that offers a Corporate Culture second to none.  We are looking for a LabVIEW developer to join the R&D Team; this is a challenging role ideally suited for someone with an Instrumentation and/or Mechanical Engineering background.
    Role Overview:
    This is a busy and growing oil and gas services company with a long stable history, a strong balance sheet and a corporate culture of success and flexibility.  The candidate will be responsible for software research and design activities.  You’ll actively participate in feasibility studies to develop concepts into products (Prototypes).  You will also evaluate and design software products using Labview that control electric/mechanical and electric/hydraulic systems for the oil and gas service industry.  Developing and executing test plans and specifications along with data analysis are also part of this role.
    Duties:
    Initiates and leads team activities to evaluate and develop creative solutions to optimize products and technologies
    Designs software for control, human interaction, reporting and logging as required for feasibility studies
    Confirms system and product capabilities by designing feasibility and testing methods and testing properties. Evaluates testing data to reach design decisions.
    Supports evaluation of performance of equipment in the field, resolution of problems and recommendation of improvements.
    Provides information to be included in proposals, specifications and applications.
    Analyzes opportunities to strengthen product / company performance including soliciting customer requirements and observations from oil and gas clients
    Conducts training and mentoring.
    Supports project management of software development activities.
    Documents designs regarding configuration, operation, and capabilities.
    Follows corporate standards for software development.
    Qualifications:
    Demonstrated ability in software design and product design using National Instruments LabVIEW and potentially other high level languages
    University degree in Physics, Engineering or equivalent experience.  Engineering Degree and Professional Certification preferred.
    Demonstrated learning from experience, including analyzing information, identifying client needs, developing action plans, and delivering recommendations.
    Extensive background in data acquisition and control systems in oil and gas services and instrumentation in general
    Hands-on experience with demonstrated innovation and creativity.
    Excellent analytic skills and experience trouble shooting complex software problems.
    Experience functioning within teams to address and solve business and engineering issues.
    Demonstrated ability to communicate effectively both verbally and in writing. Strong technical writing.  Demonstrated experience using the Microsoft Office Suite.
    Familiar with industry standard practices and tools for creation, development, testing and documentation of software. 
    Demonstrated effective resource and project planning, decision making, results delivery, team building, and the ability to stay current with relevant technology and innovation.
    Ability to be effective while simultaneously involved in multiple projects.
    We will consider intermediate to senior level candidates; compensation is commensurate to experience. This is a permanent, full time role located in Calgary, Alberta, CANADA; candidates must be Canadian Citizens or have legal working status in Canada.  Candidates from outside of Canada without legal Canadian working status will not be considered.
    PLEASE contact:  Marcello Barone at [email protected] for immediate consideration.
    Attachments:
    LabVIEW Developer.docx ‏18 KB

    Have you filled this position?  I'm interested, but don't know about the Canadian work requirements.  I'm a U.S. citizen, working in the U.S.  I'd assume that it wouldn't be that difficult to get the Canadian permission...
    Also, would you consider someone for remote employment with occasional trips to the facility?
    Thanks!

  • Using SignalExpress with LabVIEW VIs

    Hi everyone,
    a short question about interaction of SignalExpress and LabVIEW: does the integration of LabVIEW Code work although LabVIEW is not installed? I may have an application where users need to use some VIs in SignalExpress but they don't need to edit them. So it would be nice not to have too spend the money on antoher LabVIEW license.
    Cheers
    Oli
    Programming languages don't create bad code, programmers create bad code....

    Hi Oli,
    take a look into Knowledge Base Entry 3LAGNBL2: http://digital.ni.com/public.nsf/websearch/F6D5EF4620EE12EB86256FFE007D2086?OpenDocument, it tells you the requirements for doing that.
    Furthermore you will find useful information about creating these steps in the following docs:
    http://zone.ni.com/devzone%5Cconceptd.nsf/webmain/5A807DFBE89D7EAD86256ED30008D88A/$File/WP2466.pdf
    http://zone.ni.com/devzone/conceptd.nsf/webmain/B19A4046EADBFA6C86256EE90078C35E
    Hope it helps!
    Good luck programming your plug- ins and kind regards
    Stefan
    Impossible is nothing - nothing is impossible

  • Selling LabView VIs?

    If I own a copy of LabView and I generate an executable can I sell it to a 3rd party who doesn't own LabView? Will they have any problems running the executable? Would NI consider this piracy or can I treat LabView just like any other programming language?
    Thanks -Paul

    During a LabVIEW course (in Zaventem, Belgium), I have asked this
    question, and the teachers confirmed that you can actually do this
    (selling executables). I presume you mean stand-alone applications, so
    customers of you don't need to have LV themselves.
    regards,
    Chris
    "Paul@ucla" wrote:
    > If I own a copy of LabView and I generate an executable can I sell it
    > to a 3rd party who doesn't own LabView? Will they have any problems
    > running the executable? Would NI consider this piracy or can I treat
    > LabView just like any other programming language?
    > Thanks -Paul
    Attachments:
    ch.duif.vcf ‏1 KB

  • Labview 2010 vi using too much RAM and causing Crashes

    hello everyone,
    I was given a LV 2010 vi to integrate with another functionality.This Vi is used for a long time on XP and Windows 7 platform having various RAM size.it still runs fine on those PCs. This Vi has functionality that it waits for user to press start button that it reads data and plots.however i am not giving start command and it starts consuming too much RAM and resulting system Crash. 
    System Config: I have Core i5 CPU 650 @ 3.20GHz with 2 GB RAM and windows 7 .
    Plz show some methods to prevent them and why it is happening.?
    Note:1) i also checked my ram through windows test and it has no error.
              2) windows shows me some low disk error sometimes.
    plz help me out here i am stuck here for week.
    thanks & regards

    Post your VI if you are allowed, we cannot help you without that info...
    If you are a beginner in LabVIEW, it will not take 1 day to gain some level. LabVIEW is a full featured programming language, it is very easy to program it wrong. I suggest you to start learn it using the online resources. You have an active LabVIEW licence? If so, you can access the "self-paced online training" via menu point "MyNI", see top of this website just next to your name (you need to connect your account to your licence in order to use the online training). Another option could be to pay for a virtual classroom course, get more info here: http://sine.ni.com/tacs/app/overview/p/ap/of/lang/en/pg/1/sn/n5nline,n24:12725/id/1582/   I did this a few years ago (Core 1 and 2.) and the tutor from NI was very professional, and it was also comfortable since you attend the class via internet from yoour home or workplace.

  • Language Problem when building executable

    I'm having a weird issue when building executables.  Labview seems to forget the english language.  I have tried selecting English exclusively as the run time language but when i do that i get a "No supported languages installed!" error. Everthing works fine in the development environment.  It only seems to apply to application menus and not custom user menus.  Thanks for any insight.  
    Solved!
    Go to Solution.
    Attachments:
    Language.png ‏3 KB

    Hello Jed394,
    I took a look into the issue, just to be sure the error thrown was “No support Language Installed,” correct?  Check to see if the language of your operating system and the language LabVIEW is using is English.  If these are both English, then it looks like this is an error due to installation issues in the run-time engine.  Try to perform a repair by going through the install menu of LabVIEW.  The following link will help you with the repair: http://digital.ni.com/public.nsf/allkb/FE6B641E86E55AF2862576DE00038001?OpenDocument
    If you have any further issues, please let me know. Thanks!
    Matt S.
    Industrial Communications Product Support Engineer
    National Instruments

  • Output data from LabVIEW, input to C++ code

    I currently have a LabVIEW VI which grabs data (range and angle measurements) from the RS232 serial port, and formats this data into two values - X and Y coordinates (double data types).  What I want to do is pass these individual numerical values (not an array of X/Y coordinates) to a C++ gesture recognition program that inputs X and Y coordinates and determines the gestures.
    What is the best way of passing a value from LabVIEW to C++ code?
    I apologize if this was answered in another thread - I searched through some, but couldn't find any information relevant to my question.  Thanks for the help!

    Hi delvec28,
    delvec28 wrote:
    I currently have a LabVIEW VI which grabs data (range and angle measurements) from the RS232 serial port, and formats this data into two values - X and Y coordinates (double data types).  What I want to do is pass these individual numerical values (not an array of X/Y coordinates) to a C++ gesture recognition program that inputs X and Y coordinates and determines the gestures.
    What is the best way of passing a value from LabVIEW to C++ code?
    I apologize if this was answered in another thread - I searched through some, but couldn't find any information relevant to my question.  Thanks for the help!
    You may want to build a DLL.  A DLL is like a collection of functions - compiled in a way to be used by other programs.
    If the C++ code calls a LabVIEW function which returns values to the C++ code, then the LabVIEW code will be compiled as a DLL.
    C++ code could also be compiled into a DLL usable by LabVIEW.
    There are also ways for separate applications to share data - LabVIEW can be an ActiveX server, LabVIEW also supports DDE (Dynamic Data Exchange)  - these are both Windows-OS-specific.  LabVIEW can be a .NET client, though (as far as I know) LabVIEW cannot yet implement a .NET server.
    TCPIP is yet another (OS independent) method of sharing data between LabVIEW and another application - it's really not too complicated (at least not on the LabVIEW side .)
    Are there two applications running (C++ + LabVIEW)?  If not, in which language is the main program written in?
    Cheers!
    "Inside every large program is a small program struggling to get out." (attributed to Tony Hoare)

  • Mathscript node: an internal mathscript error has occurred: 64-bit LabVIEW 2009

    Hi Folks -
    I have an installation now of
    LabVIEW 2009 9.03f, Vision, and Advanced Signal Processing Toolkit, all
    64-bit versions on a new computer so that I can convert some code from
    32- to 64-bit.
    I figure I will address errors
    one-by-one and here's the first one.  I have a VI with a mathscript
    node and the VI, which loaded and ran fine in the 32-bit environment,
    is now broken and giving the error "mathscript node: an internal
    mathscript error has occurred."  My main concern - is mathscript not
    supported in 64-bit LabVIEW right now?
    I am attaching the VI.  Any ideas are appreciated.  I need to get this working.
    Also, NI, is there a special 64-bit forum that we should post to in the future, or create to post to?
    Sincerely,
    Don 
    Solved!
    Go to Solution.
    Attachments:
    sort.vi ‏753 KB

    From 2009 help
    LabVIEW MathScript is a text-based language you can use to write functions and scripts. You can process scripts using LabVIEW MathScript in the LabVIEW MathScript Window or a MathScript Node. When you create a LabVIEW MathScript, you must use supported data types.
    The MathScript syntax is an intuitive and logical
    syntax predominantly based on standard mathematical and computer
    programming terms, terms in widespread and common use, and/or
    descriptive abbreviations, truncations and concatenations of standard
    terms. The LabVIEW MathScript Window and MathScript
    Nodes are able to process files you create using the current MathScript
    syntax and, for backwards compatibility, files you created using legacy
    MathScript syntaxes. The LabVIEW MathScript Window
    and MathScript Nodes also can process certain of your files that use
    other text-based syntaxes, such as files you created using the MATLAB® software. Because the MathScript RT Module engine is used to process scripts in the LabVIEW MathScript Window
    and MathScript Nodes, and because the MathScript RT Module engine does
    not support all syntaxes, not all existing text-based scripts are
    supported.
    (LabVIEW 64-bit) LabVIEW MathScript is not supported in LabVIEW (64-bit).

  • Database and labview

    can labview 2009 be used to devolop an expert database management system with fuzzy quering capability?
    Solved!
    Go to Solution.

    LabVIEW is a full-fledged programming language. Like C, C++, C#, Java, etc. With respect to your specific objective, nothing can really be said beyond that. You would need to design your system and determine what you need from a programming language, look at the various possibilites and then decide for yourself which is the best route to take. One could just as well ask "Can C be used to develop an expert database management system with fuzzy querying capability?". How would you answer that?

  • DAQmx Installation language through spec file

    I am facing an issue with an automated installer for NI-Device Driver Distribution . I have used a spec file and am installing in quite mode(/q). I have configured the spec file to install only NI-DAQ, NI-VISA, NI-488 and their dependent components. Default installation configuration("No change") will be retained for the remaining items. The issue is whenever I use the automated installer, the DAQmx and system configuration gets installed in German and garbled text, though all of my OS language settings has always been in English! I am not able to find any language related settings in the "spec file" either. Weird thing though is the remaining items are installed in proper English.
    NOTE : the issue should be with the spec file since manual installation and installation through command prompt, both installs the Device driver components in English.
    Attached - Screen shot of the installed components through automated installer and the appropriate spec file used.
    I would really like to know what causes this issue!!!!
    Attachments:
    Device_Drivers_spec.txt ‏58 KB

    For all who are curious,
    After testing and analyzing the Spec File, we believe the issue comes from having all installers set to "Local". We believe this is forcing each installer to include language support for every language, and so when LabVIEW is launched it seems to be loading the DAQmx palette in whatever language support was installed last.
    For example, when we removed the German language support from the spec file, then the DAQmx palette in LabVIEW would be in a different language.
    We tried making our own Spec File, and left each Language support blank (without a "Local" tag) to run default behavior of the installer and this worked on our side.
    Micah M.
    National Instruments
    NIC AE Specialist - Test

Maybe you are looking for

  • Changing my Apple ID?

    I've received some conflicting information form the Apple Store (two different store employees). Can I change my Apple ID (email address) associated with all my Apple purchases, iCloud, music, book, Apps, etc? One told me that if I change my email ad

  • Applications launching extremely slowly - Mac Pro, OSX 10.6.8

    Hi, I have tried everything I can think of but perhaps some of the experienced people on this forum have seen this before. I have a Mac Pro about a year old and everything was running fine until about 2 weeks ago. The applications take extremely long

  • Can't change font in Keyboard Viewer.

    Previous versions of Keyboard Viewer had a drop-down to select the font. It was perfect for finding things in Wingdings, Webdings and Symbol font. You could learn the keys for your favorite symbols. The new Keyboard Viewer is missing this option. Wha

  • Output XML with a default namespace using XQuery

    I'm having a problem with namespaces in an XQuery within ALSB. We receive XML from a file which doesn't have any namespace and have to transform it into a different structure, giving it a default namespace such as below: Input XML <inputRoot>      <i

  • Exchange rate in MIRO

    Hi SAP gurus... I have this problem: When I post the "goods/service items" in MIRO, the exchange rate reamins exactlye the same as I entered in my Purchase Order, however, when I post the "planned delivery costs" the exchange rate changes to the sugg