# Graphical Programming Environment

**URL:** <https://boards.straightdope.com/t/graphical-programming-environment/27819>\
**Category:** Factual Questions\
**Created:** [August 2, 2000, 7:32am UTC](https://boards.straightdope.com/t/graphical-programming-environment/27819 "2000-08-02T07:32:53Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![friedo](https://avatars.discourse-cdn.com/v4/letter/f/8edcca/32.png) [@friedo](https://boards.straightdope.com/u/friedo)\
**Post date:** [August 2, 2000, 7:32am UTC](https://boards.straightdope.com/t/graphical-programming-environment/27819/1 "2000-08-02T07:32:53Z")

</div>

I need help remembering something.

Way back in the day, and I mean WAAAAAY back in the day, like, when I actually had an AOL account (so at least 5 or 6 years ago) I once download a demo program for my Mac.

It was a programming environment that was completely graphical. Common functions and algorithms were represented by little blocks, and you moved these blocks around and made connections between them to create your program. It was sort of like building a complicated flowchart, except the flowchart _was the program_

Anyway, this thing was a bit ahead of its time, and not very useful, but I got to thinking: this would be an excellent way to teach programming concepts to little kids (like elementary school age) who are much more interested in seeing visual systems work than writing actual code. Since I’m a big proponent of teaching programming, it would be cool if I could find this thing.

But I can’t remember what it was called. Does anyone know? Does anyone know of anything similar to what I’ve described?

---

<div class="post-metadata">

**Author:** ![Chronos](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/chronos/32/134_2.png) [@Chronos](https://boards.straightdope.com/u/Chronos)\
**Post date:** [August 2, 2000, 7:48am UTC](https://boards.straightdope.com/t/graphical-programming-environment/27819/2 "2000-08-02T07:48:12Z")

</div>

I’m sure that this is not the same thing that you’re thinking of, but the programming language that comes with the [LEGO Robotics Invention System](http://www.legomindstorms.com) is very similar… You move around and stack blocks of code, represented as LEGO bricks, of course, to program your homemade robot to perform various tasks. As a practical matter, btw, such languages are inevitably restricted to certain simple constructs, but I agree that they can help teach the fundamentals.

---

<div class="post-metadata">

**Author:** ![friedo](https://avatars.discourse-cdn.com/v4/letter/f/8edcca/32.png) [@friedo](https://boards.straightdope.com/u/friedo)\
**Post date:** [August 2, 2000, 8:11am UTC](https://boards.straightdope.com/t/graphical-programming-environment/27819/3 "2000-08-02T08:11:06Z")

</div>

> [@](#):
>
> \*Originally posted by Chronos \*  
> \*\*I’m sure that this is not the same thing that you’re thinking of, but the programming language that comes with the [LEGO Robotics Invention System](http://www.legomindstorms.com) is very similar… You move around and stack blocks of code, represented as LEGO bricks, of course, to program your homemade robot to perform various tasks. As a practical matter, btw, such languages are inevitably restricted to certain simple constructs, but I agree that they can help teach the fundamentals. \*\*

Chronos, I’ve seen the Lego thing before, it’s cool, but the thing I’m thinking of was actually a fairly well developed system. It had constructs for looping, branching, logic, and so on. I know it had variabled, but I don’t remember exactly how they worked.

---

<div class="post-metadata">

**Author:** ![ticker](https://avatars.discourse-cdn.com/v4/letter/t/d07c76/32.png) [@ticker](https://boards.straightdope.com/u/ticker)\
**Post date:** [August 2, 2000, 10:26am UTC](https://boards.straightdope.com/t/graphical-programming-environment/27819/4 "2000-08-02T10:26:55Z")

</div>

Was it [Cube](http://research.compaq.com/SRC/personal/najork/cube.html)? I remember this from Dr Dobbs several years back. It does not look as though it has progressed very far.

---

<div class="post-metadata">

**Author:** ![Rhythmdvl](https://avatars.discourse-cdn.com/v4/letter/r/85f322/32.png) [@Rhythmdvl](https://boards.straightdope.com/u/Rhythmdvl)\
**Post date:** [August 2, 2000, 1:17pm UTC](https://boards.straightdope.com/t/graphical-programming-environment/27819/5 "2000-08-02T13:17:35Z")

</div>

I’ve used a program called Stella to do complex modeling. You used different shaped boxes to represent different types of information. Formulas sat inside the boxes and were connected with different types of lines. Very powerful, a good introduction to complex systems. Of course, you sit a few Deadheads in front of a computer program called ‘Stella’ and of course they’ll like it.

Hope this helps,

Rhythmdvl

---

<div class="post-metadata">

**Author:** ![friedo](https://avatars.discourse-cdn.com/v4/letter/f/8edcca/32.png) [@friedo](https://boards.straightdope.com/u/friedo)\
**Post date:** [August 2, 2000, 9:30pm UTC](https://boards.straightdope.com/t/graphical-programming-environment/27819/6 "2000-08-02T21:30:37Z")

</div>

I nice guy emailed me in reference to this thread with the answer. It was [Prograph](http://192.219.29.95/prograph.html).

PS:, **ticker** , I’ll check out Cube as well, it looks cool.

---

<div class="post-metadata">

**Author:** ![CurtC](https://avatars.discourse-cdn.com/v4/letter/c/ce73a5/32.png) [@CurtC](https://boards.straightdope.com/u/CurtC)\
**Post date:** [August 3, 2000, 2:55am UTC](https://boards.straightdope.com/t/graphical-programming-environment/27819/7 "2000-08-03T02:55:19Z")

</div>

Hewlett-Packard developed the language called VEE (Visual Engineering Environment). It was designed to control test equipment, and is therefore now owned by the spin-off company Agilent Technologies. It’s great as a number-crunching application, since complex operations on arrays are easy. You can read about it (and download an evaluation version) at [http://www.agilent.com/find/vee](http://www.agilent.com/find/vee) .
