Re: Quote on Slashdot.org
In 524a5bcb.1090...@gmail.com, on 10/01/2013 at 01:21 PM, David Crayford dcrayf...@gmail.com said: I would have to humbly disagree. Pascals type system alone is far superior. The original Pascal type system was an abomination; it was only after the ISO dealt with conformant array parameters that the language was generally useful without nonstandard enhancements. more expressive features Shirley you gest; Pascal was a minimalist language for teaching purposes. Pascals successors Remedied some flaws in Pascal, but they're hardly relevant to the quality of Pascal itself. Wouldn't it be nice to have a dynamic string type in PL/I? CHAR VARYING came a lot closer than anything Pascal had, and ALGOL 68 had dynamic arrays before Pascal existed, much less its successors. -- Shmuel (Seymour J.) Metz, SysProg and JOAT Atid/2http://patriot.net/~shmuel We don't care. We don't have to care, we're Congress. (S877: The Shut up and Eat Your spam act of 2003) -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
In 9344222173527866.wa.paulgboulderaim@listserv.ua.edu, on 10/03/2013 at 11:47 PM, Paul Gilmartin paulgboul...@aim.com said: A while back, on TSO-REXX, I advocated labelling END statements to take advantage of the processor's enforcing that they match the DOs, and complained that the processor ignores some mismatches. Did you open an ETR? That conflicts with the manual. A steadfast partisan said that doesn't matter; disciplined use of indention provides equivalent function. It's not my dog, but I'll be happy to sell popcorn. Perhaps Python provides the needed discipline. Python provides discipline; is that good enough? -- Shmuel (Seymour J.) Metz, SysProg and JOAT ISO position; see http://patriot.net/~shmuel/resume/brief.html We don't care. We don't have to care, we're Congress. (S877: The Shut up and Eat Your spam act of 2003) -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
In CAFO-8tq3+5fPzo0ijKZrN+9oeZFVDA8D9FGmgyqfs8y=gtg...@mail.gmail.com, on 10/04/2013 at 07:50 PM, zMan zedgarhoo...@gmail.com said: pedanticNot to be confused with the language PL/I. In what year? The name progressed from NPL, MPPL, PL/1 and finally PL/I. See, e.g., C20-1632, An Introduction to PL/1. -- Shmuel (Seymour J.) Metz, SysProg and JOAT ISO position; see http://patriot.net/~shmuel/resume/brief.html We don't care. We don't have to care, we're Congress. (S877: The Shut up and Eat Your spam act of 2003) -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
*shrug* not the official name, certainly not current. But you *were* talking Multics era, so arguably OK. Hey, I *said* I was being pedantic... On Sun, Oct 6, 2013 at 7:30 AM, Shmuel Metz (Seymour J.) shmuel+ibm-m...@patriot.net wrote: In CAFO-8tq3+5fPzo0ijKZrN+9oeZFVDA8D9FGmgyqfs8y=gtg...@mail.gmail.com, on 10/04/2013 at 07:50 PM, zMan zedgarhoo...@gmail.com said: pedanticNot to be confused with the language PL/I. In what year? The name progressed from NPL, MPPL, PL/1 and finally PL/I. See, e.g., C20-1632, An Introduction to PL/1. -- Shmuel (Seymour J.) Metz, SysProg and JOAT ISO position; see http://patriot.net/~shmuel/resume/brief.html We don't care. We don't have to care, we're Congress. (S877: The Shut up and Eat Your spam act of 2003) -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN -- zMan -- I've got a mainframe and I'm not afraid to use it -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
On Sat, 5 Oct 2013 21:09:59 -0400, Shmuel Metz (Seymour J.) wrote: A while back, on TSO-REXX, I advocated labelling END statements to take advantage of the processor's enforcing that they match the DOs, and complained that the processor ignores some mismatches. Did you open an ETR? That conflicts with the manual. I did, once, long ago on CMS. IBM fixed the case I reported, Either it was never fixed for TSO Rexx, or the case is slightly different. Apparently the check is not made for statements skipped by IF or unsatisfied DO conditions. -- gil -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
re: http://www.garlic.com/~lynn/2013m.html#36 Quote on Slashdot.org http://www.garlic.com/~lynn/2013m.html#38 Quote on Slashdot.org http://www.garlic.com/~lynn/2013m.html#41 Quote on Slashdot.org multics (5th flr, 545 tech sq) also managed to ship the first relational DBMS product. http://en.wikipedia.org/wiki/Multics_Relational_Data_Store and http://www.mcjones.org/System_R/mrds.html ibm san jose research was doing sql/relational system/r on vm370 370/145 (vm370 outgrowth of virtual machine work by the science center on 4th flr, 545 tech sq) ... but had real uphill slog dealing with the company. past posts mentioning system/r http://www.garlic.com/~lynn/submain.html#systemr during future system era ... 370 efforts were being killed off (lack of 370 products during the period credited with giving clone processors a market foothold). some number of past refs http://www.garlic.com/~lynn/submain.html#futuresys then when future system implodes there is mad rush to get products back into product pipelines ... qd dirty efforts are kicked off to do both 303x (3031 is repacked 158, 3032 is repackaged 168, and 3033 is 168 logic mapped to 20% faster chips), 3081 (warmed over fs technology) and 370xa ... partial reference http://www.jfsowa.com/computer/memo125.htm however, head of POK manages to convince corporate to kill off virtual machine product and transfer all the people to POK in support of mvs/xa (claiming otherwise mvs/xa wouldn't be able to make ship schedule several years in the future). endicott finally did managed to save the virtual machine product mission (for entry and mid-ranage 370) ... but had to reconstitute a vm370 group from scratch. then, in part because the corporation was so focused on the next marvelous DBMS (EAGLE) ... the system/r group was eventually able to do technology transfer to endicott and get it released as SQL/DS (under the radar so to speak while the corporation was pre-occupied with EAGLE). when EAGLE finally implodes, there was a request about how fast could system/r be ported to MVS ... which is eventually released as DB2 ... initially for decision/support only. for other trivia ... this mentions early jan1992 meeting in ellison's conference room ... one of the people in the meeting claims to have done most of the technology transfer of sql/ds from endicott back to stl for what would become db2. http://www.garlic.com/~lynn/95.html#13 -- virtualization experience starting Jan1968, online at home since Mar1970 -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
On Oct 3, 2013, at 11:47 PM, Paul Gilmartin paulgboul...@aim.com wrote: I think I rather prefer Python. Out of the frying pan and into the fire. The fact that the indentation level is significant can make things interesting when editing a program. I need to ponder that. A while back, on TSO-REXX, I advocated labelling END statements to take advantage of the processor's enforcing that they match the DOs, and complained that the processor ignores some mismatches. A steadfast partisan said that doesn't matter; disciplined use of indention provides equivalent function. I said that would be true only if the processor enforced the indention conventions. Perhaps Python provides the needed discipline. A couple of years ago our shop decided to standardize on Python for non-mainframe application development, so I've written a fair amount of Python since then. My experience is that using indentation to control structure becomes second-nature very quickly; I don't have to think about it any more. It's certainly no less interesting than keeping track of closing brackets or parentheses or end statements. (It helps if you use an editor that understands Python and can insert the indentation automatically. I mostly use Aquamacs emacs.) -- Curtis Pew (c@its.utexas.edu) ITS Systems Core The University of Texas at Austin -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
I find it useful to be able to write whatever: do . . . ; . . . end whatever ; in PL/I in some circumstances and to be able to write just do ; . . . end ; in others, particularly but not always for trivial, non-iterative DO groups. My point is of course that most people most of the time go to far in their efforts to standardize these things; and their efforts do not age well; they look ridiculous and smell worse after just a few years. John Gilmore, Ashland, MA 01721 - USA -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
On 4/10/2013 8:31 PM, Pew, Curtis G wrote: A couple of years ago our shop decided to standardize on Python for non-mainframe application development, so I've written a fair amount of Python since then. My experience is that using indentation to control structure becomes second-nature very quickly; I don't have to think about it any more. It's certainly no less interesting than keeping track of closing brackets or parentheses or end statements. And who would imagine that the designers of ISPF panel logic had that idea two decades ago :). Shame they didn't take it further! -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
In 0561414464209067.wa.bakersmagmail@listserv.ua.edu, on 10/02/2013 at 08:32 AM, M Baker baker...@gmail.com said: Or perhaps from an alternate history perspective, whether PL/1 would have proven up to the task functionally at that point ? PL/1 proved itself to be up to the task on Multics, but they had a better compiler. The issue for OS/360 was probably not the functionality of the language but the quality of the code generated by IBM's compilers. And was PL/1 ever really implemented on predecessors to the 360 NICOL on the 7094 was derived from PL/1. Burroughs had a PL/1 complier, but I don't know whether it ran on the B5x00. -- Shmuel (Seymour J.) Metz, SysProg and JOAT ISO position; see http://patriot.net/~shmuel/resume/brief.html We don't care. We don't have to care, we're Congress. (S877: The Shut up and Eat Your spam act of 2003) -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
In 6580968401999720.wa.paulgboulderaim@listserv.ua.edu, on 10/02/2013 at 09:44 AM, Paul Gilmartin paulgboul...@aim.com said: I ponder the portability of PL/I programs when I try to imagine the performance of SIGNED BINARY 16 on a 70xx, C would be even worse, but has anybody ever written a PL/1 (or C) compiler for a decimal computer? -- Shmuel (Seymour J.) Metz, SysProg and JOAT ISO position; see http://patriot.net/~shmuel/resume/brief.html We don't care. We don't have to care, we're Congress. (S877: The Shut up and Eat Your spam act of 2003) -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
On Wed, 2 Oct 2013 12:53:57 -0400, Tony Harminc wrote: Hmmm... A case for UTF-EBCDIC as a vehicle? Hmmm... So I look at the Wikipedia (yes, I know) article: http://en.wikipedia.org/wiki/UTF-EBCDIC which says: ... an encoding based on UTF-8 (known in the specification as UTF-8-Mod) is applied first. The main difference between this encoding and UTF-8 is that it allows unicode code points U+0080 through U+009F (the C1 control codes) to be represented as a single byte ... each byte is fed through a reversible (one-to-one) lookup table to produce the final UTF-EBCDIC encoding. ... similar to IBM-1047 instead of IBM-37 ... (but with LF mapped to 0x15, presumably an accomodation to the OEMVS311 perversion.) So this will be of limited use to users dependent on IBM-37, etc.; even less for users of Russian, Hebrew, Japanese, ... terminals. Are there terminals adapted to UTF-EBCDIC? Printers? What do you use UTF-EBCDIC for? Is there a chicken-and-egg situation: UTF-EBCDIC is little used because of lack of infrastructure support; the infrastructure hasn't been created because there's little perceived use? How did UTF-8 surpass this barrier. Email would be a plausible point of entry. Are there any z/OS or z/VM mail user agents that translate incoming Unicode messages to UTF-EBCDIC? We haven't email enabled on our z/OS systems. On z/VM, I notice an abuse of MIME headers: one message says: Content-Type: text/plain; charset=us-ascii ... yet the content has obviously been translated to some form of EBCDIC without adjusting the MIMD headers. -- gil -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
pedanticNot to be confused with the language PL/I. On Fri, Oct 4, 2013 at 8:54 AM, Shmuel Metz (Seymour J.) shmuel+ibm-m...@patriot.net wrote: In 0561414464209067.wa.bakersmagmail@listserv.ua.edu, on 10/02/2013 at 08:32 AM, M Baker baker...@gmail.com said: Or perhaps from an alternate history perspective, whether PL/1 would have proven up to the task functionally at that point ? PL/1 proved itself to be up to the task on Multics, but they had a better compiler. The issue for OS/360 was probably not the functionality of the language but the quality of the code generated by IBM's compilers. And was PL/1 ever really implemented on predecessors to the 360 NICOL on the 7094 was derived from PL/1. Burroughs had a PL/1 complier, but I don't know whether it ran on the B5x00. -- Shmuel (Seymour J.) Metz, SysProg and JOAT ISO position; see http://patriot.net/~shmuel/resume/brief.html We don't care. We don't have to care, we're Congress. (S877: The Shut up and Eat Your spam act of 2003) -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN -- zMan -- I've got a mainframe and I'm not afraid to use it -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
Oops, forgot to close the tag... On Fri, Oct 4, 2013 at 7:50 PM, zMan zedgarhoo...@gmail.com wrote: pedanticNot to be confused with the language PL/I. On Fri, Oct 4, 2013 at 8:54 AM, Shmuel Metz (Seymour J.) shmuel+ibm-m...@patriot.net wrote: In 0561414464209067.wa.bakersmagmail@listserv.ua.edu, on 10/02/2013 at 08:32 AM, M Baker baker...@gmail.com said: Or perhaps from an alternate history perspective, whether PL/1 would have proven up to the task functionally at that point ? PL/1 proved itself to be up to the task on Multics, but they had a better compiler. The issue for OS/360 was probably not the functionality of the language but the quality of the code generated by IBM's compilers. And was PL/1 ever really implemented on predecessors to the 360 NICOL on the 7094 was derived from PL/1. Burroughs had a PL/1 complier, but I don't know whether it ran on the B5x00. -- Shmuel (Seymour J.) Metz, SysProg and JOAT ISO position; see http://patriot.net/~shmuel/resume/brief.html We don't care. We don't have to care, we're Congress. (S877: The Shut up and Eat Your spam act of 2003) -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN -- zMan -- I've got a mainframe and I'm not afraid to use it -- zMan -- I've got a mainframe and I'm not afraid to use it -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
In 1380556479.82676.yahoomail...@web181404.mail.ne1.yahoo.com, on 09/30/2013 at 08:54 AM, Lloyd Fuller leful...@sbcglobal.net said: Actually in some circles ADA is the ONLY language. Talk to the embedded systems people. Some of them use C; I consider that unfortunate. -- Shmuel (Seymour J.) Metz, SysProg and JOAT Atid/2http://patriot.net/~shmuel We don't care. We don't have to care, we're Congress. (S877: The Shut up and Eat Your spam act of 2003) -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
In cajtoo59splchkyh6+v6esj3xftjek0f1vk+nngk-equbyb4...@mail.gmail.com, on 09/30/2013 at 11:40 AM, Mike Schwab mike.a.sch...@gmail.com said: Pascal is like an improved PL/I, ITYM Pascal is like a degraded ALGOL 60; it is nowhere near as good as PL/I, and has severe design deficiencies, some of which were fixed by ISO. Take forward declarations - please. -- Shmuel (Seymour J.) Metz, SysProg and JOAT Atid/2http://patriot.net/~shmuel We don't care. We don't have to care, we're Congress. (S877: The Shut up and Eat Your spam act of 2003) -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
In 524a1605.4070...@phoenixsoftware.com, on 09/30/2013 at 05:23 PM, Ed Jaffe edja...@phoenixsoftware.com said: Later PL/I versions did a great job optimizing Do they now generate inline code for the unaligned bit strings in, e.g., SMF records? That's an area where the code quality got worse going from F to optimizing. -- Shmuel (Seymour J.) Metz, SysProg and JOAT Atid/2http://patriot.net/~shmuel We don't care. We don't have to care, we're Congress. (S877: The Shut up and Eat Your spam act of 2003) -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
In cae1xxdhjm-cpvsewgp4qvc-uon0gfmgozdvtb6m+kxp66p6...@mail.gmail.com, on 09/30/2013 at 04:51 PM, John Gilmore jwgli...@gmail.com said: Many C dialects do support long jumps as a language extension. They began in PL/I Every generation believes that it invented sex. I won't guaranty that ALGOL 60 was first, but it was certainly before PL/I. -- Shmuel (Seymour J.) Metz, SysProg and JOAT Atid/2http://patriot.net/~shmuel We don't care. We don't have to care, we're Congress. (S877: The Shut up and Eat Your spam act of 2003) -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
In 7587727851703990.wa.paulgboulderaim@listserv.ua.edu, on 09/30/2013 at 04:50 PM, Paul Gilmartin paulgboul...@aim.com said: (And ALGOL 60 allows such label objects to be passed as actual parameters; I don't know about PL/I.) Yes; a label variable in PL/I includes a frame pointer. -- Shmuel (Seymour J.) Metz, SysProg and JOAT Atid/2http://patriot.net/~shmuel We don't care. We don't have to care, we're Congress. (S877: The Shut up and Eat Your spam act of 2003) -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
In 0017796631753457.wa.paulgboulderaim@listserv.ua.edu, on 09/30/2013 at 03:26 PM, Paul Gilmartin paulgboul...@aim.com said: Pascal has GOTO. Dismayingly, statement labels are numeric, perhaps a legacy of FORTRAN (and ALGOL 60). ALGOL 60 had alphanumeric labels, and there was a consensus that allowing numeric labels had been a mistake. In my opinion, the greatest value of GOTO is the longjump; I've had very few cases where a GOTO out of block[1] was the cleanest way to code something. I see its greatest value as implementing new control structures, e.g., a CASE statement before SELECT came along. [2] Where I've done it, it was to exit from an ON unit. -- Shmuel (Seymour J.) Metz, SysProg and JOAT Atid/2http://patriot.net/~shmuel We don't care. We don't have to care, we're Congress. (S877: The Shut up and Eat Your spam act of 2003) -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
In a90e503c23f97441b05ee302853b0e62901977c...@fspas01ev010.fspa.myntet.se, on 10/01/2013 at 01:23 PM, Thomas Berg thomas.b...@swedbank.se said: Personally I am of the opinion that a programming language is for the benefit of the programmer, to be least hindered in the coding. Short term or long term? It should help the coding and minimize both syntax pondering and keystrokes. IMHO it's more important that the code be readable than that it be brief. A programming language should not have a role of disciplining the programmer. We'll have to agree to disagree. A language should certainly not be a straight jacket, but I view catching errors early on to be assisting me rather than disciplining me. If the program is not correct the additional effort caused by that is not exceeding what would be caused by a disciplining language in the same case. Do you consider Ada to be a disciplining language? I certainly didn't find its consistency requirements to be an impediment to writing my code. Note that a bad programmer makes bad programs regardless of the language he uses. Yes, but a language with booby traps makes it worse. Take C - please! If I take REXX as an example, although it has its limitations and rough edges, it have 4 important advantages IMHO: I like REXX, and have done a lot of scripting in it, but there are significant issues with it. 1. It lives up the principle of least astonishment in syntax. I am astonished that you could say that (-; REXX look enough like PL/I to trip up those with PL/I finger macros. and has features that seem to continually trip up the newbies. 2. Its functionality and syntax is oriented towards the end goal of the code effort. The same could be said for any language; its syntax and semantics are designed around the particular tasks that the language developers had in mind. There are things that can be done easily in CLIST that cannot be done in REXX, and I find myself writing a lot of Perl despite the warts because its functionality is much more helpful for my goals. 4. It minimizes the keystrokes for the programmer. Not compared to APL ;-) -- Shmuel (Seymour J.) Metz, SysProg and JOAT Atid/2http://patriot.net/~shmuel We don't care. We don't have to care, we're Congress. (S877: The Shut up and Eat Your spam act of 2003) -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
shmuel+...@patriot.net (Shmuel Metz , Seymour J.) writes: Every generation believes that it invented sex. I won't guaranty that ALGOL 60 was first, but it was certainly before PL/I. this has some PL/I history http://en.wikipedia.org/wiki/PL/I in the 70s ... lots of the languages were in downtown NYC in the time/life bldg ... when that got shutdown, some eventually show up to STL (now called silicon valley lab). This has reference to time-life http://www-03.ibm.com/ibm/history/exhibits/mainframe/mainframe_PP7090.html this also has reference to time/life http://www.columbia.edu/cu/computinghistory/1401.html Then they outsourced PL/I to an outside company ... and transferred lots of technology to the company ... including advanced code optimizing techniques from other parts of the company unrelated to PL/I. this results in some amount of uproar comments from around the company. a little longer discussion in this past post http://www.garlic.com/~lynn/2008s.html#71 this has some PL/I history http://en.wikipedia.org/wiki/PL/I it doesn't mention the outsourcing ... but it does mention STL launched an entirely new compiler in 1992 (possibly part of bringing it back in house). it does mention work by the IBM Boston Programming Center ... which was also in 545 tech sq ... multics implemented in pli on the 5th flr, ibm science center on the 4th flr, and the boston programming center on the 3rd flr. http://www.garlic.com/~lynn/2013m.html#36 other posts http://www.garlic.com/~lynn/subtopic.html#545tech Jean Sammet was also at the boston programming center on the 3rd flr http://en.wikipedia.org/wiki/Jean_E._Sammet -- virtualization experience starting Jan1968, online at home since Mar1970 -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
In 524ab804.2030...@gmail.com, on 10/01/2013 at 07:54 PM, David Crayford dcrayf...@gmail.com said: There are many versions of Pascal. Using features limited to, e.g., Turbo, limits portability. -- Shmuel (Seymour J.) Metz, SysProg and JOAT Atid/2http://patriot.net/~shmuel We don't care. We don't have to care, we're Congress. (S877: The Shut up and Eat Your spam act of 2003) -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
In 6857679143944180.wa.ibmmaintpg.com...@listserv.ua.edu, on 10/01/2013 at 06:41 AM, Shane Ginnane ibm-m...@tpg.com.au said: Sounds more like Perl than REXX Trust me, Perl runs roughshod over the principle of least astonishment and is not within shouting distance of KISS. It does, however, have a lot of expressive power and an awesome package repository. -- Shmuel (Seymour J.) Metz, SysProg and JOAT Atid/2http://patriot.net/~shmuel We don't care. We don't have to care, we're Congress. (S877: The Shut up and Eat Your spam act of 2003) -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
In a90e503c23f97441b05ee302853b0e62901977c...@fspas01ev010.fspa.myntet.se, on 10/01/2013 at 02:09 PM, Thomas Berg thomas.b...@swedbank.se said: H... From the little I have seen of Perl, it's like a gun pointed to your foot... :) I think I rather prefer Python. Out of the frying pan and into the fire. The fact that the indentation level is significant can make things interesting when editing a program. -- Shmuel (Seymour J.) Metz, SysProg and JOAT Atid/2http://patriot.net/~shmuel We don't care. We don't have to care, we're Congress. (S877: The Shut up and Eat Your spam act of 2003) -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
On Thu, 3 Oct 2013 16:57:13 -0400, Shmuel Metz (Seymour J.) wrote: I think I rather prefer Python. Out of the frying pan and into the fire. The fact that the indentation level is significant can make things interesting when editing a program. I need to ponder that. A while back, on TSO-REXX, I advocated labelling END statements to take advantage of the processor's enforcing that they match the DOs, and complained that the processor ignores some mismatches. A steadfast partisan said that doesn't matter; disciplined use of indention provides equivalent function. I said that would be true only if the processor enforced the indention conventions. Perhaps Python provides the needed discipline. -- gil -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
On 4/10/2013 12:47 PM, Paul Gilmartin wrote: On Thu, 3 Oct 2013 16:57:13 -0400, Shmuel Metz (Seymour J.) wrote: I think I rather prefer Python. Out of the frying pan and into the fire. The fact that the indentation level is significant can make things interesting when editing a program. I need to ponder that. A while back, on TSO-REXX, I advocated labelling END statements to take advantage of the processor's enforcing that they match the DOs, and complained that the processor ignores some mismatches. A steadfast partisan said that doesn't matter; disciplined use of indention provides equivalent function. I said that would be true only if the processor enforced the indention conventions. Perhaps Python provides the needed discipline. I thought it was controversial at the time but now I am absolute convinced it's the way to go. Look at coffeescript which is a javascript compiler which strips out the braces and semi-colons. Very popular these days as is haml which does the same sort of thing to HTML/CSS. -- gil -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
In 957ca5bb-6dc8-423f-a983-cc947c960...@yahoo.com, on 09/30/2013 at 01:11 AM, Scott Ford scott_j_f...@yahoo.com said: I wonder why the government chose Ada...? First, it was designed under DOD auspices specifically for mission critical work. Second, it's a much better language than most of the alternatives. Take C - please! -- Shmuel (Seymour J.) Metz, SysProg and JOAT Atid/2http://patriot.net/~shmuel We don't care. We don't have to care, we're Congress. (S877: The Shut up and Eat Your spam act of 2003) -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
In 52491967.4070...@gmail.com, on 09/30/2013 at 02:25 PM, David Crayford dcrayf...@gmail.com said: There is no doubt that Ada is a much, much better programming language then PL/I, C, COBOL etc. I could make a case for PL/I, and there are languages that are clearly better than Ada for specific niches, e.g., Icon, SETL. Still, as a language available on lots of platforms and not beset by booby traps, it's hard to beat. -- Shmuel (Seymour J.) Metz, SysProg and JOAT Atid/2http://patriot.net/~shmuel We don't care. We don't have to care, we're Congress. (S877: The Shut up and Eat Your spam act of 2003) -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
I remember reading that Fred Brooks regrets that it wasn't the systems programming language for OS/360. I suppose because it was a big, complex language for the time it didn't quite make the cut. I've always been kind of curious about that. I wonder if, although (since) it was as you wrote big, complex for the time, whether it was a question of risk management at seminal early stage of OS/360 development that caused assembler to be used so extensively.in the sense that the latter was a 'known quantity' in an environment where there were more than enough other relative unknowns in play. Or perhaps from an alternate history perspective, whether PL/1 would have proven up to the task functionally at that point ? Exactly when was the PL/S systems programming flavor devloped and put into use ? And was PL/1 ever really implemented on predecessors to the 360 (70xx perhaps or some other pre 360 IBM mainframe), either for internal company use or made more generally available -- would that even have made sense ? -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
In college, I used the PL/1 F compiler on a 360/40 running PCP, circa 1971. It was horribly buggy. Of course, I have no idea if the college kept maintenance up to date. -Original Message- From: IBM Mainframe Discussion List [mailto:IBM-MAIN@LISTSERV.UA.EDU] On Behalf Of M Baker Sent: Wednesday, October 02, 2013 9:32 AM To: IBM-MAIN@LISTSERV.UA.EDU Subject: Re: Quote on Slashdot.org I remember reading that Fred Brooks regrets that it wasn't the systems programming language for OS/360. I suppose because it was a big, complex language for the time it didn't quite make the cut. I've always been kind of curious about that. I wonder if, although (since) it was as you wrote big, complex for the time, whether it was a question of risk management at seminal early stage of OS/360 development that caused assembler to be used so extensively.in the sense that the latter was a 'known quantity' in an environment where there were more than enough other relative unknowns in play. Or perhaps from an alternate history perspective, whether PL/1 would have proven up to the task functionally at that point ? Exactly when was the PL/S systems programming flavor devloped and put into use ? And was PL/1 ever really implemented on predecessors to the 360 (70xx perhaps or some other pre 360 IBM mainframe), either for internal company use or made more generally available -- would that even have made sense ? -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
I recall a study many years ago with regard to which statistics tools was best, among active statisticians, with many criteria in the survey questions, that concluded that the strongest correlation was with one single answer: What was your FIRST statistics tool used? Barry Merrill -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
On Oct 2, 2013, at 8:32 AM, M Baker baker...@gmail.com wrote: I remember reading that Fred Brooks regrets that it wasn't the systems programming language for OS/360. I suppose because it was a big, complex language for the time it didn't quite make the cut. I've always been kind of curious about that. According to Wikipedia (http://en.wikipedia.org/wiki/PL/I#Early_history): The language was first specified in detail in the manual “PL/I Language Specifications. C28-6571” written in New York from 1965 and superseded by “PL/I Language Specifications. GY33-6003” written in Hursley from 1967. IBM continued to develop PL/I in the late sixties and early seventies, publishing it in the GY33-6003 manual. These manuals were used by the Multics group and other early implementers. The first compiler was delivered in 1966. The Standard for PL/I was approved in 1976. So I think the answer to the question Why wasn't PL/I used for OS/360? is It didn't exist yet. -- Curtis Pew (c@its.utexas.edu) ITS Systems Core The University of Texas at Austin -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
l...@garlic.com (Anne Lynn Wheeler) writes: for the fun of it I did a rewrite in pascal of a major portion of the VM370 kernel (done in assembler) ... and demonstrated it running (faster) in virtual address space interacting with a smaller vm370 kernel. part of the issue was that mainframe PLI came with really heavyweight library environment ... while Pascal could run in effectively as an independent embedded environment. Note that this wasn't directly a fault of PLI language ... since MIT Project MAC used PLI language to implement the Multics operating system. http://www.multicians.org/multics.html re: http://www.garlic.com/~lynn/2013m.html#36 Quote on Slashdot.org not only didn't Pascal sofware have the vulnerabilities epidemic in C language software ... but Multics PLI also didn't have those vulnerabilities ... old posts referencing IBM Research paper http://www.garlic.com/~lynn/2002l.html#42 Thirty Years Later: Lessons from the Multics Security Evaluation http://www.garlic.com/~lynn/2002l.html#44 Thirty Years Later: Lessons from the Multics Security Evaluation http://www.garlic.com/~lynn/2002l.html#45 Thirty Years Later: Lessons from the Multics Security Evaluation original paper now 40yrs ago http://csrc.nist.gov/publications/history/karg74.pdf ibm research paper a decade ago http://www.acsac.org/2002/papers/classic-multics.pdf there was little competition between the science center on the 4th flr tech sq with cp67/cms (later morphs into vm370) and project mac on the 5th flr and multics ... some past posts mentioning tech sq http://www.garlic.com/~lynn/subtopic.html#545tech from long ago and far away http://web.archive.org/web/20090117083033/http://www.nsa.gov/research/selinux/list-archive/0409/8362.shtml and theirs http://www.multicians.org/mgs.html#SiteN another cp/67 story (USL was in another bldg in tech sq) http://www.multicians.org/thvv/360-67.html complete list of mutlics sites http://www.multicians.org/sites.html psuedo competition was one of my hobbies was providing highly modified custom virtual machine systems for internal datacenters. it wasn't fair to compare total number of multics to total number of vm370 or even total number of multics to total number of internal vm370 ... but could compare total number of multics to number of internal csc/vm sites (well over 100 at one point). old email referencing csc/vm http://www.garlic.com/~lynn/2006v.html#email731212 http://www.garlic.com/~lynn/2006w.html#email750102 http://www.garlic.com/~lynn/2006w.html#email750430 another multics http://www.multicians.org/mga.html#AFDSC and I tweaked them with AFDS looking at 20 vm/4341s which turned into 210 vm/4341s http://www.garlic.com/~lynn/2001m.html#email790404 posting in multics discussion group http://www.garlic.com/~lynn/2001m.html#12 -- virtualization experience starting Jan1968, online at home since Mar1970 -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
Barry, GDDM ...then SAS Scott ford www.identityforge.com from my IPAD 'Infinite wisdom through infinite means' On Oct 2, 2013, at 9:47 AM, Barry Merrill ba...@mxg.com wrote: I recall a study many years ago with regard to which statistics tools was best, among active statisticians, with many criteria in the survey questions, that concluded that the strongest correlation was with one single answer: What was your FIRST statistics tool used? Barry Merrill -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
One of the colleges I attended, 1977-78, used a Honeywell system running Multics. PL/I was taught as well as IBM 360 assembler. I was told the IBM assembler ran under an 360 emulator. The university did its own mods to the OS. --- curtis@austin.utexas.edu wrote: From: Pew, Curtis G curtis@austin.utexas.edu To: IBM-MAIN@LISTSERV.UA.EDU Subject: Re: Quote on Slashdot.org Date: Wed, 2 Oct 2013 14:02:19 + On Oct 2, 2013, at 8:32 AM, M Baker baker...@gmail.com wrote: I remember reading that Fred Brooks regrets that it wasn't the systems programming language for OS/360. I suppose because it was a big, complex language for the time it didn't quite make the cut. I've always been kind of curious about that. According to Wikipedia (http://en.wikipedia.org/wiki/PL/I#Early_history): The language was first specified in detail in the manual “PL/I Language Specifications. C28-6571” written in New York from 1965 and superseded by “PL/I Language Specifications. GY33-6003” written in Hursley from 1967. IBM continued to develop PL/I in the late sixties and early seventies, publishing it in the GY33-6003 manual. These manuals were used by the Multics group and other early implementers. The first compiler was delivered in 1966. The Standard for PL/I was approved in 1976. So I think the answer to the question Why wasn't PL/I used for OS/360? is It didn't exist yet. -- Curtis Pew (c@its.utexas.edu) ITS Systems Core The University of Texas at Austin -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN _ Netscape. Just the Net You Need. -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
PL/1 and System 360 was a combined effort; OS/360, too. The same way as the 360 architecture should make all other platforms obsolete, PL/1 was supposed to make all other programming languages obsolete. As we know today, the first goal was reached - well, almost - but the second failed. The PL/1 compilers were behind schedule, and the OS/360 system, too. There was no way to do OS/360 in PL/1, because there was no usable compiler to do it. In contrast: the Multics project first built a very good PL/1 compiler, and then the Multics system was implemented, using this compiler. There are other success stories like this, for example the programming language PS440 in Germany for the Telefunken TR 440 mainframe and the (experimental) multi processor operating system BSM. Some times later, IBM learned that (IBM's) PL/1 wll never be smart enough to be used as a language for operating system development, and so they developed several down striped dialects like PL/S, PL/X, PL.8 (I don't know much about this, because IBM does not talk much about this to customers). But anyway: nobody knows today about BSM, and almost nobody about Multics, but the offspring of OS/360 and PL/1 is still alive and well. Kind regards Bernd Am 02.10.2013 15:32, schrieb M Baker: I remember reading that Fred Brooks regrets that it wasn't the systems programming language for OS/360. I suppose because it was a big, complex language for the time it didn't quite make the cut. I've always been kind of curious about that. I wonder if, although (since) it was as you wrote big, complex for the time, whether it was a question of risk management at seminal early stage of OS/360 development that caused assembler to be used so extensively.in the sense that the latter was a 'known quantity' in an environment where there were more than enough other relative unknowns in play. Or perhaps from an alternate history perspective, whether PL/1 would have proven up to the task functionally at that point ? Exactly when was the PL/S systems programming flavor devloped and put into use ? And was PL/1 ever really implemented on predecessors to the 360 (70xx perhaps or some other pre 360 IBM mainframe), either for internal company use or made more generally available -- would that even have made sense ? -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
Hello Tony, I think, I have a description somewhere of the 1979 variant of P-Code used in the Stanford compiler (scanned document). I'll send it to you offline. The two passes of the compiler are written in Pascal, and the second one generates 370 object code from P-Code; it writes the 80 byte object code records directly using Pascal-I/O. My regression tests go like this: compile the new compiler using the old compiler, then compile it again, using the new compiler, then compile some test programs and look for changes in the generated code. Evaluate them. Kind regards Bernd Am 02.10.2013 03:40, schrieb Tony Harminc: On 1 October 2013 20:06, Bernd Oppolzer bernd.oppol...@t-online.de wrote: Stanford PASCAL also generates P-Code in the first step, which in the second step is translated to 370 machine code. Interesting; I had thought that P-code was only interpreted. BTW: The P-Code of the 1982 variant of the Stanford compiler had been extended compared to the 1979 variant, and because I found only a description of the 1979 variant, it was a little bit complicated to find out what the new P-Code instructions do. There is not one P-Code, but many variants of P-Code. And: it turned out, that the P-Code is not so machine-independant as it should be. There will be some difficulties regarding character sets etc., when I try to port the compiler to an ASCII based platform, for example (which I would like to do in the future). You could instead generate JVM bytecodes... It's almost machine-independent. I haven't looked at P-code (is there an accessible overview?), but had heard of it long ago. When Java came out I looked at the JVM reference book, and thought - Oh, this isn't too complicated, I could write an interpreter for it in a week or so and have my own JVM. But it turns out that the hard part of a JVM isn't the bytecode interpreter at all; it's all the class loading stuff. I imagine the P-code system doesn't have such heavy baggage. Tony H. -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
On Wed, 2 Oct 2013 17:03:09 +0200, Bernd Oppolzer wrote: PL/1 and System 360 was a combined effort; OS/360, too. The same way as the 360 architecture should make all other platforms obsolete, PL/1 was supposed to make all other programming languages obsolete. As we know today, the first goal was reached - well, almost - but the second failed. almost? By what metric can the x86 be discounted? Number of installed systems? Aggregate installed processing capacity (MIPS)? Aggregate installed dollar value (I don't know)? Aggregate installed data storage? Other (specify)? Did you compose your message to this list on a z, or on an obsolete other platform? -- gil -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
Please look at is this way - with a little sense of humour: IBM had with this architecture for some time (in the late 60s and in the 70s) such a strong postion on the global computer market, that indeed almost all other architectures were obsolete or niche platforms. Even here in Germany, where the government told the universities and other legal offices to buy German computers like Siemens, Nixdorf or Telefunken, they often succeeded to buy IBM machines, anyway. And the industry did what they liked. Today, of course, it is much different. But in those days it was this way. Micros and PCs didn't count for professional use before at least 1980. Kind regards Bernd Am 02.10.2013 17:26, schrieb Paul Gilmartin: On Wed, 2 Oct 2013 17:03:09 +0200, Bernd Oppolzer wrote: PL/1 and System 360 was a combined effort; OS/360, too. The same way as the 360 architecture should make all other platforms obsolete, PL/1 was supposed to make all other programming languages obsolete. As we know today, the first goal was reached - well, almost - but the second failed. almost? By what metric can the x86 be discounted? Number of installed systems? Aggregate installed processing capacity (MIPS)? Aggregate installed dollar value (I don't know)? Aggregate installed data storage? Other (specify)? Did you compose your message to this list on a z, or on an obsolete other platform? -- gil -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
On 1 October 2013 20:06, Bernd Oppolzer bernd.oppol...@t-online.de wrote: And: it turned out, that the P-Code is not so machine-independant as it should be. There will be some difficulties regarding character sets etc., when I try to port the compiler to an ASCII based platform, for example (which I would like to do in the future). Hmmm... A case for UTF-EBCDIC as a vehicle? Tony H. -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
BTW: here's a Object-Pascal compiler based on LLVM project: http://code.google.com/p/llvm-pascal/ (I think that there are more than one of these) For info in LLVM: http://llvm.org/ IBM has reportedly become more interested in LLVM for z: http://www.phoronix.com/scan.php?page=news_itempx=MTM1MTc and has contributed some patches to the LLVM project (at least for C/C++ compilers): http://lists.cs.uiuc.edu/pipermail/llvmdev/2013-April/061170.html .. enough links; starting to look like a garlic.com list :-) Kirk Wolf Dovetailed Technologies http://dovetail.com On Tue, Oct 1, 2013 at 8:40 PM, Tony Harminc t...@harminc.net wrote: On 1 October 2013 20:06, Bernd Oppolzer bernd.oppol...@t-online.de wrote: Stanford PASCAL also generates P-Code in the first step, which in the second step is translated to 370 machine code. Interesting; I had thought that P-code was only interpreted. BTW: The P-Code of the 1982 variant of the Stanford compiler had been extended compared to the 1979 variant, and because I found only a description of the 1979 variant, it was a little bit complicated to find out what the new P-Code instructions do. There is not one P-Code, but many variants of P-Code. And: it turned out, that the P-Code is not so machine-independant as it should be. There will be some difficulties regarding character sets etc., when I try to port the compiler to an ASCII based platform, for example (which I would like to do in the future). You could instead generate JVM bytecodes... It's almost machine-independent. I haven't looked at P-code (is there an accessible overview?), but had heard of it long ago. When Java came out I looked at the JVM reference book, and thought - Oh, this isn't too complicated, I could write an interpreter for it in a week or so and have my own JVM. But it turns out that the hard part of a JVM isn't the bytecode interpreter at all; it's all the class loading stuff. I imagine the P-code system doesn't have such heavy baggage. Tony H. -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
On 1 Oct 2013 08:01:35 -0700, in bit.listserv.ibm-main you wrote: On Tue, 1 Oct 2013 11:52:16 -0300, Clark Morris wrote: greatest value of GOTO is the longjump; the ability to exit a nest of not only compounds, but also blocks and function calls. I pine for this facility in Rexx, POSIX shell, and C. IBM COBOL has EXIT PROGRAM and GOBACK both of which can be used with nested programs. The 2002 COBOL standard has EXIT PERFORM CYCLE and EXIT PERFORM for PERFORM loops, EXIT PARAGRAPH and EXIT SECTION. In the following example EXIT PERFORM exits the PERFORM loop and goes to the statement after the END-PERFROM. EXIT PERFORM CYCLE exits current iteration and goes back to increment X. EXIT PARAGRAPH exits the paragraph which contains the PERFORM. EXIT SECTION exits the section which contains the paragraph which contains the PERFROM. This is in the 2002 standard but NOT in current z Series COBOL. EXIT PROGRAM will exit a nested or called program but not a main (invoked by JCL) program. PERFORM VARYING X FROM 1 BY 1 UNTIL X = 10 some code IF A-CONDITION EXIT PERFORM END-IF IF B-CONDITION EXIT PERFORM CYCLE END-IF IF C-CONDITION EXIT PARAGRAPH END-IF IF D-CONDITION EXIT SECTION END-IF END-PERFORM Clark Morris Can each of these name the CYCLE, PERFORM, PARAGRAPH, or SECTION to be EXITed in case of nesting? (C and POSIX shell have continue, break, and return, but these apply only to the innermost loop or call.) Do these work alike from a separate translation unit? -- gil -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
On 3/10/2013 3:35 AM, Kirk Wolf wrote: IBM has reportedly become more interested in LLVM for z: http://www.phoronix.com/scan.php?page=news_itempx=MTM1MTc and has contributed some patches to the LLVM project (at least for C/C++ compilers): http://lists.cs.uiuc.edu/pipermail/llvmdev/2013-April/061170.html That's great, LLVM is awesome. While it certainly seems to be aimed at zLinux it's a good base to start with. The doxygen doco with C++ source code is here http://llvm.org/docs/doxygen/html/dir_d1a7a534c2883422846a0f831584280a.html. -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
-Original Message- From: IBM Mainframe Discussion List [mailto:IBM-MAIN@LISTSERV.UA.EDU] On Behalf Of Paul Gilmartin Sent: Monday, September 30, 2013 11:50 PM To: IBM-MAIN@LISTSERV.UA.EDU Subject: Re: Quote on Slashdot.org On Mon, 30 Sep 2013 16:51:29 -0400, John Gilmore wrote: Many C dialects do support long jumps as a language extension. As a language extension, or via functions? (Some purists make a distinction. But it can't be done with functions without depending on out-of-band knowledge of the stack structure.) They began in PL/I where they were/are called out-of-block GOTOs. began only if you consider PL/I to antedate ALGOL 60, which I believe is contrary to history. (And ALGOL 60 allows such label objects to be passed as actual parameters; I don't know about PL/I.) PL/I's used of contextually recognized instead of reserved words is a high virtue. It is often caricatured as permitting constructs like declare file file record sequential buffered ; And the worst compromise is Rexx, wherein such words are reserved with the bonus of added contextual sensitivity: ELSE = 'id' /* OK */ ''ELSE/* OK */ ELSE/* IRX0008I Error ...: Unexpected THEN or ELSE */ I think I disagree here. Your example seems to show a confusing language idiosyncrasy but in practice I have never had any problems with it. Rather I would say that the behavior is the least error prone - at least if you don't have reserved words in the, e g, COBOL sense. COBOL is really an example of bad usage of the idea of reserved words, we have had several cases of the need to recode programs or area descriptions (COPYs) due to a field name suddenly is not allowed because it is a new reserved word. Best Regards Thomas Berg ___ Thomas Berg Specialist zOS\RQM\IT Delivery SWEDBANK AB (Publ) -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
On Tue, 1 Oct 2013 13:21:15 +0800, David Crayford wrote: I programmed in PL/I professionally and IMO Pascal is a far cleaner language with more expressive features. Pascals successors, such as Module/2 and Delphi, widen the gap even more. I would never profess to have programmed in PL/I - I was taught it by a one-time employer. Did the job for a high level language in the 80's - but I was an assembler sysprog. Now Delphi - that was something else again when I was looking to do some Windoze coding some years later. Man, that IDE was awesome, even for a non-Pascal guy. Borland exes should have been shot for what they did to that business. There was a huge user conference in Anaheim in 1996 when I passed through in 1996. And they (Borland) tossed it all away. Shane ... -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
Personally I am of the opinion that a programming language is for the benefit of the programmer, to be least hindered in the coding. It should help the coding and minimize both syntax pondering and keystrokes. A programming language should not have a role of disciplining the programmer. That should be done outside of the language, whether it be through a human review or using an automatic tool. That way the programmer could with the least effort construct a correct program. If the program is not correct the additional effort caused by that is not exceeding what would be caused by a disciplining language in the same case. Note that a bad programmer makes bad programs regardless of the language he uses. If I take REXX as an example, although it has its limitations and rough edges, it have 4 important advantages IMHO: 1. It lives up the principle of least astonishment in syntax. 2. Its functionality and syntax is oriented towards the end goal of the code effort. 3. It lives up to the KISS principle (Keep It Simple, Stupid). 4. It minimizes the keystrokes for the programmer. Best Regards Thomas Berg ___ Thomas Berg Specialist zOS\RQM\IT Delivery SWEDBANK AB (Publ) -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
On 1/10/2013 7:13 PM, Shane Ginnane wrote: On Tue, 1 Oct 2013 13:21:15 +0800, David Crayford wrote: I programmed in PL/I professionally and IMO Pascal is a far cleaner language with more expressive features. Pascals successors, such as Module/2 and Delphi, widen the gap even more. I would never profess to have programmed in PL/I - I was taught it by a one-time employer. Did the job for a high level language in the 80's - but I was an assembler sysprog. Now Delphi - that was something else again when I was looking to do some Windoze coding some years later. Man, that IDE was awesome, even for a non-Pascal guy. Borland exes should have been shot for what they did to that business. There was a huge user conference in Anaheim in 1996 when I passed through in 1996. And they (Borland) tossed it all away. I actually liked PL/I a lot. I much preferred it to COBOL. I remember reading that Fred Brooks regrets that it wasn't the systems programming language for OS/360. I suppose because it was a big, complex language for the time it didn't quite make the cut. I took computer studies at high school and we were taught Turbo Pascal and assembler on the BBC micro. The BBC was a great machine and most British kids of my age cut their teeth on them! The Acorn/BBC legacy lives on today in ARM. The Sinclair's were just as much fun, typically eccentric British designs. I broke the keyboard thrashing the keys playing Daley Thompsons decathlon. Apples were out of our price range. I agree wrt Delphi. It totally nuked VB for simplicity and was considerably faster. I've still got a copy somewhere. Shane ... -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
If I take REXX as an example, although it has its limitations and rough edges, it have 4 important advantages IMHO: 1. It lives up the principle of least astonishment in syntax. 2. Its functionality and syntax is oriented towards the end goal of the code effort. 3. It lives up to the KISS principle (Keep It Simple, Stupid). 4. It minimizes the keystrokes for the programmer. Sounds more like Perl than REXX g,d,r Shane ... ;-) -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
On 1/10/2013 7:23 PM, Thomas Berg wrote: Personally I am of the opinion that a programming language is for the benefit of the programmer, to be least hindered in the coding. It should help the coding and minimize both syntax pondering and keystrokes. A programming language should not have a role of disciplining the programmer. That should be done outside of the language, whether it be through a human review or using an automatic tool. That way the programmer could with the least effort construct a correct program. If the program is not correct the additional effort caused by that is not exceeding what would be caused by a disciplining language in the same case. Note that a bad programmer makes bad programs regardless of the language he uses. If I take REXX as an example, although it has its limitations and rough edges, it have 4 important advantages IMHO: 1. It lives up the principle of least astonishment in syntax. 2. Its functionality and syntax is oriented towards the end goal of the code effort. 3. It lives up to the KISS principle (Keep It Simple, Stupid). 4. It minimizes the keystrokes for the programmer. Agreed. But there are some issues with REXX. 1. It's bloody slow! I recently ported a language that's just as simple, more powerful and up to two orders of magnitude faster! 2. The lack of a module system is a DRY obstacle. 3. It's difficult to write external packages in a high-level language without jumping through a lot of hoops. Best Regards Thomas Berg ___ Thomas Berg Specialist zOS\RQM\IT Delivery SWEDBANK AB (Publ) -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
David Crayford wrote begin extract I programmed in PL/I professionally and IMO Pascal is a far cleaner language with more expressive features end extract/ and this is a sentiment that I marvel at. I view Pascal as a toy, a pedagogic language animated by very dubious principles. What I think of Pascal and our disagreement are not themselves important; but such differences strongly suggest that discussions of the relative merits of different statement-level procedural languages is an all but futile undertaking unless the context in which they are to take place is specified in advance and in great, irksome detail. Even then I suspect that differences of taste will make even modest consensus impossible to achieve. We are left with Justice Holmes's apothegm: If you like diamonds and I like rubies we have just three options: battle, compromise, or a jeweler who has both. John Gilmore, Ashland, MA 01721 - USA -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
On 1/10/2013 7:51 PM, John Gilmore wrote: David Crayford wrote begin extract I programmed in PL/I professionally and IMO Pascal is a far cleaner language with more expressive features end extract/ and this is a sentiment that I marvel at. I view Pascal as a toy, a pedagogic language animated by very dubious principles. There are many versions of Pascal. Some better than others. The better ones are pretty damn good. Object Pascal and Delphi are the case in point. What I think of Pascal and our disagreement are not themselves important; but such differences strongly suggest that discussions of the relative merits of different statement-level procedural languages is an all but futile undertaking unless the context in which they are to take place is specified in advance and in great, irksome detail. Even then I suspect that differences of taste will make even modest consensus impossible to achieve. We are left with Justice Holmes's apothegm: If you like diamonds and I like rubies we have just three options: battle, compromise, or a jeweler who has both. John Gilmore, Ashland, MA 01721 - USA -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
On 1/10/2013 7:41 PM, Shane Ginnane wrote: If I take REXX as an example, although it has its limitations and rough edges, it have 4 important advantages IMHO: 1. It lives up the principle of least astonishment in syntax. 2. Its functionality and syntax is oriented towards the end goal of the code effort. 3. It lives up to the KISS principle (Keep It Simple, Stupid). 4. It minimizes the keystrokes for the programmer. Sounds more like Perl than REXX g,d,r Taking the p**s again Shane! ;-) FWIW, Perl 6 seems to have smoothed out a lot of the rough edges. Shane ... ;-) -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
-Original Message- From: IBM Mainframe Discussion List [mailto:IBM-MAIN@LISTSERV.UA.EDU] On Behalf Of Shane Ginnane Sent: Tuesday, October 01, 2013 1:42 PM To: IBM-MAIN@LISTSERV.UA.EDU Subject: Re: Quote on Slashdot.org If I take REXX as an example, although it has its limitations and rough edges, it have 4 important advantages IMHO: 1. It lives up the principle of least astonishment in syntax. 2. Its functionality and syntax is oriented towards the end goal of the code effort. 3. It lives up to the KISS principle (Keep It Simple, Stupid). 4. It minimizes the keystrokes for the programmer. Sounds more like Perl than REXX g,d,r Shane ... ;-) H... From the little I have seen of Perl, it's like a gun pointed to your foot... :) I think I rather prefer Python. Best Regards Thomas Berg ___ Thomas Berg Specialist zOS\RQM\IT Delivery SWEDBANK AB (Publ) -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
On Tue, Oct 1, 2013 at 7:09 AM, Thomas Berg thomas.b...@swedbank.se wrote: -Original Message- From: IBM Mainframe Discussion List [mailto:IBM-MAIN@LISTSERV.UA.EDU] On Behalf Of Shane Ginnane Sent: Tuesday, October 01, 2013 1:42 PM To: IBM-MAIN@LISTSERV.UA.EDU Subject: Re: Quote on Slashdot.org Shane ... ;-) H... From the little I have seen of Perl, it's like a gun pointed to your foot... :) More like a Howitzer pointed at your foot. But, like a Howitzer, it can do wonderful things if used by someone who knows how to (uh, not really me, but I do like Perl) I think I rather prefer Python. I'm not getting wrapped up in that discussion! grin/ Best Regards Thomas Berg ___ Thomas Berg Specialist zOS\RQM\IT Delivery SWEDBANK AB (Publ) -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN -- I have _not_ lost my mind! It is backed up on a flash drive somewhere. Maranatha! John McKown -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
-Original Message- From: IBM Mainframe Discussion List [mailto:IBM-MAIN@LISTSERV.UA.EDU] On Behalf Of David Crayford Sent: Tuesday, October 01, 2013 1:48 PM To: IBM-MAIN@LISTSERV.UA.EDU Subject: Re: Quote on Slashdot.org On 1/10/2013 7:23 PM, Thomas Berg wrote: Personally I am of the opinion that a programming language is for the benefit of the programmer, to be least hindered in the coding. It should help the coding and minimize both syntax pondering and keystrokes. A programming language should not have a role of disciplining the programmer. That should be done outside of the language, whether it be through a human review or using an automatic tool. That way the programmer could with the least effort construct a correct program. If the program is not correct the additional effort caused by that is not exceeding what would be caused by a disciplining language in the same case. Note that a bad programmer makes bad programs regardless of the language he uses. If I take REXX as an example, although it has its limitations and rough edges, it have 4 important advantages IMHO: 1. It lives up the principle of least astonishment in syntax. 2. Its functionality and syntax is oriented towards the end goal of the code effort. 3. It lives up to the KISS principle (Keep It Simple, Stupid). 4. It minimizes the keystrokes for the programmer. Agreed. But there are some issues with REXX. 1. It's bloody slow! I recently ported a language that's just as simple, more powerful and up to two orders of magnitude faster! 2. The lack of a module system is a DRY obstacle. 3. It's difficult to write external packages in a high-level language without jumping through a lot of hoops. True, but: 0. I used it as an example of syntax and principles. 1. As I often compile it and if necessary optimize at a high level/use an external tool I seldom have problems with that. (To where did you port what ? Curious if z/OS...) 2. I'm not quite sure what you mean. Trying to guess an answer: I use (when compiled) /*%INCLUDEs when practical and statically include REXX functions when performance is needed. 3. Well, I suppose so, haven't tried that other than a COBOL panel exit to call a rexx (which of course is a bit different case). BTW, have you an example of that ? Best Regards Thomas Berg ___ Thomas Berg Specialist zOS\RQM\IT Delivery SWEDBANK AB (Publ) -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
On 1/10/2013 8:23 PM, Thomas Berg wrote: True, but: 0. I used it as an example of syntax and principles. 1. As I often compile it and if necessary optimize at a high level/use an external tool I seldom have problems with that. (To where did you port what ? Curious if z/OS...) Yes. I ported Lua to z/OS and it's lightening fast. It also supports multiple paradigms - procedural, OO, prototype, functional etc. I wrote a RESTFul web server that runs DB2 queries returning JSON payloads in 50 lines of code. require mercury luasql = require( luasql.odbc ) json = require( cjson ) module( proteus, package.seeall, mercury.application ) -- create the DB2 connection local env = luasql.odbc() local con = assert( env:connect() ) local proteus = {} -- generic query to list arbitrary objects function proteus.list_query( query ) print(query) local cur = assert( con:execute( query ) ) local rows = {} local row = cur:fetch( {}, a ) while row do table.insert( rows, row ) row = cur:fetch( {}, a ) end return rows end -- lists proteus objects with filtering function proteus.list_objects( params ) local query = select * from .. params.env .. .object if params.level then level = params.level:upper() query = query .. where level = ' .. level .. ' end if params.objtype ~= * then objtype = params.objtype:upper() query = query .. and object_type = ' .. objtype .. ' end return json.encode( proteus.list_query( query ) ) end -- dispatchers get( /proteus/objects/:env/, function() return proteus.list_objects( params ) end ) get( /proteus/objects/:env/:level, function() return proteus.list_objects( params ) end ) get( /proteus/objects/:env/:level/:objtype, function() p.dump(response) p.dump(params) return proteus.list_objects( params ) end ) 2. I'm not quite sure what you mean. Trying to guess an answer: I use (when compiled) /*%INCLUDEs when practical and statically include REXX functions when performance is needed. Copybooks are one thing, modules are another. Modules allow you to create instances of objects. BTW, I've got bench-tests that show compiled REXX can be slower http://users.tpg.com.au/crayford/rexx-lua-c-io-benchmark.htm. 3. Well, I suppose so, haven't tried that other than a COBOL panel exit to call a rexx (which of course is a bit different case). BTW, have you an example of that ? I wrote a regex package for REXX that simply delegates to the C++ TR1 regex package. It was difficult to do because I had to write assembler stubs to call CEEPIPI http://users.tpg.com.au/crayford/rexxre.txt. If anybody is interested in REXX regex let me know. It's alpha status but more than usable. In contrast, the entire Lua I/O library is a couple of hundred lines of code wrapping C library calls. To implement VSAM support was 20 lines. -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
On 30 Sep 2013 13:26:38 -0700, in bit.listserv.ibm-main you wrote: On Mon, 30 Sep 2013 15:55:14 -0400, John Gilmore wrote: [Pascal] is much concerned to interdict practices, e.g., GOTOs or unconditional branches, that it deems 'unstructured' or 'anarchic'. Pascal has GOTO. Dismayingly, statement labels are numeric, perhaps a legacy of FORTRAN (and ALGOL 60). In my opinion, the greatest value of GOTO is the longjump; the ability to exit a nest of not only compounds, but also blocks and function calls. I pine for this facility in Rexx, POSIX shell, and C. IBM COBOL has EXIT PROGRAM and GOBACK both of which can be used with nested programs. The 2002 COBOL standard has EXIT PERFORM CYCLE and EXIT PERFORM for PERFORM loops, EXIT PARAGRAPH and EXIT SECTION. Clark Morris One could synthesize the longjump by a call to a function declared nested in an outer function and containing only a GOTO. Alas, nested function declarations are out of style, in C, Modula2, ...; possibly because of the induced requirement that a reference to a function have two pointers; one to the entry point, the other to the stack frame of the statically enclosing scope. ALGOL 60 has its warts: o Dangling ELSE (An Unexpected Journey and a strong argument for strong closure). o The requirement that an integer actual parameter contain both a numeric attribute and a label attribute. o The implied comment after END coding pitfall. o ... (Name your favorite.) Pascal has its warts: o The requirement to predeclare GOTO labels; a consequence of single-pass compilation. o Byzantine operator precedence, most probably a consequence of letting the 60-bit architecture of the CDC 6600 limit the number of nonterminal symbols in its grammar. o That the standard type identifiers are not reserved words. I'm worried by this far less than others. If the programmer chooses to redeclare integer that's his bad programming convention, not to be interdicted by a nanny language. o ... (Name your favorite.) -- gil -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
On Tue, 1 Oct 2013 11:52:16 -0300, Clark Morris wrote: greatest value of GOTO is the longjump; the ability to exit a nest of not only compounds, but also blocks and function calls. I pine for this facility in Rexx, POSIX shell, and C. IBM COBOL has EXIT PROGRAM and GOBACK both of which can be used with nested programs. The 2002 COBOL standard has EXIT PERFORM CYCLE and EXIT PERFORM for PERFORM loops, EXIT PARAGRAPH and EXIT SECTION. Can each of these name the CYCLE, PERFORM, PARAGRAPH, or SECTION to be EXITed in case of nesting? (C and POSIX shell have continue, break, and return, but these apply only to the innermost loop or call.) Do these work alike from a separate translation unit? -- gil -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
The PL/I leave statement is very different from the C continue and that ilk. Consider outer: . . . ; . . . nested: . . . ; . . . innermost: . . . ; . . . . . . leave ; /* .leaves current group, here innnermost */ if . . . then leave outer ; /* leaves outer */ else leave nested ; /* leaves nested */ end innermost ; . . . end nested ; if . . . then leave ; /* leaves current group, here outer */ . . . end outer ; which permit any nesting, even some unattractive ones, to be exited from cleanly. Paul Gilmartin will object to these [and other] uses of labels, but they are in fact innocuous. John Gilmore, Ashland, MA 01721 - USA -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
On Tue, 1 Oct 2013 11:50:51 -0400, John Gilmore wrote: The PL/I leave statement is very different from the C continue and that ilk. But perhaps slightly less different from the C break. Paul Gilmartin will object to these [and other] uses of labels, but they are in fact innocuous. But what if I don't? I certainly prefer LEAVE to GOTO (less spaghetti- prone, but it might be clearer if the label were at the end of the block rather then the beginning). And I'd hate to see LEAVE number of relative nesting levels. Does PL/I have a scheme to check matching of DO with END by requiring that if both are labelled the labels match? Rexx has something like this, but the syntax is cumbersome and the enforcement is sporadic. (I am unsympathetic to the argument that careful indention is a suitable alternative.) It's unforgivable that JCL doesn't enforce matching of labels on IF, ELSE, and ENDIF; even worse that the specification requires (suggests?) that they be distinct if non-blank, but the implementation doesn't enforce that. I hate JCL! -- gil -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
PL/I does check that do and end labels match, but it also permits multiple closure, as in gubbins: do . . . ; nubbins: do . . . ; end gubbins ; /* ends both nubbins and gubbins */ which it notes in a warning message. The unlabeled analogue of this construction is, however, treated as an error. Break and continue differ from leave in that their scope is always the current unit, and this limitation much reduces their usefulness. Dijkstra's original notions were that GOTOs were often misused and that they were sometimes much overused, not that they should never be used. (The caption GOTOs considered harmful that appeared over his letter was added by a CACM editor.) -- John Gilmore, Ashland, MA 01721 - USA -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
jwgli...@gmail.com (John Gilmore) writes: What I think of Pascal and our disagreement are not themselves important; but such differences strongly suggest that discussions of the relative merits of different statement-level procedural languages is an all but futile undertaking unless the context in which they are to take place is specified in advance and in great, irksome detail. the IBM mainframe pascal was originally done by the IBM Los Gatos VLSI tools group. They had been doing a lot of language work with Metaware's TWS ... TWS reference http://www.garlic.com/~lynn/2004d.html#71 What terminology reflects the first computer language ? other past posts http://www.garlic.com/~lynn/2004q.html#35 [Lit.] Buffer overruns http://www.garlic.com/~lynn/2005e.html#1 [Lit.] Buffer overruns http://www.garlic.com/~lynn/2006e.html#6 About TLB in lower-level caches http://www.garlic.com/~lynn/2006e.html#12 About TLB in lower-level caches http://www.garlic.com/~lynn/2007j.html#14 Newbie question on table design http://www.garlic.com/~lynn/2007m.html#58 Is Parallel Programming Just Too Hard? http://www.garlic.com/~lynn/2008j.html#77 CLIs and GUIs http://www.garlic.com/~lynn/2009l.html#36 Old-school programming techniques you probably don't miss http://www.garlic.com/~lynn/2009o.html#11 Microprocessors with Definable MIcrocode http://www.garlic.com/~lynn/2010n.html#54 PL/I vs. Pascal It was used for a lot of VLSI tools before being released as product to customers. It was then also used implementing the ibm mainframe tcp/ip support ... I've periodically commented that it had none of the buffer overrun and other exploits that have been epidemic in C-language based implementations. some past posts about C-language vulnerabilities and exploits http://www.garlic.com/~lynn/subintegrity.html#overflow there was other throughput issues with the mainframe tcp/ip (got 44kbytes/sec using 3090 processor) ... but I did the changes for rfc1044 support and in some tuning tests at cray research got sustained channel speed between 4341 and cray ... using only modest amount of 4341 processor (possibly 500 times improvement in bytes moved per instruction executed). misc. past post mentioning 1044 support http://www.garlic.com/~lynn/subnetwork.html#1044 for the fun of it I did a rewrite in pascal of a major portion of the VM370 kernel (done in assembler) ... and demonstrated it running (faster) in virtual address space interacting with a smaller vm370 kernel. part of the issue was that mainframe PLI came with really heavyweight library environment ... while Pascal could run in effectively as an independent embedded environment. Note that this wasn't directly a fault of PLI language ... since MIT Project MAC used PLI language to implement the Multics operating system. http://www.multicians.org/multics.html the mainframe product pascal was ported to the rs/6000 ... and typically same pascal programs that ran on mainframe ran also on rs/6000. after IBM went into the red in the early 90s, IBM was cutting back all over the place ... it transitioned to using a lot more off-the-shelf industry VLSI design tools ... transition included transfering a lot of internal tools to outside vendors. As part of one transfer, I got tasked to port one 50,000+ statement vs/pascal VLSI layout program to other vendor platforms. This was somewhat tramatic since 1) pascals on these platforms appeared like they had never been used for much more than univ. student instruction and 2) in one major case, the pascal support had been outsourced to an organization 12 time zones away (I could drop in the computer vendor hdqtrs location ... but still had to wait for minimum 1 day turn around). -- virtualization experience starting Jan1968, online at home since Mar1970 -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
I worked with PASCAL/VS in the late 80s and early 90s and used it a lot to do technical computations for the Stuttgart local transport company. I built interfaces to SQL/DS (DB2 for VM in todays speak), DMS/PANEL and GDDM - all things that were not available from IBM in those days - and GKS (graphic kernel system), which is a device independent library to produce graphical output for plotters as well as for graphical displays. This was one of the best compilers I ever worked with. I never had the feeling to miss anything in the compiler or in the language definition. Today I am trying to add some - more - extensions to the old Stanford Pascal compiler of 1982 (running on VM/370 R6 on Hercules) with the final target to make this compiler as useful as PASCAL/VS was (and maybe porting it to more recent OSes). But this will be a long effort, because I don't have much spare time. Kind regards Bernd Am 01.10.2013 21:31, schrieb Anne Lynn Wheeler: jwgli...@gmail.com (John Gilmore) writes: What I think of Pascal and our disagreement are not themselves important; but such differences strongly suggest that discussions of the relative merits of different statement-level procedural languages is an all but futile undertaking unless the context in which they are to take place is specified in advance and in great, irksome detail. the IBM mainframe pascal was originally done by the IBM Los Gatos VLSI tools group. They had been doing a lot of language work with Metaware's TWS ... TWS reference http://www.garlic.com/~lynn/2004d.html#71 What terminology reflects the first computer language ? other past posts http://www.garlic.com/~lynn/2004q.html#35 [Lit.] Buffer overruns http://www.garlic.com/~lynn/2005e.html#1 [Lit.] Buffer overruns http://www.garlic.com/~lynn/2006e.html#6 About TLB in lower-level caches http://www.garlic.com/~lynn/2006e.html#12 About TLB in lower-level caches http://www.garlic.com/~lynn/2007j.html#14 Newbie question on table design http://www.garlic.com/~lynn/2007m.html#58 Is Parallel Programming Just Too Hard? http://www.garlic.com/~lynn/2008j.html#77 CLIs and GUIs http://www.garlic.com/~lynn/2009l.html#36 Old-school programming techniques you probably don't miss http://www.garlic.com/~lynn/2009o.html#11 Microprocessors with Definable MIcrocode http://www.garlic.com/~lynn/2010n.html#54 PL/I vs. Pascal It was used for a lot of VLSI tools before being released as product to customers. It was then also used implementing the ibm mainframe tcp/ip support ... I've periodically commented that it had none of the buffer overrun and other exploits that have been epidemic in C-language based implementations. some past posts about C-language vulnerabilities and exploits http://www.garlic.com/~lynn/subintegrity.html#overflow there was other throughput issues with the mainframe tcp/ip (got 44kbytes/sec using 3090 processor) ... but I did the changes for rfc1044 support and in some tuning tests at cray research got sustained channel speed between 4341 and cray ... using only modest amount of 4341 processor (possibly 500 times improvement in bytes moved per instruction executed). misc. past post mentioning 1044 support http://www.garlic.com/~lynn/subnetwork.html#1044 for the fun of it I did a rewrite in pascal of a major portion of the VM370 kernel (done in assembler) ... and demonstrated it running (faster) in virtual address space interacting with a smaller vm370 kernel. part of the issue was that mainframe PLI came with really heavyweight library environment ... while Pascal could run in effectively as an independent embedded environment. Note that this wasn't directly a fault of PLI language ... since MIT Project MAC used PLI language to implement the Multics operating system. http://www.multicians.org/multics.html the mainframe product pascal was ported to the rs/6000 ... and typically same pascal programs that ran on mainframe ran also on rs/6000. after IBM went into the red in the early 90s, IBM was cutting back all over the place ... it transitioned to using a lot more off-the-shelf industry VLSI design tools ... transition included transfering a lot of internal tools to outside vendors. As part of one transfer, I got tasked to port one 50,000+ statement vs/pascal VLSI layout program to other vendor platforms. This was somewhat tramatic since 1) pascals on these platforms appeared like they had never been used for much more than univ. student instruction and 2) in one major case, the pascal support had been outsourced to an organization 12 time zones away (I could drop in the computer vendor hdqtrs location ... but still had to wait for minimum 1 day turn around). -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
What's the difference in Stanford and UCSD versions? In a message dated 10/01/13 15:05:31 Central Daylight Time, bernd.oppol...@t-online.de writes: Today I am trying to add some - more - extensions to the old Stanford Pascal compiler of 1982 (running on VM/370 R6 on Hercules) with the final target to -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
I don't know much about UCSD, but AFAIK this is a small PASCAL implementation for microcomputers. The Stanford compiler was a port of the P4 compiler of Niklaus Wirth to the IBM mainframe with some extensions. I took the 1982 version from the McGill University (from the MUSIC/SP system), ported it to VM/370 R6 (on Hercules) and made some extensions to it, including new control statements BREAK, CONTINUE and RETURN. Kind regards Bernd Am 01.10.2013 22:36, schrieb efinnell15: What's the difference in Stanford and UCSD versions? In a message dated 10/01/13 15:05:31 Central Daylight Time, bernd.oppol...@t-online.de writes: Today I am trying to add some - more - extensions to the old Stanford Pascal compiler of 1982 (running on VM/370 R6 on Hercules) with the final target to -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
http://en.wikipedia.org/wiki/UCSD_Pascal In a message dated 10/01/13 17:42:33 Central Daylight Time, bernd.oppol...@t-online.de writes: I don't know much about UCSD, but AFAIK this is a small PASCAL implementation -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
Thank you. Stanford PASCAL also generates P-Code in the first step, which in the second step is translated to 370 machine code. And: Urs Ammann, who is mentioned in the UCSD article as the creator of the P-code interpreter, which was the origin of the UCSD pascal system, is one of the authors of the Pascal P4 compiler, too, which was the origin of the Stanford compiler. So there must be many similarities, I guess. BTW: The P-Code of the 1982 variant of the Stanford compiler had been extended compared to the 1979 variant, and because I found only a description of the 1979 variant, it was a little bit complicated to find out what the new P-Code instructions do. There is not one P-Code, but many variants of P-Code. And: it turned out, that the P-Code is not so machine-independant as it should be. There will be some difficulties regarding character sets etc., when I try to port the compiler to an ASCII based platform, for example (which I would like to do in the future). Kind regards Bernd Am 02.10.2013 01:25, schrieb efinnell15: http://en.wikipedia.org/wiki/UCSD_Pascal In a message dated 10/01/13 17:42:33 Central Daylight Time, bernd.oppol...@t-online.de writes: I don't know much about UCSD, but AFAIK this is a small PASCAL implementation -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
On 1 October 2013 20:06, Bernd Oppolzer bernd.oppol...@t-online.de wrote: Stanford PASCAL also generates P-Code in the first step, which in the second step is translated to 370 machine code. Interesting; I had thought that P-code was only interpreted. BTW: The P-Code of the 1982 variant of the Stanford compiler had been extended compared to the 1979 variant, and because I found only a description of the 1979 variant, it was a little bit complicated to find out what the new P-Code instructions do. There is not one P-Code, but many variants of P-Code. And: it turned out, that the P-Code is not so machine-independant as it should be. There will be some difficulties regarding character sets etc., when I try to port the compiler to an ASCII based platform, for example (which I would like to do in the future). You could instead generate JVM bytecodes... It's almost machine-independent. I haven't looked at P-code (is there an accessible overview?), but had heard of it long ago. When Java came out I looked at the JVM reference book, and thought - Oh, this isn't too complicated, I could write an interpreter for it in a week or so and have my own JVM. But it turns out that the hard part of a JVM isn't the bytecode interpreter at all; it's all the class loading stuff. I imagine the P-code system doesn't have such heavy baggage. Tony H. -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
http://en.wikipedia.org/wiki/Ada_(programming_language)#History On Mon, Sep 30, 2013 at 12:11 AM, Scott Ford scott_j_f...@yahoo.com wrote: Gerhard, I wonder why the government chose Ada...? Scott ford www.identityforge.com from my IPAD 'Infinite wisdom through infinite means' On Sep 29, 2013, at 10:09 PM, Gerhard Postpischil gerh...@valley.net wrote: On 9/29/2013 9:45 PM, John McKown wrote: is. But I don't think that Ada took off any better than PL/I did. So much for either of them being the one language to rule them all. While I don't know what the current status is, there was at one time an edict that all U.S. Government work had to be done with Ada. A friend of mine spent almost as much time finding compiler (and language definition) problems as doing coding. Gerhard Postpischil Bradford, Vermont -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN -- Mike A Schwab, Springfield IL USA Where do Forest Rangers go to get away from it all? -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
On 30/09/2013 2:11 PM, Mike Schwab wrote: http://en.wikipedia.org/wiki/Ada_(programming_language)#History There is no doubt that Ada is a much, much better programming language then PL/I, C, COBOL etc. It's lack of popularity is probably due to the substantial inertia of it's peers, ala Betamax vs VHS. On Mon, Sep 30, 2013 at 12:11 AM, Scott Ford scott_j_f...@yahoo.com wrote: Gerhard, I wonder why the government chose Ada...? Scott ford www.identityforge.com from my IPAD 'Infinite wisdom through infinite means' On Sep 29, 2013, at 10:09 PM, Gerhard Postpischil gerh...@valley.net wrote: On 9/29/2013 9:45 PM, John McKown wrote: is. But I don't think that Ada took off any better than PL/I did. So much for either of them being the one language to rule them all. While I don't know what the current status is, there was at one time an edict that all U.S. Government work had to be done with Ada. A friend of mine spent almost as much time finding compiler (and language definition) problems as doing coding. Gerhard Postpischil Bradford, Vermont -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
David, I am not familiar with Ada, interesting have written C,Cobol,PL/1 . ADA like other languages sounds like it has it strengths. Scott ford www.identityforge.com from my IPAD 'Infinite wisdom through infinite means' On Sep 30, 2013, at 2:25 AM, David Crayford dcrayf...@gmail.com wrote: On 30/09/2013 2:11 PM, Mike Schwab wrote: http://en.wikipedia.org/wiki/Ada_(programming_language)#History There is no doubt that Ada is a much, much better programming language then PL/I, C, COBOL etc. It's lack of popularity is probably due to the substantial inertia of it's peers, ala Betamax vs VHS. On Mon, Sep 30, 2013 at 12:11 AM, Scott Ford scott_j_f...@yahoo.com wrote: Gerhard, I wonder why the government chose Ada...? Scott ford www.identityforge.com from my IPAD 'Infinite wisdom through infinite means' On Sep 29, 2013, at 10:09 PM, Gerhard Postpischil gerh...@valley.net wrote: On 9/29/2013 9:45 PM, John McKown wrote: is. But I don't think that Ada took off any better than PL/I did. So much for either of them being the one language to rule them all. While I don't know what the current status is, there was at one time an edict that all U.S. Government work had to be done with Ada. A friend of mine spent almost as much time finding compiler (and language definition) problems as doing coding. Gerhard Postpischil Bradford, Vermont -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
Actually in some circles ADA is the ONLY language. Talk to the embedded systems people. Unless things have changed quite a bit in the past 6 years or so, ADA is heavily used in airplanes, etc. Lloyd From: John McKown john.archie.mck...@gmail.com To: IBM-MAIN@LISTSERV.UA.EDU Sent: Sunday, September 29, 2013 9:45 PM Subject: Re: Quote on Slashdot.org I guess that good to know. And I can sort of see it, from what little I remember of Turbo Pascal and Delphi, and a brief flirtation with Modula II. I've only had the GCC Ada compiler, and I don't really know how standard it is. But I don't think that Ada took off any better than PL/I did. So much for either of them being the one language to rule them all. On z/OS, COBOL still seems to be King (at least in terms of number of lines of customer code). On UNIX, C/C++ seems to still the be the main winner, but with a large retinue of others (Perl, Python, Ruby, ...). On Windows, well I plead ignorance and apathy: I don't know and I don't care. I despise MS-Windows. As is likely well known by now. On Sat, Sep 28, 2013 at 8:46 PM, Shmuel Metz (Seymour J.) shmuel+ibm-m...@patriot.net wrote: In caajsdjhovrtxbmxk+bhdqwookpp7_h3z4mtthsyoyzyjfnj...@mail.gmail.com, on 09/26/2013 at 09:10 AM, John McKown john.archie.mck...@gmail.com said: Ada is PL/I trying to be Smalltalk. -- Codoso diBlini Actually Ada comes from the Pascal tradition and is quite at variance with PL/I. -- Shmuel (Seymour J.) Metz, SysProg and JOAT ISO position; see http://patriot.net/~shmuel/resume/brief.html We don't care. We don't have to care, we're Congress. (S877: The Shut up and Eat Your spam act of 2003) -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN -- I have _not_ lost my mind! It is backed up on a flash drive somewhere. Maranatha! John McKown -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
Pascal is like an improved PL/I, Ada is an improved Pascal. On Mon, Sep 30, 2013 at 8:13 AM, Scott Ford scott_j_f...@yahoo.com wrote: David, I am not familiar with Ada, interesting have written C,Cobol,PL/1 . ADA like other languages sounds like it has it strengths. Scott ford www.identityforge.com from my IPAD 'Infinite wisdom through infinite means' On Sep 30, 2013, at 2:25 AM, David Crayford dcrayf...@gmail.com wrote: On 30/09/2013 2:11 PM, Mike Schwab wrote: http://en.wikipedia.org/wiki/Ada_(programming_language)#History There is no doubt that Ada is a much, much better programming language then PL/I, C, COBOL etc. It's lack of popularity is probably due to the substantial inertia of it's peers, ala Betamax vs VHS. On Mon, Sep 30, 2013 at 12:11 AM, Scott Ford scott_j_f...@yahoo.com wrote: Gerhard, I wonder why the government chose Ada...? Scott ford www.identityforge.com from my IPAD 'Infinite wisdom through infinite means' On Sep 29, 2013, at 10:09 PM, Gerhard Postpischil gerh...@valley.net wrote: On 9/29/2013 9:45 PM, John McKown wrote: is. But I don't think that Ada took off any better than PL/I did. So much for either of them being the one language to rule them all. While I don't know what the current status is, there was at one time an edict that all U.S. Government work had to be done with Ada. A friend of mine spent almost as much time finding compiler (and language definition) problems as doing coding. Gerhard Postpischil Bradford, Vermont -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN -- Mike A Schwab, Springfield IL USA Where do Forest Rangers go to get away from it all? -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
On 2013-09-30 16:40, Mike Schwab wrote: Pascal is like an improved PL/I, Ada is an improved Pascal. I would rather say that Pascal is a very inferior copy of PL/I. Robert -- Robert AH Prins robert(a)prino(d)org On Mon, Sep 30, 2013 at 8:13 AM, Scott Ford scott_j_f...@yahoo.com wrote: David, I am not familiar with Ada, interesting have written C,Cobol,PL/1 . ADA like other languages sounds like it has it strengths. Scott ford www.identityforge.com from my IPAD 'Infinite wisdom through infinite means' On Sep 30, 2013, at 2:25 AM, David Crayford dcrayf...@gmail.com wrote: On 30/09/2013 2:11 PM, Mike Schwab wrote: http://en.wikipedia.org/wiki/Ada_(programming_language)#History There is no doubt that Ada is a much, much better programming language then PL/I, C, COBOL etc. It's lack of popularity is probably due to the substantial inertia of it's peers, ala Betamax vs VHS. On Mon, Sep 30, 2013 at 12:11 AM, Scott Ford scott_j_f...@yahoo.com wrote: Gerhard, I wonder why the government chose Ada...? Scott ford www.identityforge.com from my IPAD 'Infinite wisdom through infinite means' On Sep 29, 2013, at 10:09 PM, Gerhard Postpischil gerh...@valley.net wrote: On 9/29/2013 9:45 PM, John McKown wrote: is. But I don't think that Ada took off any better than PL/I did. So much for either of them being the one language to rule them all. While I don't know what the current status is, there was at one time an edict that all U.S. Government work had to be done with Ada. A friend of mine spent almost as much time finding compiler (and language definition) problems as doing coding. -- Robert AH Prins robert(a)prino(d)org -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
On 29 Sep 2013 22:13:02 -0700, in bit.listserv.ibm-main you wrote: John, Yeah, there are still a ton of Cobol shops and not many young bucks and does wanting to learn it ..sorry play on words There may be a ton of shops but are there paying jobs in them or have they been outsourced to lower wage areas? Clark Morris Scott ford www.identityforge.com from my IPAD 'Infinite wisdom through infinite means' On Sep 29, 2013, at 9:45 PM, John McKown john.archie.mck...@gmail.com wrote: I guess that good to know. And I can sort of see it, from what little I remember of Turbo Pascal and Delphi, and a brief flirtation with Modula II. I've only had the GCC Ada compiler, and I don't really know how standard it is. But I don't think that Ada took off any better than PL/I did. So much for either of them being the one language to rule them all. On z/OS, COBOL still seems to be King (at least in terms of number of lines of customer code). On UNIX, C/C++ seems to still the be the main winner, but with a large retinue of others (Perl, Python, Ruby, ...). On Windows, well I plead ignorance and apathy: I don't know and I don't care. I despise MS-Windows. As is likely well known by now. On Sat, Sep 28, 2013 at 8:46 PM, Shmuel Metz (Seymour J.) shmuel+ibm-m...@patriot.net wrote: In caajsdjhovrtxbmxk+bhdqwookpp7_h3z4mtthsyoyzyjfnj...@mail.gmail.com, on 09/26/2013 at 09:10 AM, John McKown john.archie.mck...@gmail.com said: Ada is PL/I trying to be Smalltalk. -- Codoso diBlini Actually Ada comes from the Pascal tradition and is quite at variance with PL/I. -- Shmuel (Seymour J.) Metz, SysProg and JOAT ISO position; see http://patriot.net/~shmuel/resume/brief.html We don't care. We don't have to care, we're Congress. (S877: The Shut up and Eat Your spam act of 2003) -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN -- I have _not_ lost my mind! It is backed up on a flash drive somewhere. Maranatha! John McKown -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
On Sep 30, 2013, at 4:11 PM, Robert Prins robert.ah.pr...@gmail.com wrote: Pascal is like an improved PL/I, Ada is an improved Pascal. I would rather say that Pascal is a very inferior copy of PL/I. Pascal was written by Niklaus Wirth as a teaching language to instruct programmers in the principles of structured programming. PL/I was developed by an IBM team to be the one language to rule them all, replacing COBOL for business programming and FORTRAN for scientific programming. Neither is a copy of the other, although both were heavily influenced by Algol. Bu then, almost all languages developed after Algol were heavily influenced by it. Tony Hoare once said, The amazing thing about Algol was it was such an improvement over most of its successors. -- Curtis Pew (c@its.utexas.edu) ITS Systems Core The University of Texas at Austin -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
I remember in the fall of 1975 taking a PL/I class at THE Ohio State University - the instructor was confident that by 1980 - COBOL and Fortran would not exist outside of museums ...PL/I was THAT good ... (and he MIGHT have been right - had there not been such an overwhelming legacy of code in both languages bu 1975 - which cost to convert overwhelmed whatever savings the ease and efficiency of PL/I provided ...) Chris hoelscher Technology Architect | Database Infrastructure Services Technology Solution Services 123 East Main Street |Louisville, KY 40202 choelsc...@humana.com Humana.com (502) 476-2538 - office (502) 714-8615 - blackberry Keeping CAS and Metavance safe for all HUMANAty The information transmitted is intended only for the person or entity to which it is addressed and may contain CONFIDENTIAL material. If you receive this material/information in error, please contact the sender and delete or destroy the material/information. -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
I would amend Curtis Pew's language with just one word, that shown in majuscules below Pascal was writtern by Niklaus Wirth as a teaching langjuage to instruct NOVICE programmers in the principles of structured programming. It is much concerned to interdict practices, e.g., GOTOs or unconditional branches, that it deems 'unstructured' or 'anarchic'. Opinions still differ sharply---There has been no design convergence---on what an optimal programming language is. We do, however, know one thing: Requiring students to use a nanny language, be it Pascal or Smalltalk, to pick two very different ones, does not teach them to be good programmers. They can and usually do write opaque, turgid routines in both. -- John Gilmore, Ashland, MA 01721 - USA -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
On Mon, 2013-09-30 at 19:40 +, Pew, Curtis G wrote: Tony Hoare once said, The amazing thing about Algol was it was such an improvement over most of its successors. Not having a defined I/O facility didn't help Algol. An undergraduate prof of mine (George Haynam, did the SDS Algol 60 compiler) claimed that this was the source of Algol's unpopularity in the US. Maybe he was right. -- David Andrews A. Duda Sons, Inc. david.andr...@duda.com -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
ALGOL was the first high-level language I learned, on a Burroughs B5500. I liked it a lot, except that it was special character happy, using the full 64-character set found on the model 029 129 keypunches. The college only had four 029's (that students could use) but they had a bunch of model 026, 48 character set keypunches all over campus. Most of us got to be very good at multi-punching The best learning language I ever ran across was COMAL... Randy -Original Message- From: IBM Mainframe Discussion List [mailto:IBM-MAIN@LISTSERV.UA.EDU] On Behalf Of David Andrews Sent: Monday, September 30, 2013 4:12 PM To: IBM-MAIN@LISTSERV.UA.EDU Subject: Re: Quote on Slashdot.org On Mon, 2013-09-30 at 19:40 +, Pew, Curtis G wrote: Tony Hoare once said, The amazing thing about Algol was it was such an improvement over most of its successors. Not having a defined I/O facility didn't help Algol. An undergraduate prof of mine (George Haynam, did the SDS Algol 60 compiler) claimed that this was the source of Algol's unpopularity in the US. Maybe he was right. -- David Andrews A. Duda Sons, Inc. david.andr...@duda.com -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
On Mon, 30 Sep 2013 15:55:14 -0400, John Gilmore wrote: [Pascal] is much concerned to interdict practices, e.g., GOTOs or unconditional branches, that it deems 'unstructured' or 'anarchic'. Pascal has GOTO. Dismayingly, statement labels are numeric, perhaps a legacy of FORTRAN (and ALGOL 60). In my opinion, the greatest value of GOTO is the longjump; the ability to exit a nest of not only compounds, but also blocks and function calls. I pine for this facility in Rexx, POSIX shell, and C. One could synthesize the longjump by a call to a function declared nested in an outer function and containing only a GOTO. Alas, nested function declarations are out of style, in C, Modula2, ...; possibly because of the induced requirement that a reference to a function have two pointers; one to the entry point, the other to the stack frame of the statically enclosing scope. ALGOL 60 has its warts: o Dangling ELSE (An Unexpected Journey and a strong argument for strong closure). o The requirement that an integer actual parameter contain both a numeric attribute and a label attribute. o The implied comment after END coding pitfall. o ... (Name your favorite.) Pascal has its warts: o The requirement to predeclare GOTO labels; a consequence of single-pass compilation. o Byzantine operator precedence, most probably a consequence of letting the 60-bit architecture of the CDC 6600 limit the number of nonterminal symbols in its grammar. o That the standard type identifiers are not reserved words. I'm worried by this far less than others. If the programmer chooses to redeclare integer that's his bad programming convention, not to be interdicted by a nanny language. o ... (Name your favorite.) -- gil -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
Many C dialects do support long jumps as a language extension. They began in PL/I where they were/are called out-of-block GOTOs. PL/I's used of contextually recognized instead of reserved words is a high virtue. It is often caricatured as permitting constructs like declare file file record sequential buffered ; which does indeed declare a file named file. Its real virtues are that it facilitates language growth without nasty side effects and makes language extensions, assuming the availability of a suitably powerful macro preprocessor, easy. The confusion of popularity with quality is misleading. There may even be an inverse relationship between language popularity and language quality, although unpopularity is not an attribute that should be sought after as such. John Gilmore, Ashland, MA 01721 - USA -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
The problem with the absence of I/O facilities in ALGOL 60 was not perhaps their absence per se as that what was invariably picked up and used to make good this deficiency was FORTRAN I/O. -- John Gilmore, Ashland, MA 01721 - USA -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
On Mon, 30 Sep 2013 16:51:29 -0400, John Gilmore wrote: Many C dialects do support long jumps as a language extension. As a language extension, or via functions? (Some purists make a distinction. But it can't be done with functions without depending on out-of-band knowledge of the stack structure.) They began in PL/I where they were/are called out-of-block GOTOs. began only if you consider PL/I to antedate ALGOL 60, which I believe is contrary to history. (And ALGOL 60 allows such label objects to be passed as actual parameters; I don't know about PL/I.) PL/I's used of contextually recognized instead of reserved words is a high virtue. It is often caricatured as permitting constructs like declare file file record sequential buffered ; And the worst compromise is Rexx, wherein such words are reserved with the bonus of added contextual sensitivity: ELSE = 'id' /* OK */ ''ELSE/* OK */ ELSE/* IRX0008I Error ...: Unexpected THEN or ELSE */ -- gil -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
PL/I has the data types label constant and label variable and of course permits them to be passed as arguments. (The PL/I mapping of {formal parameter, actual parameter} is {parameter, argument}.) I use such a label in, for example, a routine that searches a binary tree recursively With success, however defined, control is returned from the block/recursive invocation in which it occurs directly to the instance of the label in the block from which the search entry was first invoked, the stack being cleaned appropriately. John Gilmore, Ashland, MA 01721 - USA -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
On 9/30/2013 5:27 PM, John McKown wrote: teach them to be good programmers. They can and usually do write opaque, turgid routines in both. Yes, the old You can write FORTRAN in any language. When I first migrated to OS/360 from the 7094, I wrote a small flowcharting program (manual assignment of position and connectors) in ASM F. For curiosity's sake I also wrote it in ForTran, then PL/I. The ASM version required about 8K, the Fortran version 20K, and PL/I closer to 80K, with proportinal CPU times. Shmuel said that just shows that I couldn't write PL/I programs - in hindsight he was probably right, but the early versions of PL/I were atrocious; e.g., changing a bit flag resulted in a subroutine call rather than one or two instructions in-line. Gerhard Postpischil Bradford, Vermont -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
On 9/30/2013 5:17 PM, Gerhard Postpischil wrote: the early versions of PL/I were atrocious; e.g., changing a bit flag resulted in a subroutine call rather than one or two instructions in-line. Later PL/I versions did a great job optimizing and formed the basis for today's ultra-smart IBM compiler back-ends. -- Edward E Jaffe Phoenix Software International, Inc 831 Parkview Drive North El Segundo, CA 90245 http://www.phoenixsoftware.com/ -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
On 1/10/2013 5:11 AM, Robert Prins wrote: On 2013-09-30 16:40, Mike Schwab wrote: Pascal is like an improved PL/I, Ada is an improved Pascal. I would rather say that Pascal is a very inferior copy of PL/I. I would have to humbly disagree. Pascals type system alone is far superior. I learned Pascal at school and never used it again. I programmed in PL/I professionally and IMO Pascal is a far cleaner language with more expressive features. Pascals successors, such as Module/2 and Delphi, widen the gap even more. Wouldn't it be nice to have a dynamic string type in PL/I? Robert -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
I guess that good to know. And I can sort of see it, from what little I remember of Turbo Pascal and Delphi, and a brief flirtation with Modula II. I've only had the GCC Ada compiler, and I don't really know how standard it is. But I don't think that Ada took off any better than PL/I did. So much for either of them being the one language to rule them all. On z/OS, COBOL still seems to be King (at least in terms of number of lines of customer code). On UNIX, C/C++ seems to still the be the main winner, but with a large retinue of others (Perl, Python, Ruby, ...). On Windows, well I plead ignorance and apathy: I don't know and I don't care. I despise MS-Windows. As is likely well known by now. On Sat, Sep 28, 2013 at 8:46 PM, Shmuel Metz (Seymour J.) shmuel+ibm-m...@patriot.net wrote: In caajsdjhovrtxbmxk+bhdqwookpp7_h3z4mtthsyoyzyjfnj...@mail.gmail.com, on 09/26/2013 at 09:10 AM, John McKown john.archie.mck...@gmail.com said: Ada is PL/I trying to be Smalltalk. -- Codoso diBlini Actually Ada comes from the Pascal tradition and is quite at variance with PL/I. -- Shmuel (Seymour J.) Metz, SysProg and JOAT ISO position; see http://patriot.net/~shmuel/resume/brief.html We don't care. We don't have to care, we're Congress. (S877: The Shut up and Eat Your spam act of 2003) -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN -- I have _not_ lost my mind! It is backed up on a flash drive somewhere. Maranatha! John McKown -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
John, Yeah, there are still a ton of Cobol shops and not many young bucks and does wanting to learn it ..sorry play on words Scott ford www.identityforge.com from my IPAD 'Infinite wisdom through infinite means' On Sep 29, 2013, at 9:45 PM, John McKown john.archie.mck...@gmail.com wrote: I guess that good to know. And I can sort of see it, from what little I remember of Turbo Pascal and Delphi, and a brief flirtation with Modula II. I've only had the GCC Ada compiler, and I don't really know how standard it is. But I don't think that Ada took off any better than PL/I did. So much for either of them being the one language to rule them all. On z/OS, COBOL still seems to be King (at least in terms of number of lines of customer code). On UNIX, C/C++ seems to still the be the main winner, but with a large retinue of others (Perl, Python, Ruby, ...). On Windows, well I plead ignorance and apathy: I don't know and I don't care. I despise MS-Windows. As is likely well known by now. On Sat, Sep 28, 2013 at 8:46 PM, Shmuel Metz (Seymour J.) shmuel+ibm-m...@patriot.net wrote: In caajsdjhovrtxbmxk+bhdqwookpp7_h3z4mtthsyoyzyjfnj...@mail.gmail.com, on 09/26/2013 at 09:10 AM, John McKown john.archie.mck...@gmail.com said: Ada is PL/I trying to be Smalltalk. -- Codoso diBlini Actually Ada comes from the Pascal tradition and is quite at variance with PL/I. -- Shmuel (Seymour J.) Metz, SysProg and JOAT ISO position; see http://patriot.net/~shmuel/resume/brief.html We don't care. We don't have to care, we're Congress. (S877: The Shut up and Eat Your spam act of 2003) -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN -- I have _not_ lost my mind! It is backed up on a flash drive somewhere. Maranatha! John McKown -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
In caajsdjhovrtxbmxk+bhdqwookpp7_h3z4mtthsyoyzyjfnj...@mail.gmail.com, on 09/26/2013 at 09:10 AM, John McKown john.archie.mck...@gmail.com said: Ada is PL/I trying to be Smalltalk. -- Codoso diBlini Actually Ada comes from the Pascal tradition and is quite at variance with PL/I. -- Shmuel (Seymour J.) Metz, SysProg and JOAT ISO position; see http://patriot.net/~shmuel/resume/brief.html We don't care. We don't have to care, we're Congress. (S877: The Shut up and Eat Your spam act of 2003) -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
Re: Quote on Slashdot.org
John McKown wrote: Ada is PL/I trying to be Smalltalk. -- Codoso diBlini And a few other amusing quotes. http://www.cs.ucsb.edu/~ravenben/humor/csfunny Amusing indeed. Thanks. ;-) A program is never less than 90% complete, and never more than 95% complete. -- Terry Baker I'm confused by this one. Are bugs+documentation included in those numbers or not? ;-0 And thou shalt make loops . . .-- Exodous 24:6 should be -- Exodus 26:4 To lighten up the atmosphere from some of the recent OT messages. Indeed. It is high time. In a few nanoseconds it will be Friday! ;-) I have _not_ lost my mind! It is backed up on a flash drive somewhere. Tsk. Tsk. Tsk. Format it! Groete / Greetings Elardus Engelbrecht -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN