The following message is a courtesy copy of an article that has been posted to bit.listserv.ibm-main,alt.folklore.computers as well.
[EMAIL PROTECTED] (Alan Altmark) writes: > Since we, as a group, are unable to agree that XEDIT is the Best > Mainframe Editor Ever (just bait - don't take it), I don't see how > we will agree on what constitutes Good Programming. In any > language. We can all construct programs that everyone will agree > are just fine, and others everyone will agree are horrible. > Naturally the world is filled with programs and programmers that > live in the middle. Big deal. In fact, I HOPE we don't all agree. > If we did, then how would we grow as programmers? now that you mention it ... some email exchange with the RED author when i was trying to get Endicott to release RED (in lieu of XEDIT). Later the Endicott position was that it was the RED author's fault that he had implemented RED before XEDIT and had put more features in RED than were eventually implemented in XEDIT ... and therefore it was the fault of the RED author that he had done something so bad ... it was his duty to fixup XEDIT with the additional features that he had put in RED. From: wheeler Date: 03/11/80 08:52:58 To: red author I have a feeling that I may have done you a disservice. When I was in Endicott last May I told them they ought to be putting out RED instead of XEDIT. I went into a lot of detail about how it was faster, more function, better, etc. (although other people may have also) and left them with documentation. XEDIT is now announced and is going out. Since last May they have gone over the RED documents and have added several of the items to XEDIT but it still isn't as good (except maybe in the feature of being able to use EXEC2 which would be common between edit enviornment and others). When I talked to several people from Endicott at the internal meeting and Share, they sort of acknowledged the above. My suggestion that they scrap XEDIT and put out RED was received very lightly. (ignoring the fact that they should have put out RED instead of XEDIT) thier feeling is that it is the duty of the RED author to enhance XEDIT to include all RED features. That really floored me, Endicott seems to have some perverted view of reality. It isn't thier fault they put out XEDIT instead of RED, it is your fault that you put in more features in RED than were in XEDIT. .... snip ... From: wheeler Date: 03/12/80 09:26:53 To: red author well, it is obviously your fault that RED has more function than XEDIT. Since you are responsible for the problem then you should be the one to rectify it. ... snip .. ... and then from earlier, not functional, just performance numbers *EDIT* is the old, cms standby; the first cp67/cms implementation was strictly disk-to-disk work files ... but fairly quickly was enhanced to take advantage of virtual memory for its operation. From: wheeler Date: 06/06/79 10:25:14 Those are interesting figures on editors ... but I figured that a better measure of "internal peformance" would involve something more strenuous than "bottom". So I did a "bottom" by doing a "c / / / * * " with all seven editors, with the following results: *EDIT* CMSLIB MACLIB S 2.53/2.81 *RED* CMSLIB MACLIB S (NODEF) 2.91/3.12 *ZED* CMSLIB MACLIB S 5.83/6.52 *EDGAR* CMSLIB MACLIB S 5.96/6.45 *SPF* CMSLIB MACLIB S ( WHOLE ) 6.66/7.52 *XEDIT* CMSLIB MACLIB S 14.05/14.88 *NED* CMSLIB MACLIB S 15.70/16.52 ... snip ... i use to do my own internal system release/distribution with lots of fixes and enhancements ... bldgs 14&15 refers to the disk engineering lab and disk product test lab ... misc. postings here http://www.garlic.com/~lynn/subtopic.html#disk From: wheeler Date: 04/29/80 14:03:23 To: world-wide distribution list current schedule is to ship PLC/LTR 8 CP system next Monday. All (new) bugs have been identified and fixed. System is currently running in building 14&15. It is scheduled to be brought up here either tomorrow or the next day. CP changes includes some conversion to CSL20 & a number of updates from the current STL release 6 updates. CMS will include RED 3.4 & XEDIT. It would be helpful if all locations outside of the San Jose area ship me a tape and mailing label if possible. ... snip ... and for some total different drift on the subject of *CMSBACK* http://www.garlic.com/~lynn/2006u.html#19 Why so little parallelism? http://www.garlic.com/~lynn/2006u.html#21 Why so little parallelism? ... and http://www.garlic.com/~lynn/2006t.html#24 CMSBACK which then brings up this recent thread x-posted to alt.lang.asm & comp.arch http://www.garlic.com/~lynn/2006t.html#45 To RISC or not to RISC http://www.garlic.com/~lynn/2006t.html#46 To RISC or not to RISC http://www.garlic.com/~lynn/2006t.html#47 To RISC or not to RISC http://www.garlic.com/~lynn/2006t.html#48 To RISC or not to RISC http://www.garlic.com/~lynn/2006u.html#15 To RISC or not to RISC The following is part of an exchange with the author of RED regarding creation of a RED shared module (read-only protected shared segment executable image) on "PAM" disk. To: wheeler Date: 11/03/78 13:25:59 From: red author Lynn, I got your script file (i haven't read it yet). I couldn't follow your msg about 64K blocks & what I could do with them. Please amplify. I have done nothing toward making RED sharable, as it seems to be a big job. .... snip ... I had original started on CMS paged mapped filesystem and shared segment support with cp67/cms. http://www.garlic.com/~lynn/subtopic.html#mmap A very small subset of this function was picked up and released in vm370 release 3 called DCSS. a few recent posts mentioning DCSS http://www.garlic.com/~lynn/2006.html#17 {SPAM?} DCSS as SWAP disk for z/Linux http://www.garlic.com/~lynn/2006.html#18 DCSS as SWAP disk for z/Linux http://www.garlic.com/~lynn/2006.html#19 DCSS as SWAP disk for z/Linux http://www.garlic.com/~lynn/2006.html#25 DCSS as SWAP disk for z/Linux http://www.garlic.com/~lynn/2006.html#28 DCSS as SWAP disk for z/Linux http://www.garlic.com/~lynn/2006m.html#53 DCSS http://www.garlic.com/~lynn/2006m.html#54 DCSS http://www.garlic.com/~lynn/2006m.html#56 DCSS http://www.garlic.com/~lynn/2006q.html#27 dcss and page mapped filesystem I had made small extension to control information generated by the cms "GENMOD" command to include shared segment specifications. This was automatically used by the cms "LOADMOD" function (when loading a cms executable image) to map any specified shared segments. Aa part of the original CMS shared segment changes, I had modified the standard cms editor and several other routines to be able to execute in read-only protected shared segment (this changes were included in some of those picked up as part of DCSS release). This particular exchange with the author of the RED editor was concerning modifying the RED executable image to reside in a read-only protected shared segment. various collected posts about modifying and/or creating code for residing in shared segments ... including issues with os/360 convention relocatable address constants creating difficulty for allowing the same shared segment image to reside concurrently at different virtual addresses in different virtual address spaces (i.e. when i was modifying code to reside in read-only protected shared segment, i also attempted to removed the execution location dependencies ... most freqently involving os/360 convention relocatable address constants) http://www.garlic.com/~lynn/subtopic.html#adcon A feature that RED editor added early was support for automatically generating sources changes as CMS update files. When I was an undergraduate starting out working on cp67/cms, i was making an large number of source code changes as CMS update files. The CMS update command convention was similar to IEBUPDATE, "./" replace, insert, delete, etc, functions ... based on sequence numbers in the original source file. However, the "new" source had to have the sequence numbers manually keyed in cols. 73-80. This became quite tedious, so i created the preprocessor convetion with "$" field on the update "./" control statements. I wrote a preprocessor to the CMS update command that preprocessed a source update, stripped off the "$" and generated a temporary update working file with all the new source statements with the sequence numbers automatically added. The "$" convention was later adopted by the multi-level source update process that was created during the l/h/i effort ... joint effort between science center and endicott to had 370 virtual machine support co cp67 kernel (running on real 360/67). recent posting about that effort: http://www.garlic.com/~lynn/2006u.html#7 The Futre of CPUs: What's After Multi-Core? eventually the "$" field support was merged into the standard CMS update command (rather than being done separately by pre-processing function) ... and still later, CMS editors provided direct support for both applying multi-level updates as part of edit invokation and generating update files from source changes. misc. past posts discussing the "$" field convention: http://www.garlic.com/~lynn/2002n.html#39 CMS update http://www.garlic.com/~lynn/2004b.html#59 A POX on you, Dennis Ritchie!!! http://www.garlic.com/~lynn/2004g.html#43 Sequence Numbbers in Location 73-80 http://www.garlic.com/~lynn/2005i.html#30 Status of Software Reuse? http://www.garlic.com/~lynn/2005p.html#45 HASP/ASP JES/JES2/JES3 http://www.garlic.com/~lynn/2006n.html#45 sorting ---------------------------------------------------------------------- For IBM-MAIN subscribe / signoff / archive access instructions, send email to [EMAIL PROTECTED] with the message: GET IBM-MAIN INFO Search the archives at http://bama.ua.edu/archives/ibm-main.html

