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.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM autolearn=ham autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII Path: g2news1.google.com!postnews.google.com!19g2000yqu.googlegroups.com!not-for-mail From: jonathan Newsgroups: comp.lang.ada Subject: Re: Thinking of using Ada for a job at home. Couple of questions first. Date: Wed, 10 Mar 2010 11:12:46 -0800 (PST) Organization: http://groups.google.com Message-ID: <702a86a8-1753-4882-bde5-b0c3cc835a20@19g2000yqu.googlegroups.com> References: <6ggto5p3g2p58839gdsut6idb2l621nv2c@4ax.com> <49fb3586-981d-46a8-a023-f43c8fa47c36@t23g2000yqt.googlegroups.com> NNTP-Posting-Host: 143.117.23.238 Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Trace: posting.google.com 1268248366 22605 127.0.0.1 (10 Mar 2010 19:12:46 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Wed, 10 Mar 2010 19:12:46 +0000 (UTC) Complaints-To: groups-abuse@google.com Injection-Info: 19g2000yqu.googlegroups.com; posting-host=143.117.23.238; posting-account=Jzt5lQoAAAB4PhTgRLOPGuTLd_K1LY-C User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.18) Gecko/2010021719 Iceweasel/3.0.6 (Debian-3.0.6-3),gzip(gfe),gzip(gfe) Xref: g2news1.google.com comp.lang.ada:9512 Date: 2010-03-10T11:12:46-08:00 List-Id: On Mar 10, 5:46=A0pm, Charmed Snark wrote: > jonathan expounded in news:49fb3586-981d-46a8-a023-f43c8fa47c36 > @t23g2000yqt.googlegroups.com: > > > > > > > On Mar 9, 9:57 pm, Charmed Snark wrote: > >> jonathan expounded in news:dc294dc4-c89d-4cc0-9826-ac2848277771 > >> @o3g2000yqb.googlegroups.com: > >> > On Mar 9, 2:49 pm, Warren Gay wrote: > >> >> This is the one main issue that made me give up on Ada a few > >> >> years back. It seemed that every project that I wanted > >> >> to do, required me to create a "binding" for this and > >> >> another for that. Sing "It's a C/C++ world after all". > >> .. > >> >> Another approach might be to create a "binding translator". > >> >> Feed a C/C++ preprocessed output into the translator and > >> >> crank out some ugly but functional package(s). > >> > Some more detail on the AdaCore binding translator Jacob mentioned > ... > >> > Recently I decided I wanted a binding to C package, googled for > >> > a tutorial, and found gem 59 and gem 60 > > >> >http://www.adacore.com/2009/02/23/gem-59/ > > >> > Thanks AdaCore! I couldn't have written a binding myself even > >> > in the easiest limit. All I did was type (iirc) > >> > g++ -c -fdump-ada-spec -C file_name.h > >> > Jonathan > > >> Hey, that is good news! I'll definitely check it out. > >> Warren > > > I should add that I did not put it to a severe test. > > The binding it created was 22 files, about 1500 semicolons. > > I trimmed it to 1 file, 26 semicolons in length to get > > my program working. =A0It would have been more work > > to fix everything (though once you figure out what can > > go wrong its not as hard). > > > Jonathan > > I do most of my work under cygwin (laptop) since that is > what I have with me on the road and at work. But the current > cygwin versions don't seem to support -fdump-ada-spec. > > But hopefully someday, it'll be everywhere. > > Warren I used the GNAT GPL for Linux. There are several GPL versions for Windows, but I don't know how they will interact with cygwin. https://libre.adacore.com/libre/download/ To start, I just registered, installed in /tmp, and tried it out to see if it worked. I am looking forward to the 2010 version! Jonathan