LAVA Forums Buy cool LAVA gear Forums RSS Feed

Welcome Guest ( Log In | Register )

Tags
(This content has not been tagged yet)
 
Reply to this topic Start new topic
> Good Math, Bad Math, Interesting blog about programming languages
Phillip Brooks
post Jul 7 2006, 11:27 AM
Post #1


Extremely Active
****

Premium Member
Posts: 713
Joined: 3-November 04
From: Boston, MA
Member No.: 949
Using LabVIEW Since:1999
LV:7.0 ,8.20 ,8.0
us_massachusetts France Thailand My Gallery


I've just starting learning about Matlab, and while surfing found this blog that I now subscribe to.

I liked this entry called Why so many languages? Programming languages, Computation, and Math

The entry does not mention LabVIEW directly, but this post by Bob Munck made me smile:

Back in the late 70's, NRL hired my company (SofTech) to figure out why software for its AN/UYS-1 signal processing computer was so expensive and so bad. I was technical director of the DC office and project lead. We discovered that the acoustical engineers specified the software by drawing data flow diagrams where the nodes were mostly a standard set of operations like "FFT," "Bandpass Filter," etc. Those diagrams would be given to a roomfull of programmers who would laborously convert them into sequential SPL/1 or CMS-2 code by essentially ripping the functionality apart and re-assembling it in a "crystal clock architecture."

My big idea seems pretty obvious now, but was radical then: create an engine that will run the dataflow diagrams. We wrote a parser to convert the diagrams into an internal form and an interpreter to run it on the UYS-1. Worked like a charm; we took a diagram that (ahem) IBM had spent several tens of millions of 1970's dollars converting into code and got it running in about a month with five programmers. Believe it or don't, our implementation was slightly faster. Long story short, the Navy specified that the next generation of signal processors, the AN/UYS-2, be designed (by Bell Labs) as a dataflow engine at the hardware level. That machine and that architecture are still in use today.

So that's an example where a highly-specialized programming language was the right solution, if you're willing to call dataflow diagrams a programming language. Note, though, that we eliminated the programmers.

Calling dataflow diagrams a programming langauge? A highly-specialized programming language consisting of an engine that runs dataflow diagrams that perform FFTs and bandpass filtering? Where have I heard of this before? Oh yeah.... lightbulb2.gif

(Where can I find the NI blue eagle logo in the smilies list?)

--------------------



Tags
(This content has not been tagged yet)
Go to the top of the page
+Quote Post
Ad
post Jul 7 2006, 11:27 AM
Post #















Tags
(This content has not been tagged yet)
Go to the top of the page
Quote Post
crelf
post Jul 7 2006, 01:12 PM
Post #2


I'm a LAVA, not a fighter.
******

V I Engineering, Inc.
Posts: 3851
Joined: 13-October 03
From: Michigan, USA
Member No.: 181
Using LabVIEW Since:1993
LV:8.5 ,. ,.
Australia United States Nothing Selected My Blog


"...if you're willing to call dataflow diagrams a programming language"?!?! blink.gif

--------------------


Tags
(This content has not been tagged yet)
Go to the top of the page
+Quote Post
Mike Ashe
post Jul 7 2006, 02:31 PM
Post #3


Instant Human, just add coffee
****

Premium Member
Posts: 889
Joined: 31-January 03
From: Waterford, CT USA
Member No.: 45
Using LabVIEW Since:1992
LV:8.2.1 ,7.1 ,8.0.1
United States us_connecticut us_washington


Hmmm,

I wonder how old this parser was created? Was it published way back when? Might it predate NI's patents on the basic LabVIEW system? ...

--------------------
*************************************************************
"Always listen to the experts, they'll tell you what can't be done, and why.
Then go do it."
~The Notebooks of Lazarus Long (by Robert Heinlein)
*************************************************************


Tags
(This content has not been tagged yet)
Go to the top of the page
+Quote Post
Phillip Brooks
post Jul 7 2006, 03:24 PM
Post #4


Extremely Active
****

Premium Member
Posts: 713
Joined: 3-November 04
From: Boston, MA
Member No.: 949
Using LabVIEW Since:1999
LV:7.0 ,8.20 ,8.0
us_massachusetts France Thailand My Gallery


QUOTE (Mike Ashe @ Jul 7 2006, 10:31 AM) *
Might it predate NI's patents on the basic LabVIEW system? ...

Well, curious as I am, I Googled "Bob Munck Softech" I found where Bob made references to "SADT: Structured Analysis and Design Technique".

You can read more about SADT in a PDF file at the top of this page. I haven't got the time to read it thoroughly, but the date was 1977 and contained some interesting hand-made drawings...

What's weird is that I also found a Softech Alumni page that includes the name of an ADA programmer who works for my company, and he's just recently started learning LabVIEW!

--------------------



Tags
(This content has not been tagged yet)
Go to the top of the page
+Quote Post
Jim Kring
post Jul 7 2006, 03:44 PM
Post #5


Changing the world, one VI at a time.
*****

JKI
Posts: 1717
Joined: 22-October 02
From: San Francisco, CA
Member No.: 17
Using LabVIEW Since:1995
LV:8.2.1 ,8.5 ,7.1.1
United States us_california Nothing Selected My Blog My Gallery


QUOTE (LV Punk @ Jul 7 2006, 08:24 AM) *
Well, curious as I am, I Googled "Bob Munck Softech" I found where Bob made references to "SADT: Structured Analysis and Design Technique".

You can read more about SADT in a PDF file at the top of this page. I haven't got the time to read it thoroughly, but the date was 1977 and contained some interesting hand-made drawings...

What's weird is that I also found a Softech Alumni page that includes the name of an ADA programmer who works for my company, and he's just recently started learning LabVIEW!


Looks like a VI hierarchy to me :-)

Attached Image

--------------------
-----------------------------------------------------------------------------------------------------
| Book | OpenG | LAVA | Champion | VIPM | Builder | Blog | JKI |
-----------------------------------------------------------------------------------------------------


Tags
(This content has not been tagged yet)
Go to the top of the page
+Quote Post
crelf
post Jul 7 2006, 04:11 PM
Post #6


I'm a LAVA, not a fighter.
******

V I Engineering, Inc.
Posts: 3851
Joined: 13-October 03
From: Michigan, USA
Member No.: 181
Using LabVIEW Since:1993
LV:8.5 ,. ,.
Australia United States Nothing Selected My Blog


QUOTE (Jim Kring @ Jul 8 2006, 01:44 AM) *
Looks like a VI hierarchy to me :-)

blink.gif Now that's just spooky - maybe NI could use this as an idea for 3D development environment programming?

--------------------


Tags
(This content has not been tagged yet)
Go to the top of the page
+Quote Post
Phillip Brooks
post Jul 7 2006, 04:43 PM
Post #7


Extremely Active
****

Premium Member
Posts: 713
Joined: 3-November 04
From: Boston, MA
Member No.: 949
Using LabVIEW Since:1999
LV:7.0 ,8.20 ,8.0
us_massachusetts France Thailand My Gallery


The Egyptians did this long before anyone else....


--------------------



Tags
(This content has not been tagged yet)
Go to the top of the page
+Quote Post
crelf
post Jul 7 2006, 05:48 PM
Post #8


I'm a LAVA, not a fighter.
******

V I Engineering, Inc.
Posts: 3851
Joined: 13-October 03
From: Michigan, USA
Member No.: 181
Using LabVIEW Since:1993
LV:8.5 ,. ,.
Australia United States Nothing Selected My Blog


QUOTE (LV Punk @ Jul 8 2006, 02:43 AM) *
The Egyptians did this long before anyone else....

Who can argue with that?!? blink.gif

--------------------


Tags
(This content has not been tagged yet)
Go to the top of the page
+Quote Post
Mike Ashe
post Jul 8 2006, 02:57 PM
Post #9


Instant Human, just add coffee
****

Premium Member
Posts: 889
Joined: 31-January 03
From: Waterford, CT USA
Member No.: 45
Using LabVIEW Since:1992
LV:8.2.1 ,7.1 ,8.0.1
United States us_connecticut us_washington


QUOTE (Jim Kring @ Jul 7 2006, 11:44 AM) *
Looks like a VI hierarchy to me :-)

Attached Image
And this hierarchy is one of the key claims in the original LabVIEW patents (over 10 years later...). So much for the "prior art" portion of patent office due diligence.

--------------------
*************************************************************
"Always listen to the experts, they'll tell you what can't be done, and why.
Then go do it."
~The Notebooks of Lazarus Long (by Robert Heinlein)
*************************************************************


Tags
(This content has not been tagged yet)
Go to the top of the page
+Quote Post
crelf
post Jul 8 2006, 04:11 PM
Post #10


I'm a LAVA, not a fighter.
******

V I Engineering, Inc.
Posts: 3851
Joined: 13-October 03
From: Michigan, USA
Member No.: 181
Using LabVIEW Since:1993
LV:8.5 ,. ,.
Australia United States Nothing Selected My Blog


QUOTE (Mike Ashe @ Jul 9 2006, 12:57 AM) *
And this hierarchy is one of the key claims in the original LabVIEW patents (over 10 years later...). So much for the "prior art" portion of patent office due diligence.

I've read a lot of the NI patents[*] with respect to LabVIEW and I don't remember the heirachy being in them. Just about everything else is there including the underlying structure of a VI, dataspaces, icons, connector panes, VI flow diagrams, etc, but not VI heirachy diagrams. That said, it's more than possible that I may have missed that page of that particular patent...

[*] ok, so I'm a geek - but you'd be amazed with what you can learn about LabVIEW's underlying engine by checking them out - I highly recommend it for those who prefer to understand the engine before complaining about it smile.gif. When you've got a lunch hour to spare and a good cup of tea, here's some of the more interesting ones to check out - I suggest you start form the bottom and go straight to the images section. Of course, some of the patents are more inspired than others biggrin.gif

--------------------


Tags
(This content has not been tagged yet)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic

 




Time is now: 8th January 2009 - 07:21 PM