comp.lang.ada
 help / color / mirror / Atom feed
From: "Jeffrey R.Carter" <spam.jrcarter.not@spam.acm.org.not>
Subject: Re: Ada versus Pascal
Date: Fri, 22 Oct 2021 13:49:11 +0200	[thread overview]
Message-ID: <sku8fp$5vk$1@dont-email.me> (raw)
In-Reply-To: <sktb3o$dn1$1@gioia.aioe.org>

On 10/22/21 05:29, 711 Spooky Mart wrote:
> 
> What degree of learning curve is there to learn Ada, coming from a
> Pascal background? What kind of rough timeframes to get comfortable with
> programming without always looking to the manuals?

Pascal was the starting point for the Green language, which became Ada 
in 1980 (and also for the Blue, Red, and Yellow languages, which did 
not). Ada is firmly in the ALGOL family of languages.

There is a sequential subset of Ada that Pascal users can learn very 
quickly: the sequential language + packages (packages [modules] are 
fundamental to Ada, and you can't do anything useful without them). One 
should then quickly learn generics, as much of the standard library is 
generic. Ada's features are mostly orthogonal, so one can use this 
subset without surprises from the other aspects of the language.

One can then learn programming by type extension (tagged types and 
interfaces) and concurrent programming (tasks and their friends) to 
complete your understanding of the language.

I generally recommend /Ada Distilled/ 
(https://www.adaic.org/wp-content/uploads/2010/05/Ada-Distilled-24-January-2011-Ada-2005-Version.pdf) 
to those familiar with another imperative language. It's ISO/IEC 
8652:2007 Ada, but you can easily pick up the new Ada-12 features when 
you've finished. (There's also now an Ada-12 version available on Amazon.)

-- 
Jeff Carter
"Make it right before you make it faster."
"Keep it right when you make it faster."
"Make it clear before you make it faster."
Elements of Programming Style
197

  parent reply	other threads:[~2021-10-22 11:49 UTC|newest]

Thread overview: 23+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-10-22  3:29 Ada versus Pascal 711 Spooky Mart
2021-10-22  6:18 ` ldries46
2021-10-22  9:59   ` 711 Spooky Mart
2021-10-22 15:12     ` Niklas Holsti
2021-10-22 15:47       ` Dmitry A. Kazakov
2021-10-23  7:13       ` ldries46
2021-10-23 14:08       ` Simon Wright
2021-10-22  6:40 ` Paul Rubin
2021-10-22  8:57 ` Niklas Holsti
2021-10-22 11:49 ` Jeffrey R.Carter [this message]
2021-10-22 17:05 ` Dennis Lee Bieber
2021-10-23  0:29   ` Paul Rubin
2021-10-23  1:17     ` Randy Brukardt
2021-10-23 17:24     ` Dennis Lee Bieber
2021-10-24  7:04       ` J-P. Rosen
2021-10-22 20:00 ` Gautier write-only address
2021-10-24  4:33 ` Jerry
2021-10-24  6:32   ` ldries46
2021-10-24 16:51   ` Gautier write-only address
2021-10-24 23:24     ` 711 Spooky Mart
2021-10-25  8:23       ` Niklas Holsti
2021-10-25  8:40         ` Luke A. Guest
2021-10-25 13:34           ` Luke A. Guest
replies disabled

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