comp.lang.ada
 help / color / mirror / Atom feed
From: Ludovic Brenta <ludovic@ludovic-brenta.org>
Subject: Re: One other possible reason for the C predominance
Date: Tue, 22 Mar 2011 06:09:01 -0700 (PDT)
Date: 2011-03-22T06:09:01-07:00	[thread overview]
Message-ID: <c6b75a32-a925-4f12-9e40-d9bc892a6055@d28g2000yqc.googlegroups.com> (raw)
In-Reply-To: op.vsps27ruule2fv@index.ici

Yannick Duchêne wrote on comp.lang.ada:
> Read this :http://www.faqs.org/docs/artu/ch04s03.html
> The last part titled “Case Study: C Considered as Thin Glue”

So in essence, C survived and thrived because it provided a layer of
abstraction that was not locked to contemporary hardware.  Big deal.
Lisp, Pascal and Ada did and still do the same (better, actually).

I don't think that was the driving factor for the dominance of C.  The
driving factors were: (1) ease of implementation; (2) availability of
no-cost, open source compilers that came with UNIX; and (3) bad
judgment by programmers who used C outside its intended application
domain (i.e. programmed entire applications instead of low-level OS
kernels and utilities).

Lisp failed to thrive because it is not easy to implement well (it
needs garbage collection, generics, tail call optimization, a large
library, an efficient virtual machine, etc.) and Ada because it lacked
both ease of implementation and no-cost compilers.

Pascal had both ingredients but still lost to C because its standard
library was less versatile.  And because of its use of bounded-length
strings, perhaps.

--
Ludovic Brenta.



  reply	other threads:[~2011-03-22 13:09 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-03-21 22:36 One other possible reason for the C predominance Yannick Duchêne (Hibou57)
2011-03-22 13:09 ` Ludovic Brenta [this message]
2011-03-22 14:05   ` Yannick Duchêne (Hibou57)
2011-03-22 15:12     ` Ludovic Brenta
2011-03-22 15:36       ` Yannick Duchêne (Hibou57)
2011-03-22 20:19       ` Keith Thompson
2011-03-22 21:54         ` Robert A Duff
2011-03-22 14:56 ` Hoàng Đình Long
2011-03-22 15:06 ` Hoàng Đình Long
     [not found] ` <4af234a8-2294-4e0e-a741-ea7dced2ae62@b22g2000prb.googlegroups.com>
2011-03-22 15:34   ` Yannick Duchêne (Hibou57)
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox