home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #19 / NN_1992_19.iso / spool / comp / database / theory / 406 < prev    next >
Encoding:
Internet Message Format  |  1992-08-27  |  2.1 KB

  1. Path: sparky!uunet!munnari.oz.au!goanna!minyos.xx.rmit.oz.au!dtb
  2. From: dtb@otto.bf.rmit.oz.au (David Bath)
  3. Newsgroups: comp.databases.theory
  4. Subject: Re: What constitutes a 4GL?
  5. Message-ID: <dtb.714878479@otto>
  6. Date: 27 Aug 92 01:21:19 GMT
  7. References: <5188@airs.com>
  8. Sender: usenet@minyos.xx.rmit.oz.au (Njuiz noveles nova newes)
  9. Organization: RMIT Computer Centre, Melbourne Australia.
  10. Lines: 41
  11.  
  12. andrew@airs.com (Andrew Evans) writes:
  13.  
  14. >At the risk of asking a seemingly trivial question compared to most of
  15. >the other discussion that goes on around here, I'd like an
  16. >authoritative description of what a fourth-generation language really
  17. >is.  In the scope of relational databases, is it simply a programming
  18. >language with a database-oriented syntax?  Or are there more specific
  19. >attributes that a system must have in order to really be a 4GL?
  20. >And who says that this is what a 4GL must be?
  21. >-- 
  22.  
  23. 4GL is usually marketroid hype for a language without the power and
  24. flexibility of C, i.e. one users can generate unspecified untested and
  25. undesigned programs in quickly.
  26.  
  27. Seriously productive languages rely on
  28. (1) decent syntax (e.g. C, C++, perl) flexibility
  29. (2) decent variable addressing
  30. (3) decent function libraries
  31.  
  32. Note
  33. (1) Pointers are the hottest thing since bits were invented
  34. (2) I have not seen a 4GL that lets you use pointers (or esp
  35. invoke a function indicated by a pointer)
  36.  
  37. Ergo
  38.     Give me beaten up K&R C (the old testament) over any 4GL
  39.     I have seen ANY DAY OF THE MILLENIUM.
  40.  
  41. If you want to get productive with a database, use embedded C to
  42. create TINY ONE FUNCTION C interfaces to the database and put these
  43. in a library.  Use these functions and forget about your precompiler.
  44. (OK - so this requires an investment - but you do not have to deal
  45. with grotty precompiler limitations any more and can use cb, ctrace,
  46. ctags etc etc etc on most of your code rather than .000001% of it)
  47.  
  48. ========================================================================
  49. David T. Bath
  50. email:     dtb@otto.bf.rmit.oz.au
  51. Work:     Global Technology Corporation, Carlton, Vic, OZ  (03) 3477511
  52. =======================================================================
  53.