comp.lang.ada
 help / color / mirror / Atom feed
From: nickroberts@ukf.net (Nick Roberts)
Subject: Re: Ada a fourth generation language?
Date: Sun, 28 Apr 2002 17:27:05 GMT
Date: 2002-04-28T17:27:05+00:00	[thread overview]
Message-ID: <3ccc2ba7.138192556@news.cis.dfn.de> (raw)
In-Reply-To: uco0dme2v1gic9@corp.supernews.com

On Sun, 28 Apr 2002 10:06:02 -0700, "John" <celineg@look.ca> strongly
typed:

>I will follow a course in ada this summer and I heard that it was a fourth
>generation language. Is it true and if so, what does it mean exactely?

The ISO standard language Ada 95 is surely a 'third generation' language
(3GL), although I don't think it's possible for there to be any really
precise definition of these things. My own understanding is as follows.

A 3GL is a conventional procedural (imperative) high-level programming
language, that follows the basic von Neumann architecture (in terms of
having a 'thread' of execution flow, and associated control of that flow).

A 4GL is generally the programming language associated with an application
program development environment. Typical elements of such an environment
include database functionality, user-interface design tools, and (in
particular) automated code generation tools. The 4GL is typically designed
to accommodate automated code generation, and attuned to the needs of
commercial application programs (especially with a view to portability).

A 5GL is generally a declarative programming language, that has no explicit
notions of flow of execution or control of flow, but is 'goal oriented' and
in a way controls its own flow of execution. These languages used to be
associated with Artificial Intelligence, but AI has since moved on (leaving
them behind). Nevertheless 5GLs have asserted themselves in various areas
of application, and continue to evolve.

I can only assume that a 2GL is, in essence, an assembly language, and a
1GL is the bare machine code, but I've never seen any explicit reference to
this in any of the literature.

It is a fact that the earliest electronic programmable computers were
programmed by arranging pegs in holes in certain circuit boards.
(Programming all 10MB of Internet Explorer would presumably have taken a
long time. :-)

-- 
Nick Roberts



  reply	other threads:[~2002-04-28 17:27 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-04-28 17:06 Ada a fourth generation language? John
2002-04-28 17:27 ` Nick Roberts [this message]
2002-04-28 17:58   ` Larry Kilgallen
2002-04-28 23:47   ` Robert Dewar
2002-05-25 14:07   ` Robert I. Eachus
2002-04-28 19:58 ` James Baker
2002-04-29 13:55   ` Marin David Condic
2002-05-01 12:33     ` James Baker
2002-05-01 13:48       ` Steve Doiel
replies disabled

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