En réponse à David Zitzelsberger : >Didn't the AmigaVision language do this? > >http://me.avalonsoftware.org/idgaw/43/dib/softmulti5gr.jpg > >It is two-dimensional. Its just that two-dimensional data could potentially >be stored in text format. It doesn't seem to be like LabVIEW at all. Here's a screenshot of a somewhat complicated part of a LabVIEW program: http://www.ntecs.de/old-hp/uu9r/lang/html/labview.en.html As you see, a LabVIEW program is very much like a virtual electronic system, with information travelling from component to component. Each component has a various amount of entries and exits, and does a specific action (sometimes as simple as an addition, sometimes a very complicated function). A LabVIEW program always has a graphical interface (which you design as well) which provides the means for the program to communicate both in input and output to the outside world (i.e. the user). In a way, LabVIEW's idea is to make a program just like you would build an electronic device. That's probably why LabVIEW is very popular among electronic engineers, and why the principal example shipped with the program is always a virtual oscilloscope ;))) . Christophe Grandsire. http://rainbow.conlang.free.fr You need a straight mind to invent a twisted conlang.