home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #3 / NN_1993_3.iso / spool / comp / database / informix / 3039 < prev    next >
Encoding:
Text File  |  1993-01-23  |  7.3 KB  |  160 lines

  1. Path: sparky!uunet!paladin.american.edu!howland.reston.ans.net!sol.ctr.columbia.edu!emory!emory!not-for-mail
  2. From: obelix.informix.com!johnl@emory.mathcs.emory.edu (Jonathan Leffler)
  3. Newsgroups: comp.databases.informix
  4. Subject: I4GL Modifications: Introduction
  5. Date: 22 Jan 1993 19:48:07 -0500
  6. Organization: Mailing List Gateway
  7. Lines: 145
  8. Sender: walt@mathcs.emory.edu
  9. Distribution: world
  10. Message-ID: <1jq4k7INNpah@emory.mathcs.emory.edu>
  11. Reply-To: obelix.informix.com!johnl@emory.mathcs.emory.edu (Jonathan Leffler)
  12. NNTP-Posting-Host: emory.mathcs.emory.edu
  13. X-Informix-List-ID: <list.1811>
  14.  
  15. Dear Everybody,
  16.  
  17.           *********************************************
  18.           ** SUGGESTED MODIFICATIONS TO INFORMIX-4GL **
  19.           *********************************************
  20.  
  21. There is a huge document following which is a 3-part shell archive.  It
  22. will have to unpacked in the correct order.  This message consists of the
  23. start of the document -- the preamble before anything really interesting is
  24. said, but you can decide whether you are interested in reading on.
  25.  
  26. The highlights of the monster document are:
  27.  
  28. * Detailed proposal for I4GL picklists
  29. * Detailed proposal of modifications to INPUT
  30. * Detailed proposals of modifications to DISPLAY ARRAY
  31. * Detailed proposals of modifications to INPUT ARRAY
  32.  
  33. Your feedback is sought because the document has also been fed to the I4GL
  34. development and marketing teams -- in fact, they are being sent the same
  35. message as you are seeing.
  36.  
  37. I'm sorry the result is such a huge document, but I started out to do a
  38. detailed review of the mail that went flying around comp.databases.informix
  39. in late November and December 1992, and by the time the changes had been
  40. collated and expanded into a coherent statement of what was wanted and why
  41. and an indication of how it could appear in the syntax of the language, it
  42. came out that big.  I haven't seen Paul Mahler's list, but I imagine he has
  43. got a similar problem to the one I've got.
  44.  
  45. Thank you in anticipation of your input.
  46.  
  47. Yours (very) verbosely,
  48. Jonathan Leffler (johnl@obelix.informix.com)
  49. #include <disclaimer.h>
  50. #include <witticisms.h>
  51. #include <blockgraph.h>
  52.  
  53. ----------------------------------------------------------------------
  54.  
  55.           *********************************************
  56.           ** SUGGESTED MODIFICATIONS TO INFORMIX-4GL **
  57.           *********************************************
  58.  
  59. Disclaimer:
  60.     Despite the fact that I work for Informix Software in the UK, this list
  61.     of suggestions does not have any more substance than you care to give
  62.     it by materialising it on your screen, or by placing it on paper.  It
  63.     must not be taken as any sort of indication of an official stance by
  64.     Informix Software.
  65.  
  66. Most of the suggestions in this list have been collated from the recent
  67. discussions on comp.databases.informix and the mailing list run by Walt
  68. Hultgen (walt@rmy.emory.edu); a few have been collected from other sources.
  69. I claim no credit for the basic requirements stated below, though the
  70. statement below is mainly in my own words.  If people desparately want to
  71. claim the idea, please send me an abbreviated version of this document with
  72. the ideas to which you lay claim suitably annotated.  I will try to include
  73. your claims in any future version of the document.  Bear in mind that more
  74. than one person may have made the same suggestion -- in fact, that is
  75. generally the case.
  76.  
  77. This is a long document.  To try and help make it manageable, it is split
  78. into several sections.  The first section is the preamble you're reading
  79. now.  The second section is a brief statement of the features -- one line
  80. indicating what is required for each feature.  The items in this section
  81. are rated for plausibility with a letter in the set A-F with A good and F
  82. bad.  An A-rated idea generally fits closely with the existing language,
  83. should be easy to implement, and would be widely used.  An F-rated idea
  84. probably does violence to the spirit of the existing language, would be
  85. hard to implement, and might not be widely used.  This scale is completely
  86. subjective.  The third section expands on each of the ideas in the second
  87. section.  Sometimes it proposes chunk of language syntax; this should be
  88. taken as a suggestion, and you should consider sending in a revised
  89. version.  Whenever you do this, please bear in mind the requirements for
  90. backwards compatability -- this will frequently disallow what would
  91. otherwise be desirable syntax.
  92.  
  93. Notation: I4GL refers to both Informix-4GL and Informix-4GL RDS.  R4GL
  94. means I4GL-RDS, and C4GL means (compiled) I4GL when a distinction is
  95. necessary.  ID means Informix-4GL Interactive Debuggger, but no suggestions
  96. have been received concerning that.  ISQL means Informix-SQL but does not
  97. figure prominently in the discussion.  The database engines are OnLine and
  98. SE; all of the features discussed here are applicable regardless of which
  99. engine the application uses.  A 4GL facility is a high-level, possibly
  100. non-procedural, construct which is typically to do with screen or database
  101. handling.  A 3GL facility is normally analogous to the features found in an
  102. ordinary programming language such as C, C++ or Ada.  CDI refers to the
  103. newsgroup comp.databases.informix and the mailing list.
  104.  
  105. Underlying assumption: it is assumed that any program which compiles and
  106. runs correctly under C4GL should also compile and run correctly under R4GL,
  107. and vice versa.
  108.  
  109. WHAT SHOULD YOU DO WITH THIS MESSAGE?
  110.  
  111. 1: Save it.
  112.  
  113. 2: Read it.  Contemplate it.  Contemplate your navel.  Let me know if you
  114.    find your navel helpful.
  115.  
  116. 3: If you disagree with one (or more) of the ideas in this document, send
  117.    me a message with clear identification of the idea to which you are
  118.    referring (they all have a number -- see below), and why you think it is
  119.    all wrong, and what should be done to fix it.
  120.  
  121. 4: If your favourite idea is languishing in Class D or E or F, then you
  122.    probably haven't made it sufficiently clear what you are asking for.
  123.    Please send revised details to me.
  124.  
  125. 5: If you think something is missing, put together a proposal along the
  126.    same lines as this document, and send it to me.
  127.  
  128. 6: Since it is intended to be a discussion document, please also send your
  129.    idea to the comp.databases.informix for general consideration.  I will
  130.    be pleased to receive non-broadcast mail, but this is for general
  131.    discussion and as more people consider them, the ideas gradually get
  132.    improved.  In this case, the more minds applied, the better.
  133.  
  134. ----------------------------------------------------------------------
  135.  
  136. BRIEF STATEMENT OF IMPROVEMENTS
  137.  
  138. A quick count shows about 120 requests.  These have been grouped into
  139. several subsets, and each request has been given a number of the form
  140. I4GL-axx where "a" is a letter indicating which subset the request has been
  141. grouped with, and "xx" is a 2-digit number to identify the request in the
  142. subset.  The number of a request does not reflect its status in any way.
  143.  
  144.     Engines             I4GL-Exx
  145.     Tools               I4GL-Txx
  146.     3GL                 I4GL-Lxx
  147.     SQL                 I4GL-Sxx
  148.     Reports             I4GL-Rxx
  149.     Menus               I4GL-Mxx
  150.     PROMPT              I4GL-Pxx
  151.     Forms               I4GL-Fxx
  152.     Windows             I4GL-Wxx
  153.     INPUT               I4GL-Ixx
  154.     DISPLAY ARRAY       I4GL-Dxx
  155.     INPUT ARRAY         I4GL-Axx
  156.     CONSTRUCT           I4GL-Cxx
  157.     Picklists           I4GL-Kxx
  158.  
  159.                     <2200-odd lines of text deleted>
  160.