06-10-2014 08:42 AM - edited 06-10-2014 09:00 AM
Hello,
I am using LabView to create control and measurement systems in the last 4 years, mainly small and middle sized projects (DAQmx, GPIB, PID control, monitoring and data logging, mainly using Producer/consumer structures with queues and notifiers + user events, and massive type def clusters).
About a year ago I decided to start to learn OOP for LabView via the official video material from NI. My background was ANSI C before LabView, so for me OOP still feels very abstract, even though I understand (or I think I do 🙂 ) some of the main principles already.
When I started to go through the NI learning material for OOP, I had a feeling after a while like this is a bit too deep water and too much general info was compressed into the material...
I wonder if you know other learning resources, where I could learn and see some smaller steps toward OOP? Like how to deal with large type def clusters in my existing applications, etc... (migrate to classes and objects)? I have the feeling, I could digest OOP much better at the beginning, if I could implement some basic OOP techniques in my existing codes...
Thanks for advice!
EDIT: I have found this post very interesting, and a bit related to my question:
http://forums.ni.com/t5/LabVIEW/What-is-your-tolerance-for-placing-things-into-clusters/td-p/2871992
Hmm, maybe on that size which applications I make, I just do not need the oop...
06-10-2014 09:12 AM
One quote I use often (usually during initial introduction to each client) is
"It is far easier to teach a software engineer LabVIEW development than it is to teach a LabVIEW developer software engineering."
"A software engineering approach to LabVIEW" is a book I read first many years ago before LVOOP existed. I found it enlightening. just because you use classes does not mean your code is better. In fact, I would say that unless you are familliar with proper code patterns (and can recognize anti-patterns) you will almost certainly make your code worse by casting the mistakes you make today into a programming paradigm you are less familliar with.
06-10-2014 09:48 AM
sounds right 🙂
Thanks for the idea, I will check this book also.
regards,
06-10-2014 12:22 PM
I highly recommend this book to LabVIEW programmers. The authors explain oop concepts in language that even I could understand and grasp
after many years of just not getting it.!
((There may actually be a free copy out there somewhere if you look hard enough) Even if it is not free It is definately worth the investment.)
Design Patterns Explained: A New Perspective on Object-Oriented Design (2nd Edition) (Software Patterns Series) [Kindle Edition]
Shalloway
Trott
06-10-2014 03:05 PM
If you're going to be at NIWeek, I can make a suggestion...
Mike...