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