From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: * X-Spam-Status: No, score=1.0 required=5.0 tests=BAYES_20,FORGED_GMAIL_RCVD, FREEMAIL_FROM autolearn=no autolearn_force=no version=3.4.4 X-Google-Thread: 103376,ffe4fb1477fe67e6 X-Google-Attributes: gid103376,public X-Google-Language: ENGLISH,ASCII-7-bit Path: g2news1.google.com!postnews.google.com!e51g2000hsg.googlegroups.com!not-for-mail From: ezkcdude Newsgroups: comp.lang.ada Subject: Re: Newbie Needs Ada Advice Date: 8 May 2007 11:51:53 -0700 Organization: http://groups.google.com Message-ID: <1178650313.462774.91850@e51g2000hsg.googlegroups.com> References: <1178212418.538270.283700@c35g2000hsg.googlegroups.com> <1178635220.859690.3310@y80g2000hsf.googlegroups.com> <5abtplF2n3855U1@mid.individual.net> NNTP-Posting-Host: 169.147.3.25 Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" X-Trace: posting.google.com 1178650313 10148 127.0.0.1 (8 May 2007 18:51:53 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Tue, 8 May 2007 18:51:53 +0000 (UTC) In-Reply-To: <5abtplF2n3855U1@mid.individual.net> User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3,gzip(gfe),gzip(gfe) Complaints-To: groups-abuse@google.com Injection-Info: e51g2000hsg.googlegroups.com; posting-host=169.147.3.25; posting-account=UbN39Q0AAADjt_3dTnzY1z4Qc9xnXw4K Xref: g2news1.google.com comp.lang.ada:15653 Date: 2007-05-08T11:51:53-07:00 List-Id: All helpful responses. Thanks. One idea that now makes some sense (having thought about it for all of a couple of hours), is that the GUI/interface could be a separate application that simply sets up the experiment (i.e. microscope configuration). For example, creating an XML document with appropriate hardware parameters, and then feeding this document to the "engine", which actually controls the microscope. The GUI could then be written using something even more high-level (like my favorite language MATLAB!). The engine could be written in Ada. I could also write another application that would graphically monitor the ongoing experiment (i.e. display images). This monitor could be web based, and simply interact with the data that is acquired by the microscope controller engine. The only issue that still bugs me is that most of the hardware drivers for the major microscope manufacturers (Leica, Nikon, Olympus, Zeiss) are in C/C++, so there will still be a need to interface Ada/C/C++ to some extent.