@Moose Man wrote:
"Learning with Labview 7 Express by Robert H. Bishop is the official text book for the Labview 7 Express Student Edition"... Reading it does not give you enough information to write anything but trivial applications.
Well, since I didn't read the book there is no point in debating this. As a point, I believe most students don't write any really big apps, and only want a basic introduction. That's no excuse for a bad book, but if that's what most students want, I guess that's what they get. Just forget the book. If you wish to warn others, that's fine. I don't care.
In my opinion, if that's the case the book reflects badly on NI and not LV, and before you jump in to say the LV IS NI, there is more to LV than NI. It has a rich user community, which also supplies materials for those interested.
What I had really hoped was that someone might recommend a book that was both concise and complete--- and didn't just throw a bunch of examples at you. One that really explained how it all worked.
I learned everything I know about the event structure from tutorials and postings on this site and others, from reading the LV help and from experience. No books and no courses. LV has the advantage of being consistent and polymorphic. Once you know how things work (for example the right-click>>Create>>Constant trick, which is really most of the most basic things in LV), they work the same everywhere. Once you realize a case structure accepts strings as a condition, you will find out it accepts all kinds of other data types.
Once again, it's quite possible that no one has a produced a book that explains everything simply ("both concise and complete", that's a bit of an oxymoron). Not all people are on the same level and many would just like to know what's the fastest way to write this small program they need.
I know I had a hard time when I started, and even the aforementioned Create>>Constant trick confused me for a while when I first saw it, but after a couple of weeks (which you may not have, but no one can help you with that) I started writing my first program (under partial guidance) which did some periodic file reading and analysis combined with a straight forward UI and communication with other programs (which still works today without a hitch).
Labview, I've concluded, isn't a programming language at all, it's a religion.
Well, it's nice to see you've managed to conclude that even though, by your own admittance, you don't understand how it works. As many have told you, LV IS a programming language and it IS relatively very easy to learn. There are some hurdles to overcome, especially if you know text based languages.
No one is denying that it has disadvantages (for example, the tight coupling of the UI and the code, which allows you to skip the annoying variable definition part of other languages, also means that having a dynamic UI is harder), but in general, it's good and easy to learn and you should not mix the topics of good tutorials and the language structure.
Unfortunately, for some very good reasons, NI does not promote G as a general purpose language, but as a language which is very versatile but directed mainly at industrial\medical\military markets and so on. In other words, a professional tool and not a new C. As long as they do that, they have the right to use their own courses as a main tool for teaching the people buying it how to properly use it. Admittedly, that sucks (and there are other ways to learn) but that's probably the best way and it is their right. Others have suggested a book you can read. I told you there are many tutorials you can find on this site (each on a different subject). You can do what you want with that knowledge.
___________________
Try to take over the world!