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

Similar Messages

  • LabVIEW v/s C Programming Language

    Sorry i posted in wrong location.
    Hello All,
    My company is going to develop Automated Test software for particular boards.
    They are asking me which one is better one to take for ATE development either LabVIEW or C Language.
    Now i have to provide them a proper reasons to using LabVIEW in sptie of C language.
    Below are some reasons which i got myself:
    1-Easy to develop and debug code.
    2-Easy to interact with different hardware interfaces.
    So, Please let me know more reasons for using LabVIEW.
    Best Regards
    Puneet Kapoor
    Message Edited by puneet.kapoor on 06-30-2008 05:04 PM
    CLA 2014
    CCVID 2014

    Things than can be done more efficiently in C may be imported to Labview via DLL  (some hardware interfaces for examples)
    LV 8.2 at Windows & Linux

  • Large applications - Labview and other programming languages

    Hello Labview Users,
    as the forum saw this very interesting thread about large applications programmed in Labview
    (see: http://sine.ni.com/niforum/niforum?requireLogin=False&forumDU=http://forums.ni.com/ni/board/message?... ) I would like to ask the community about their experiences with Labview applications in combination with other programming languages.
    In advance: I have several years of experience in programming Labview applications starting from quick-and-dirty solutions which had to run within few hours and complex test solutions. I saw Labview growing and becoming better with the released versions and lot of things I missed in former times got implemented in the meantime. Actually I have to develop a complexe ATE solution with numerous equipment to control and numerous data to be captured and archived. Despite the Verison 8 I still feel still some drawbacks of the LV concept which let me hestitate to setup the solution completly in Labview:
    1) It is alway hard to re-use code of complex applications since it is not possible to do some kind of global search an replace of functions
    variables etc. It nearly impossible to re-use approved code structures (e.g a state machine) if the "inner part" is changing more the a little bit.
    2) If the application requires a certain flexibility (e.g. exchangeable test equipment of varying vendors) this is hard to implement since you have to define a lot of parameters through your hierarchy if you dont want use global variables which slow down your application and hide
    the code functionality.
    3) Despite modern PCs the look and feel of LV applications appears somewhat slow compared to other applications. For complex user interfaces the polling methode generates a lot of complex code. (I dont have expierence with the event-structure).
    Now my questions:
    Do you have experience of implemention of complex solutions dividingthe code modules using Labview and other languages? Which other
    languages did you use? Why did you use these languages (speed, flexibility of text based code, available library functions)? Did you found out this to improve your development time and code maintainibility?
    (I concider a solution where I do the single tests with Labview-VIs but delegate all the test sequencing and data collection stuff written in PERL which allows really very compact code)
    I'm curious what your experiences are.
    rainercats

    Given that you're asking these questions in a forum for LabVIEW users the opinions given are going to be somewhat slanted towards the general like of LabVIEW. I've been working with LabVIEW for a long time, ever since 2.something on a Mac. I've written numerous large-scale applications as well as "mundane" instrument drivers. As you've noted you're experienced with LabVIEW, so you know some of its strengths and weaknesses.
    To address your specific questions:
    (1) Yes, that has always been a limitation in LabVIEW, but I don't believe it is an overriding one to choose C over LabVIEW. Putnam provided one workaround for the search and replace of VIs. Once you've programmed in LabVIEW long enough you get used to doing it this way. Is it clumsy? Yes. As for the re-use of code structures, that's not entirely true. You can create a "template" VI (a regular VI, not a .vit) that contains the code you want to re-use and place in your palette with the "Merge VI" option set. That way you can select it from your functions palette, plop it down on your diagram, and you get the "template" VI's diagram placed right into your new VI.
    (2) This is not something that is specific to LabVIEW, as this exists with any programming language. It's not the language that limits you here, it's how you've designed your code. In a language like C++ you would go with classes. You can do the same thing in LabVIEW. IVI is another option (though not preferred by me).
    (3) As Putnam mentioned, you should be using the event structure.
    Other thoughts:
    The biggest strength I see with LabVIEW is that each VI is a miniature program, which allows development and debugging of functions a snap. With a language like C you have to write another program to call that function in order to debug it. The biggest weakness? I would say user interface. Yes, even with the event structure. Don't get me wrong, the event structure has vastly improved the way user interfaces and event handling in general are done with LabVIEW, but it simply doesn't hold muster to a program written in C or VB. ActiveX anyone? LabVIEW still doesn't do ActiveX properly in terms of actually getting the controls to work. Programming ActiveX controls is just plain aggravating what with all the property nodes taking up so much diagram space.
    It certainly makes sense to use the best tools available to you to get the job done. In my recent projects I had to write software to run automated tests on some products my company made. The test modules were written in LabVIEW. The tests executive was a proprietary engine driven by a SQL Server database. I had to write a "wrapper" DLL that interfaced between the LabVIEW code and the executive since the executive hadn't been designed to call LabVIEW DLLs directly. This allowed us to use LabVIEW as the preferred language for developing the test modules and let the guys who were fiddling with the test executive do their bit. Of course, TestStand's premise is basically that.

  • What are the programming language used in adobe livecycle development?

    hi friends,
                    I am a fresher.I woundered what adobe has done in livecycle import option.so i want to know wht is the programming language used and how they read graphical fields like line,circle.

    Programatically, Java is the language used to implement business logic that would plug into LiveCycle.  I believe you can use C# for older versions.  However, that information is irrelevant to your problem.
    That being said, it's typically not advisable to be modifying PDF files generated by different applications (iText, Adobe LiveCycle, etc.).  While both documents may render out as "PDF", they will not be created internally in the same manner.  I would advise that it may be easy to add PDF files generated by other applications as attachments, they are not going to be easily handled unless you address each specific document in a custom manner.

  • VIs with conventional programming languages??

    Hi , just assuming myself if there is any possibility of building a vi using traditional programming languages.
    Can we write any program in C or assembly language and make it as a NI supported vi like any other normal vi?? B'coz this level of coding is very compact and guess NI also would be doing some kind of this to develop various supported functions and VIs.
    Is it feasible???

    Did you notice that you can write small programs, such as the one attached as an example, using the Formula node ?
    You can also imbed MathLab scripts or their LabVIEW equivalent MathScript in similar text nodes.
    And I discovered very recently that SciLab, a powerfull, popular and freeeeee programming language has been opened a gateway into LabVIEW.
    Isn't that what you are looking for ?
    Message Edité par chilly charly le 11-01-2007 01:11 AM
    Chilly Charly    (aka CC)
             E-List Master - Kudos glutton - Press the yellow button on the left...        
    Attachments:
    Simulateur Fermentation Batch.png ‏10 KB

  • Which alternative Programing Language do you suggest ?

    Except from Labview, which we all like, which other programming language do you suggest, and why ?
    (as a second option, for making projects)
    We make electronic devices for industrial control. (measurment, monitoring, data logging ....)
    As i can not make up my mind, any comments are usefull.

    As has been said before, that's a little too open-ended of a question. However, we can give you some insight to answer it for yourself. I think languages such as C are what assembly language was to C a few years ago. Many higher-level languages have been written in C (including LabVIEW) but I wouldn't waste my time learning it unless you have a lot of time to learn it and need to develop algorithms that work under the hood in a dll and such. If you want to invest heavily (and I mean heavily) learning C learn C++ instead since it is the industry standard and is object-oriented. If you want to learn a higher-level, text-based, useful, easily learned and cross-platform object-oriented language with a quick development time I would go with Python. Python is not the best performing language out there, but it is powerful, compiles on-the-fly, can be used with LV and there is huge open source community supporting it. And Python is used just about everywhere. And I started learning it myself just a few months ago.
    PaulG.
    "I enjoy talking to you. Your mind appeals to me. It resembles my own mind except that you happen to be insane." -- George Orwell

  • [looking for] programming language news site

    Hi,
    Is there such a site to introduce new programming language monthly or weekly?
    Thanks, TIA(that's all)

    How about people post their favorite language related news sources. For example:
    General:
    http://lambda-the-ultimate.org
    Lisp:
    Some lisp news site
    Python:
    Some python site
    etc.
    I prefer to stay away from the 'planet' aggregators because there is too much irrelevant information (e.g. personal blog postings) picked up by them.

  • Java Programming Language questions...???

    Hi everybody....
    Can I post here my questions about Java Programming Language....or only to to the relevant Sun's forum....http://forum.java.sun.com/index.jspa???
    My greetings,
    Simon

    Simon,
    sure, the worst thing that could happen is that people point you to the SUN forum. Usually this forum answers general Java questions.
    Frank

  • Java programming language main method question?

    Hello everyone I am quite new to the Java programming language and I have a question here concerning my main method. As you can see I am calling 4 others methods with my main method. What does the null mean after I call the method? I really don't understand is significance, what else could go there besides null?
    public static void main(String[] args)
              int cansPerPack = 6;
              System.out.println(cansPerPack);
              int cansPerCrate = 4* cansPerPack;
              System.out.println(cansPerCrate);
              have_fun(null);
              user_input(null);
              more_java(null);
              string_work(null);
         }Edited by: phantomswordsmen on Jul 25, 2010 4:29 PM

    phantomswordsmen wrote:
    ..As you can see I am calling 4 others methods with my main method. 'Your' main method? Your questions indicate that you did not write the code, who did?
    ..What does the null mean after I call the method?.. 'null' is being passed as an argument to the method, so there is no 'after the method' about it.
    ..I really don't understand is significance, what else could go there besides null? That would depend on the method signatures that are not shown in the code snippet posted. This is one of many reasons that I recommend people to post an SSCCE *(<- link).*
    BTW - method names like have_fun() do not follow the common nomenclature, and are not good code for a newbie to study. The code should be put to the pointy end of your sword.

  • Java programming language

    What are the major differences between Java programming language and HTML or XML and why is it better?

    Thanks for your response but I am dumb when it comes
    to this stuff. I am taking an information systems
    class and the professor is asking us to list three
    different items that makes Java different from other
    programming languages used and I thought posing that
    question to this form would provide me the
    information I was looking for. The text does not
    state the answer he is looking for. Any help would be
    great.
    ThanksI'd assume your professor is asking you to do something called "research" where you go read stuff about it/them. What you're doing is called "just ask someone to tell some answers to turn in as my own", or in other words, "cheating".

  • Java programming language uses call by reference for objects?

    Is Java programming language uses call by reference for objects?

    Yes. You make calls to an object via itsreference.
    No.Yes, you're referring to passing a reference into a
    method in which case the value of the
    reference is passed.I believe the OP is using the term "call by reference" to mean "pass by reference." The two are interchangable, AFAIK. So, while "making calls to an object via its reference" is correct, I don't believe it's germane to the question.

  • Choose a programming language

    I want a program that can
    analyse http://www.youtube.com/browse?s=mr&t=&l=&e=en_US&p=*  (*=1-5) every 10 minutes
    then pick out  the link that start with http://www.youtube.com/watch?v=
    export their related information and their links to a form that I want
    sort them as their youtube added time
    and it can run on my webpage
    so what programming language should I choose to write this program?

    Your program consists of two parts, to query the site in a given interval and to display the videos/information on your website. I think PHP would suite best for displaying the videos on your page, but then, if you have a python/ruby powered website then use the one you make your website with. For the query part I would use python and write a small script that gets triggered via a cron job in the interval you like. Instead of parsing the contents of the page itself I would use the RSS feed provided by the youtube page, there's a python module named "feedparser" with which you can easily access the feed contents and extract the related information (shouldn't be more than maybe 50 lines of code), write it to a database (sqlite), in the form that you like, and retrieve the contents via your PHP script on your webpage. Or completely skip the time interval query part and just check for new videos when someone visits your website .
    Last edited by chimeric (2008-01-19 11:12:56)

  • Where can I get a copy (hardcopy or soft) of apple's book "The Objective-C Programming Language"

    I have recently began apple's course "Developing iOS apps" To get through a section I need a copy of Apple's book "The Objective-C Programming Language" Does anybody know how I can get a copy? (I live in Australia) It is really important.

    You use to be able to get it in the iBook store, that's where I got my copy. They had a whole section for Apple Developer Publications.  But I just looked and I dont't see it there now. Not sure is Apple pulled it from the store.

  • How to know if firefox is using a master password from a some programming language?

    I am working in a security check project and I need know from an programming language or open some file if firefox is using a master password.

    Generally speaking, there is nothing in the HTTP request to indicate to a server the type of window the request originates from. So you will have to manage it at the application level.

  • Java is pure object oriented programing language or not why?

    please clear
    java is pure object oriented programing language or not why?

    And there is some concepts of object orientation that
    Java not implements like: Operator
    Overloading and Multiple Heritage. But, i think
    that we can live without those features.
    And the sucess of Java is a proof of this.I don't believe that operator overloading and multiple inheritance are required aspects of object programming.

Maybe you are looking for