* 4th generation languages @ 1996-10-16 0:00 Roger Martinez 1996-10-16 0:00 ` Steven Nguyen ` (2 more replies) 0 siblings, 3 replies; 10+ messages in thread From: Roger Martinez @ 1996-10-16 0:00 UTC (permalink / raw) I am taking a computer class and my instructor asked me to write a paper on "4th generation languages". Is this a common term to refer to a group of currently used languages? I am looking for opinions that will help me define what this term means. What languages make up the other generations? Replies via email would be greatly appreciated. TIA, Roger ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: 4th generation languages 1996-10-16 0:00 4th generation languages Roger Martinez @ 1996-10-16 0:00 ` Steven Nguyen 1996-10-17 0:00 ` Robert Dewar 1996-10-17 0:00 ` Aron Felix Gurski 1996-10-17 0:00 ` Jon S Anthony 2 siblings, 1 reply; 10+ messages in thread From: Steven Nguyen @ 1996-10-16 0:00 UTC (permalink / raw) Roger Martinez wrote: > > I am taking a computer class and my instructor asked me to write a paper > on "4th generation languages". Is this a common term to refer to a group > of currently used languages? I am looking for opinions that will help me > define what this term means. What languages make up the other > generations? > > Replies via email would be greatly appreciated. > > TIA, > Roger A fourth generation language is one that is NOT procedural based. C++, although it is object oriented, it is not a 4th generation language. An example of a 4th generation language would be SQL, SmallTalk,etc.. Basically, any programming language that looks like plain English. steven ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: 4th generation languages 1996-10-16 0:00 ` Steven Nguyen @ 1996-10-17 0:00 ` Robert Dewar 1996-10-22 0:00 ` Ed McGuffey 0 siblings, 1 reply; 10+ messages in thread From: Robert Dewar @ 1996-10-17 0:00 UTC (permalink / raw) Steven said "A fourth generation language is one that is NOT procedural based. C++, although it is object oriented, it is not a 4th generation language. An example of a 4th generation language would be SQL, SmallTalk,etc.. Basically, any programming language that looks like plain English. " This is wrong. 4th generation language is a term coined by Jim Martin to refer to high level non-procedural languages, typified by Focus. Looking like English has nothing to do with the definition. SQL would not by itself qualify either I don't think. I certainly don't think that Jim would consider Smalltalk to qualify, I certainly would not - I will ask him, but the important thing is that the plain English comment is COMPLETELY wrong. ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: 4th generation languages 1996-10-17 0:00 ` Robert Dewar @ 1996-10-22 0:00 ` Ed McGuffey 0 siblings, 0 replies; 10+ messages in thread From: Ed McGuffey @ 1996-10-22 0:00 UTC (permalink / raw) Robert Dewar wrote: > > Steven said > > "A fourth generation language is one that is NOT procedural based. C++, > although it is object oriented, it is not a 4th generation language. An > example of a 4th generation language would be SQL, SmallTalk,etc.. > > Basically, any programming language that looks like plain English. > " All wrong. Many 4GL's contain procedures (example: Easytrieve+). SQL is certainly not a 4GL. It's not even a programming language, per se. It is a common syntax used to query a database. SQL is most often embedded in programs written in a language (usually a 3GL or a 4GL), and is converted into the host language by a preprocessor. SmallTalk is certainly not a 4GL. 4GL's are typified as being simple and easy to learn. Learning SmallTalk requires an understanding of object-oriented principles, which are deceivingly complex. No 4GL would require you to learn this kind of "behind the scenes" type stuff. Another note about 4GL's: they often handle common processes automatically. Examples of common processes are: 1. opening an input file and reading each record in sequence 2. putting report headers at the top of each page 3. tallying (records read in, records written out, page number, etc.) ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: 4th generation languages 1996-10-16 0:00 4th generation languages Roger Martinez 1996-10-16 0:00 ` Steven Nguyen @ 1996-10-17 0:00 ` Aron Felix Gurski 1996-10-18 0:00 ` Walter William Karas ` (2 more replies) 1996-10-17 0:00 ` Jon S Anthony 2 siblings, 3 replies; 10+ messages in thread From: Aron Felix Gurski @ 1996-10-17 0:00 UTC (permalink / raw) To: Roger Martinez Roger Martinez wrote: > > I am taking a computer class and my instructor asked me to write a paper > on "4th generation languages". Is this a common term to refer to a group > of currently used languages? I am looking for opinions that will help me > define what this term means. What languages make up the other > generations? > > Replies via email would be greatly appreciated. > > TIA, > Roger 1. Is this a common term to refer to a group of currently used languages? Yes, but less and less frequently. Still most definitely in use in the mainframe world. 2. What languages make up the other generations? 1st generation: machine language (we actually programmed in decimal or octal machine code) 2nd generation: assembler (you have no idea of what an improvement *this* was from the 1st generation!) 3rd generation: the langauges that include FORTRAN, Algol, COBOL, LISP, as well as newer procedural langauges (e.g. Pascal, Modula-2, Modula-3, C(++), Ada 95, Eiffel) 4th generation: usually proprietary languages that include FOCUS, the language used by SAS Institute's products, etc. and more recent languages like xBase (I'd classify APL as 4th generation -- these languages tended to have reserved words that performed *huge* operations, like statistical analyses, in one statement) Good luck with the paper! -- Aron ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: 4th generation languages 1996-10-17 0:00 ` Aron Felix Gurski @ 1996-10-18 0:00 ` Walter William Karas 1996-10-19 0:00 ` Jon A. Lambert 1996-10-21 0:00 ` Robert Dewar 2 siblings, 0 replies; 10+ messages in thread From: Walter William Karas @ 1996-10-18 0:00 UTC (permalink / raw) In <32668924.175A@sn.no> Aron Felix Gurski <agurski@sn.no> writes: ... > 4th generation: usually proprietary languages that include FOCUS, the > language used by SAS Institute's products, etc. and > more recent languages like xBase (I'd classify APL as > 4th generation -- these languages tended to have > reserved words that performed *huge* operations, like > statistical analyses, in one statement) ... I don't know much about it, but I think there's a bit more to this topic. 4th gen. languages to many mean non-procedural languages. For example, a statement in a data base query language specifies a subset of a table or a new table created from existing tables. But it doesn't specify how or when it should be done. There are "rule-based" languages that consist of "if this, then that" type statments that aren't executed sequentially. They're activated by triggering their initial condition, directly or indirectly. As best as I can understand it, in a 3rd gen. language, you tell the computer how to do something. In a 4th gen. language, you tell the computer what something is, and it figures out how (and when) to make it and how to use it. You probably want to read something about Prolog. I've also heard Fuzzy Logic mentioned in the same breath as 4th gen. languages. ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: 4th generation languages 1996-10-17 0:00 ` Aron Felix Gurski 1996-10-18 0:00 ` Walter William Karas @ 1996-10-19 0:00 ` Jon A. Lambert 1996-10-19 0:00 ` Robert Dewar 1996-10-21 0:00 ` Robert Dewar 2 siblings, 1 reply; 10+ messages in thread From: Jon A. Lambert @ 1996-10-19 0:00 UTC (permalink / raw) Aron Felix Gurski <agurski@sn.no> wrote in article <32668924.175A@sn.no>... > Roger Martinez wrote: > > > > I am taking a computer class and my instructor asked me to write a paper > > on "4th generation languages". Is this a common term to refer to a group > > of currently used languages? I am looking for opinions that will help me > > define what this term means. What languages make up the other > > generations? > > > > Replies via email would be greatly appreciated. > > > > TIA, > > Roger > > 1. Is this a common term to refer to a group of currently used > languages? > Yes, but less and less frequently. Still most definitely in use in the > mainframe world. > > 2. What languages make up the other generations? > 1st generation: machine language (we actually programmed in decimal or > octal machine code) > > 2nd generation: assembler (you have no idea of what an improvement > *this* was from the 1st generation!) > > 3rd generation: the langauges that include FORTRAN, Algol, COBOL, LISP, > as well as newer procedural langauges (e.g. > Pascal, > Modula-2, Modula-3, C(++), Ada 95, Eiffel) > > 4th generation: usually proprietary languages that include FOCUS, the > language used by SAS Institute's products, etc. and > more recent languages like xBase (I'd classify APL as > 4th generation -- these languages tended to have > reserved words that performed *huge* operations, like > statistical analyses, in one statement) > > Good luck with the paper! > > -- Aron This reply concurs with my understanding of the definition of these terms. At least with the definitions of the 1st through 3rd generation. 4th generational languages are those which are non-procedural. SQL certainly falls within this category, for it is purely non-procedural. It is also not a very robust language. I have also heard C referred to as a 2 1/2 generation language. This is probably because of its abililty to access a level of hardware control that assembler languages have. Vendors frequently refer to their new languages as 4GLs. Particularly those that involve GUI. You'll find its become a buzzword that really doesn't have have the meaning that the original authors intended. ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: 4th generation languages 1996-10-19 0:00 ` Jon A. Lambert @ 1996-10-19 0:00 ` Robert Dewar 0 siblings, 0 replies; 10+ messages in thread From: Robert Dewar @ 1996-10-19 0:00 UTC (permalink / raw) iJon said 'You'll find its become a buzzword that really doesn't have have the meaning that the original authors intended." I am a little puzzled by the plural here, surely author. The term 4GL was coined by James Martin, so where are your other authors here? ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: 4th generation languages 1996-10-17 0:00 ` Aron Felix Gurski 1996-10-18 0:00 ` Walter William Karas 1996-10-19 0:00 ` Jon A. Lambert @ 1996-10-21 0:00 ` Robert Dewar 2 siblings, 0 replies; 10+ messages in thread From: Robert Dewar @ 1996-10-21 0:00 UTC (permalink / raw) Aron said " 4th generation: usually proprietary languages that include FOCUS, the language used by SAS Institute's products, etc. and more recent languages like xBase (I'd classify APL as 4th generation -- these languages tended to have reserved words that performed *huge* operations, like statistical analyses, in one statement) " no, no, no! APL is definitely NOT a 4th generation language. Of the essence in Jim Martin's notion of 4GL's is the idea of declarative languages as opposed to imperative languages. APL is definitely an imperative language, sure it is a very high level language (at least in some respects), but a 4GL is not simply a very high level language! ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: 4th generation languages 1996-10-16 0:00 4th generation languages Roger Martinez 1996-10-16 0:00 ` Steven Nguyen 1996-10-17 0:00 ` Aron Felix Gurski @ 1996-10-17 0:00 ` Jon S Anthony 2 siblings, 0 replies; 10+ messages in thread From: Jon S Anthony @ 1996-10-17 0:00 UTC (permalink / raw) > A fourth generation language is one that is NOT procedural based. C++, Well, that's probably one of a zillion definitions. > example of a 4th generation language would be SQL, SmallTalk,etc.. Huh? SmallTalk is procedural and you can even make a reasonably good case that SQL (such as it is...) is also. > Basically, any programming language that looks like plain English. ???????? This conflicts with your earlier claim. Things like Mercury (purely declarative logic programming language) don't look anything like "plain English". /Jon -- Jon Anthony Organon Motives, Inc. Belmont, MA 02178 617.484.3383 jsa@organon.com ^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~1996-10-22 0:00 UTC | newest] Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 1996-10-16 0:00 4th generation languages Roger Martinez 1996-10-16 0:00 ` Steven Nguyen 1996-10-17 0:00 ` Robert Dewar 1996-10-22 0:00 ` Ed McGuffey 1996-10-17 0:00 ` Aron Felix Gurski 1996-10-18 0:00 ` Walter William Karas 1996-10-19 0:00 ` Jon A. Lambert 1996-10-19 0:00 ` Robert Dewar 1996-10-21 0:00 ` Robert Dewar 1996-10-17 0:00 ` Jon S Anthony
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox