Re: Data Structure Reorganizing Optimizations

prochak@cibadiag.com (Prochak)
Wed, 2 Nov 1994 19:06:21 GMT

          From comp.compilers

Related articles
[7 earlier articles]
Re: Data Structure Reorganizing Optimizations yuri@shimari.cmf.nrl.navy.mil (1994-10-31)
Re: Data Structure Reorganizing Optimizations ddg@cci.com (1994-10-31)
Re: Data Structure Reorganizing Optimizations amos@nsof.co.il (1994-11-01)
Re: Data Structure Reorganizing Optimizations pardo@cs.washington.edu (1994-10-31)
Re: Data Structure Reorganizing Optimizations fjh@munta.cs.mu.OZ.AU (1994-11-02)
Re: Data Structure Reorganizing Optimizations jeremy@sour.sw.oz.au (1994-11-02)
Re: Data Structure Reorganizing Optimizations prochak@cibadiag.com (1994-11-02)
Re: Data Structure Reorganizing Optimizations pardo@cs.washington.edu (1994-11-09)
Re: Data Structure Reorganizing Optimizations kendall@pot.East.Sun.COM (1994-11-05)
Re: Data Structure Reorganizing Optimizations praetorius@figs.enet.dec.com (1994-11-09)
Re: Data Structure Reorganizing Optimizations pjensen@csi.compuserve.com (1994-11-11)
Re: Data Structure Reorganizing Optimizations glew@ichips.intel.com (1994-11-13)
Re: Data Structure Reorganizing Optimizations glew@ichips.intel.com (1994-11-13)
[6 later articles]
| List of all articles for this month |
Newsgroups: comp.arch,comp.compilers
From: prochak@cibadiag.com (Prochak)
Keywords: optimize, C
Organization: Ciba Corning Diagnostics Corp.
References: 94-10-108 94-10-223
Date: Wed, 2 Nov 1994 19:06:21 GMT

One point that seems to be missed in this discussion is the target
applications for the language. C was developed to be a systems
applictions language. When I first learned C I used to call it a high
level assembler because of the control it gave you over the machine.
Systems programmers often perform hand optimizations of code and memory.
It allows you the power to express what you need.


Portability was also supposed to be a feature of C. To a great extent it
has succeeded in this. (note the wide spread availability of the GNU OS
and tools). This feature is not entirely free, but it is doable.


Now arguing that structure field rearrangement could make processor memory
management task easier is nice, but you haven't clearly demonstrated a
benefit. If the source code needs fields in particular locations, the
optimization of rearrangement will break the application. If the locations
are not important, the application programmer may have already hand
optimized the structure, so how much better is the compiler going to do
this???




Basically my argument is that you should pick the proper tool for the task
at hand. If you are doing systems programming, then use C. If application
programming, then PASCAL or a modern version of BASIC. If realtime
programming, use Ada or C. If embedded systems, then assembler or C.


This feature seems like a good thing to have in a language like BASIC.


Ed Prochak email: edprochak@aol.com
--


Post a followup to this message

Return to the comp.compilers page.
Search the comp.compilers archives again.