Talk:Programming language generations
Purpose
This page has two purposes. One is to satisfy the discussion suggestions for the existing first-generation, second-generation, and third-generation programming language by drawing them together into a coherent sequence, rather than trying to make dictionary-like definitions. This is especially needed in view of the second purpose, which is to summarize and illustrate two (historically) divisions of the languages into generations, which is essentially impossible to fix while they are treated separately because it means giving different names to the same pages and the same names to different pages.
I called these two divisions historical and modern. The "modern" descriptions are all drawn, with limited editing, from the 3 existing wikpedia pages on the 3 generations of languages, and reflects a view common on the web, but for which an early published source I can not find (yet). The "historical" descriptions reflect a view common among most practitioners in the field through the early 1990's, and annotated by reference to various published sources.
I have avoided including the fourth- and fifth- generation pages in this organization for three reasons: 1) there is no "historical" view different from the "modern" one, 2) the material on those two pages is very different in manner of treatment, scope, advocacy, and technical precision from the material on the pages for the first three generations, which makes a jumble of all the material become too diffuse and disorganized, and 3) I believe that in many cases, the generational term was coined in anticipation of possible languages and that there is not enough coherence or insufficiently wide-spread adoption to have, in hindsight, justified the term. I believe I am not alone in that view and that, for example from her comments in the HOPL-II keynote, Jean Sammet may concur, though perhaps she may be more succinct about it. In any case, I believe a generational overview should include their mention, and refer to the content more capably advocated there than by myself.
I hope we can continue to improve this page and plan, if all goes well, to remove the 1GL, 2GL and 3GL pages, replacing them by redirects here.CSProfBill (talk) 14:26, 23 September 2009 (UTC)
Second Generation
No mention of the autocodes, I see --Redrose64 (talk) 15:01, 23 September 2009 (UTC)
- Nor did I mention Plankalkül or one or two others. I have tried to avoid making particular assignments of languages to generations, relying on their assignment by figures placed in history. (You may also note that I avoided placing "C"). My own knowledge of autocoder is limited, but I've always thought of it as kind of transitional - rather too limited and narrow to be widespread, but only because it was early and useful. Also, I was trying to avoid this being another "History of Programming Languages" article, to focus mostly on the generational naming stuff. I have no objection to someone who can pin a reasonable reference to including it in the appropriate place. But I find authorative references difficult with respect to this breakdown since nobody seems to much use the generational terms in written articles. ThanksCSProfBill (talk) 17:30, 23 September 2009 (UTC)
Grace Hopper cite
Can someone make that cite verifiable? Like in which conference it was given? I have full-text access to ACM. Pcap ping 19:08, 23 September 2009 (UTC)
- The reference to her keynote at the 1993 History of Programming Languages conference (Hopper, Grace (1981). "Keynote address". History of programming languages. New York: ACM. p. 7.) can be found through http://portal.acm.org/citation.cfm?id=SERIES003.800025&coll=portal&dl=ACM&type=book&idx=SERIES003&part=series&WantType=Proceedings&title=HOPL&CFID=53155287&CFTOKEN=29500422 . The quote is the fourth line from the last on page 7.
4th and 5th
For whatever it's worth, this book does give a def to 4GL and 5GL, but it differs a fair bit from what we have in our (no so well sourced) articles here. I suspect other defs exist. Pcap ping 19:39, 23 September 2009 (UTC)
Should not merge 1/2/3GL articles here
I think there is value to this summary article, but I oppose the merge-and-redirect approach to those individual articles. The template infobox gives navigation of the "generations", and some of the individual [1-5]GL articles are sufficiently long and rich as to make merging awkward or impractical. The better approach is to try to be brief in this summary, but give {main|nGL}} links back to the full descriptions. LotLE×talk 19:44, 23 September 2009 (UTC)