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 autolearn=unavailable autolearn_force=no version=3.4.4 Path: eternal-september.org!reader01.eternal-september.org!reader02.eternal-september.org!feeder.eternal-september.org!aioe.org!.POSTED!not-for-mail From: "Dmitry A. Kazakov" Newsgroups: comp.lang.ada Subject: Re: Ada: A beginners experience Date: Sat, 14 Jul 2018 10:01:29 +0200 Organization: Aioe.org NNTP Server Message-ID: References: <1d3743b1-1a36-429d-92c7-9ae0e7c16e63@googlegroups.com> NNTP-Posting-Host: 3CrKQyqWAJZHy6zYVP/kUg.user.gioia.aioe.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Complaints-To: abuse@aioe.org User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 Content-Language: en-US X-Notice: Filtered by postfilter v. 0.8.3 Xref: reader02.eternal-september.org comp.lang.ada:53793 Date: 2018-07-14T10:01:29+02:00 List-Id: On 2018-07-14 04:36, blakemichael073@gmail.com wrote: > Greetings, > > I thought that I would offer a quick beginners insights into the Ada world. > First off, a little background, I am a mature aged first year electronics/automation engineering student that has taken an interest in real time control systems. This has lead me to interest in the Ada language. > I have read books/tutorials that have been written by posters to this group and I am grateful for the resources that are available. I have been trying to learn to program micro-controllers. OK, but that is a strange and hardest method to get into. Strange, because automation systems tend to walk away from "microcontrollers" in the sense of a bare-metal-16-bit-1K thing. You can comfortably do everything on an ARM board running Linux. > I have watched the thread on "Why isn't Ada more popular" and thought that I would give my perspective. Trying to learn to use Ada without the assistance of someone experienced is hard. There are so many problems along the way, and much of the available documentation assumes background knowledge that most learners would try something easier. > It would seem that the current strategy is to hope that once beginners are experienced enough using arduino or C that they will see the error of their previous ways and convert to the Ada language. I would argue that to make Ada more popular the barriers to using Ada need to be lowered. At the moment I spend too much time trying understand how to make my tools work, and not enough time using my tools. Integrating Ada in the Ardiuno framework is a bit different thing. I agree that it will be very cool not to be forced to program it in C. But the problem would be having binding to thousands of C libraries used to deal with the hardware. It is a huge work with almost no practical use in the end except for showing presence. And it is not a quite good starting point, because, IMO, learning Ada for automation and control must start with tasking and protected objects. -- Regards, Dmitry A. Kazakov http://www.dmitry-kazakov.de