comp.lang.ada
 help / color / mirror / Atom feed
From: Ludovic Brenta <ludovic@ludovic-brenta.org>
Subject: Re: Ada for 1st year students
Date: Thu, 9 Oct 2008 10:06:51 -0700 (PDT)
Date: 2008-10-09T10:06:51-07:00	[thread overview]
Message-ID: <8905e0da-08c8-4cfd-9731-9eaa21d43fcd@e38g2000prn.googlegroups.com> (raw)
In-Reply-To: 60e0c5f0-1e17-4add-b21e-b1ef622d5233@v13g2000pro.googlegroups.com

Amado writes:
> Dear Fellow Adaists:
>
> I have been blessed with the oportunity to teach Ada to 1st year
> students of a licenciate programme of informatics engineering at
> Universidade Lusófona do Porto.

Great news.  Congratulations and I hope you enjoy it.

> I seek advice from the vast wisdom in this forum, on:
>
> (1) Textbooks. In Portuguese (Brazilian translation fine) or English.
> Must be introductory, i.e. for students sans prior knowledge of
> programming in any language. Should be small or cheap (or both). The
> vendor should be prompt.

John English, "Ada 95: The Craft of Object-Oriented Programming",
1997; available free of charge at http://www.it.bton.ac.uk/staff/je/adacraft/

The wikibook at http://en.wikibooks.org/wiki/Ada_Programming/; this is
not really a textbook but can be a good complement to the above.

> (2) Compilers. Must be free (as in free beer) or very low cost
> (perhaps an educational license) and install out-of-the box on Windows
> or Linux (or both, preferably). Must support Latin-1, preferably
> Unicode. The vendor should be prompt.

GNAT GPL Edition from http://libre.adacore.com, or call for tenders
from the vendors listed at http://en.wikibooks.org/wiki/Ada_Programming/Installing

Most GNU/Linux distributions already contain GNAT from the Free
Software Foundation.

> (3) IDE or text editor. Same requirements as above.

GNAT GPL Edition and Debian both come with the GNAT Programming
Studio.

> (4) Graphic or GUI library. (I want to be able to produce graphical
> output, not just the same old text output on a teletype-like window.)
> Same requirements as above, plus: a simple or small API, eventually at
> the cost of possibilities (e.g. may be limited to a single window, of
> a single fixed size, limited number of colors). Should have some
> support for input, e.g. textboxes, buttons, mouse input. Should use a
> simple fragment of Ada, viz. excluding OOP. Should support printing,
> or exporting to PDF or some such, or clipboard copying onto a "office"
> document, or any combination of the above. Support for a picture
> format would be a plus (PNG, JPEG...)

For the GUI I would rule out both GtkAda and QtAda; not because they
are "bad" but because there are simpler alternatives for simple
programs. These alternatives are:

JEWL (John English's Window Library), comes with the aforementioned
text book; see http://www.cmis.brighton.ac.uk/staff/je/jewl/.
Unfortunately, does not support X11.

TextTools, a text-mode library for doing windows, buttons, scroll bars
etc; portable on multiple operating systems, and incidentally
available as part of Debian. See http://www.pegasoft.ca/tt.html

> I have knowledge, in various degrees, of various items in each
> category, but I will not name any at this moment, to avert
> prejudice ;-)

I have a prejudice against proprietary software, so I don't name
names, but there is a vendor in Madison, Wisconsin, who might be able
to help if you don't need compatibility with POSIX :)

--
Ludovic Brenta.



  parent reply	other threads:[~2008-10-09 17:06 UTC|newest]

Thread overview: 118+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-10-09 16:06 Ada for 1st year students amado.alves
2008-10-09 16:44 ` Vadim Godunko
2008-10-09 17:00   ` Georg Bauhaus
2008-10-09 18:30     ` amado.alves
2008-11-01 12:13       ` Mike H
2008-10-09 18:25   ` amado.alves
2008-10-09 19:09     ` Vadim Godunko
2008-10-09 19:37       ` amado.alves
2008-10-09 16:47 ` mockturtle
2008-10-09 17:06 ` Ludovic Brenta [this message]
2008-10-09 19:36   ` Simon Wright
2008-10-14  4:32   ` Randy Brukardt
2008-10-14 10:58     ` amado.alves
2008-10-09 17:27 ` Robert A Duff
2008-10-09 18:35 ` Jeffrey R. Carter
2008-10-09 19:36   ` amado.alves
2008-10-09 19:42 ` amado.alves
2008-10-09 20:05   ` ahab
2008-10-09 21:01   ` Pascal Obry
2008-10-09 21:13     ` Ed Falis
2008-10-09 23:14       ` amado.alves
2008-10-10  0:49         ` Jeffrey R. Carter
     [not found]         ` <D9OdnXWk_MQQOXPVnZ2dnUVZ_gWdnZ2d@earthlink.com>
2008-10-10  9:54           ` amado.alves
2008-10-10 17:44             ` Georg Bauhaus
2008-10-15 10:40     ` amado.alves
2008-10-15 11:00       ` christoph.grein
2008-10-15 11:14         ` amado.alves
2008-10-15 11:50           ` christoph.grein
2008-10-15 17:34             ` Georg Bauhaus
2008-10-15 22:30               ` amado.alves
2008-10-16  7:45                 ` christoph.grein
2008-10-16  9:12                   ` amado.alves
2008-10-16 10:15                     ` christoph.grein
2008-10-16 11:17                       ` Niklas Holsti
2008-10-16 11:35                         ` amado.alves
2008-10-16 19:24                         ` sjw
2008-10-17 12:00                           ` amado.alves
2008-10-16 16:26                     ` Pascal Obry
2008-10-16 18:15                       ` amado.alves
2008-10-16 19:14                         ` sjw
2008-10-17 11:59                           ` amado.alves
2008-10-16  9:42                   ` Common Configuration Settings (was: Ada for 1st year students) Georg Bauhaus
2008-10-16 10:24                     ` christoph.grein
2008-10-16 11:20                       ` Common Configuration Settings Georg Bauhaus
2008-10-16 11:37                         ` amado.alves
2008-10-15 13:57           ` Ada for 1st year students Pascal Obry
2008-10-15 15:20             ` amado.alves
2008-10-15 12:51         ` Dmitry A. Kazakov
2008-10-15 15:34           ` amado.alves
2008-10-25 19:06             ` Marco
2008-10-15 11:08       ` Jean-Pierre Rosen
2008-10-15 15:19         ` amado.alves
2008-10-10  0:09 ` Gene
2008-10-10  1:15 ` Jeffrey Creem
2008-10-10 10:04   ` amado.alves
2008-10-11  0:15     ` Jeffrey Creem
2008-10-11 13:46       ` amado.alves
2008-10-11 14:46         ` Dmitry A. Kazakov
2008-10-11 20:43           ` amado.alves
2008-10-11 20:57             ` amado.alves
2008-10-11 23:37               ` Mike H
2008-10-12  1:06                 ` (see below)
     [not found]               ` <LIydnQ3Px5JC1WzVnZ2dnUVZ_h2dnZ2d@earthlink.com>
2008-10-12  1:37                 ` Gary Scott
2008-11-01 12:09               ` Mike H
2008-10-11 12:54     ` John McCormick
2008-10-11 13:35       ` amado.alves
2008-10-13 23:17         ` Gene
2008-10-11 14:08       ` amado.alves
2008-10-13 12:51         ` Colin Paul Gloster
2008-10-13 20:07           ` amado.alves
2008-10-14 11:56             ` Colin Paul Gloster
2008-10-11 14:12       ` amado.alves
2008-10-11 16:20       ` (see below)
2008-10-12 13:00         ` John McCormick
2008-10-12 14:53           ` amado.alves
2008-10-12 15:31             ` Gary Scott
2008-10-12 16:19               ` Georg Bauhaus
2008-10-13 13:06                 ` Colin Paul Gloster
2008-10-13 15:29                   ` Georg Bauhaus
2008-10-13 16:01                     ` Colin Paul Gloster
2008-10-14 14:17                       ` Georg Bauhaus
2008-10-13 20:13                   ` amado.alves
2008-10-12 14:56           ` Dmitry A. Kazakov
2008-10-13 13:10             ` Colin Paul Gloster
2008-10-13 14:08               ` Dmitry A. Kazakov
2008-10-13 14:26                 ` Colin Paul Gloster
2008-10-13 14:46                   ` Dmitry A. Kazakov
2008-10-14 12:03                     ` Colin Paul Gloster
2008-10-14 12:25                       ` Dmitry A. Kazakov
2008-10-13 15:52             ` John McCormick
2008-10-11 17:44       ` Simon Wright
2008-10-13 14:22 ` Colin Paul Gloster
2008-10-13 20:27   ` amado.alves
2008-10-19 20:49 ` Michael Feldman
2008-10-21 11:16   ` amado.alves
2008-10-22  0:41     ` John McCormick
2008-10-22  8:50       ` amado.alves
2008-10-22  9:26         ` Georg Bauhaus
2008-10-22 11:07           ` amado.alves
2008-10-22 18:02           ` Jeffrey R. Carter
2008-10-22 19:26             ` Adam Beneschan
2008-10-22 20:31               ` Jeffrey R. Carter
2008-11-04 15:31             ` amado.alves
2008-11-04 18:16               ` Colin Paul Gloster
2008-11-05 15:30               ` John McCormick
2008-11-12 12:23                 ` amado.alves
2008-10-22 18:24           ` Jeffrey R. Carter
2008-10-22 13:38         ` mcollado
2008-10-21 11:30   ` amado.alves
2008-10-21 12:34     ` Peter Hermann
2008-10-21 16:35       ` amado.alves
2008-10-22 13:40         ` Larry A Barowski
2008-10-22 13:33       ` Larry A Barowski
2008-10-22 14:11         ` Britt Snodgrass
2008-10-22 21:48           ` Larry A Barowski
2008-10-25 19:36         ` Marco
2008-10-28  0:49           ` lbarowski
2008-10-28 11:31           ` lbarowski
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox