Re: fledgling assembler programmer

Thomas Koenig <tkoenig@netcologne.de>
Thu, 23 Mar 2023 11:26:50 -0000 (UTC)

          From comp.compilers

Related articles
fledgling assembler programmer Alan.Beck@darkrealms.ca (2023-03-21)
Re: fledgling assembler programmer gah4@u.washington.edu (gah4) (2023-03-21)
Re: fledgling assembler programmer tkoenig@netcologne.de (Thomas Koenig) (2023-03-22)
Re: fledgling assembler programmer anton@mips.complang.tuwien.ac.at (2023-03-22)
Re: fledgling assembler programmer david.brown@hesbynett.no (David Brown) (2023-03-22)
Re: fledgling assembler programmer gneuner2@comcast.net (George Neuner) (2023-03-22)
Re: fledgling assembler programmer gah4@u.washington.edu (gah4) (2023-03-22)
Re: fledgling assembler programmer tkoenig@netcologne.de (Thomas Koenig) (2023-03-23)
Re: fledgling assembler programmer arnold@skeeve.com (2023-03-23)
Re: fledgling assembler programmer gah4@u.washington.edu (gah4) (2023-03-24)
Re: ancient PL/I, was fledgling assembler programmer drb@ihatespam.msu.edu (2023-03-24)
Re: ancient PL/I, was fledgling assembler programmer gah4@u.washington.edu (gah4) (2023-03-24)
Re: ancient PL/I, was fledgling assembler programmer gah4@u.washington.edu (gah4) (2023-03-25)
Re: fledgling assembler programmer DrDiettrich1@netscape.net (Hans-Peter Diettrich) (2023-03-25)
[10 later articles]
| List of all articles for this month |

From: Thomas Koenig <tkoenig@netcologne.de>
Newsgroups: comp.compilers
Date: Thu, 23 Mar 2023 11:26:50 -0000 (UTC)
Organization: news.netcologne.de
References: 23-03-001 23-03-002 23-03-003 23-03-007
Injection-Info: gal.iecc.com; posting-host="news.iecc.com:2001:470:1f07:1126:0:676f:7373:6970"; logging-data="6104"; mail-complaints-to="abuse@iecc.com"
Keywords: C, assembler, history
Posted-Date: 24 Mar 2023 10:09:56 EDT

gah4 <gah4@u.washington.edu> schrieb:


[...]


> Well, to be sure that this is about compilers, my favorite complaint
> is the lost art of small memory compilers. That is, ones that can
> run in kilobytes instead of megabytes.


On the Internet, there is a project for almost everything - in this
case Tiny C, which still seems to be under active development. Or
at least there are sill commits at https://repo.or.cz/w/tinycc.git .


However, there is a reason why compilers got so big - there is
always a balance to be struck between comilation speed, compiler
size and optimization.


An extreme example: According to "Abstracting Away the Machine", the
very first FORTRAN compiler was so slow that the size of programs
it could compile was limited by the MTBF of the IBM 704 of around
eight hours.


The balance has shifted over time, because of increasing computing
power and available memory that can be applied to compilation,
and because relatively more people use programs than use compilers
than ever before. So, in today's environment, there is little
incentive for writing small compilers.


Also, languages have become bigger, more expressive, more powerful,
more bloated (take your pick), which also increases the size
of compilers.


Post a followup to this message

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