comp.lang.ada
 help / color / mirror / Atom feed
From: Marc C <mc.provisional@gmail.com>
Subject: Re: More Ganssle on Ada
Date: Mon, 21 Jan 2013 12:05:27 -0800 (PST)
Date: 2013-01-21T12:05:27-08:00	[thread overview]
Message-ID: <0694b2e6-e369-4d96-9f63-d4f5ed292c4b@googlegroups.com> (raw)
In-Reply-To: <2e2c2eb7-cc2a-4a23-9cad-2044c704c460@googlegroups.com>

On Saturday, January 19, 2013 3:17:05 PM UTC-6, sbelm...@gmail.com wrote:

> I've had the displeasure of maintaining a lot of legacy code, ostensibly
> written in Ada

I feel your pain.

I was porting a fairly large Ada 83 system where each subsystem had a typical I/O and processing flow:

- Task to monitor a socket and put messages on a queue.
- Task that implemented the incoming message queue
- Task pulling messages off the queue, processing them, and putting any new messages on a queue.
- Task implementing the outgoing queue.
- Task to monitor the queue and write messages to a socket.

Fairly pedestrian architecture, yes? Hard to mess this up, eh?

*Every rendezvous was within an accept block.*

Essentially you wound up with the World's Most Expensive Procedure Calls (tm).

By the time the port was done I had run across only two task types whose instances were actually executing concurrently with other processing.

This system is now retired.

Marc A. Criley




      parent reply	other threads:[~2013-01-21 20:05 UTC|newest]

Thread overview: 20+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-01-17 20:20 More Ganssle on Ada mjsilva
2013-01-17 22:32 ` Jeffrey Carter
2013-01-18  4:56   ` Randy Brukardt
2013-01-18  6:23   ` J-P. Rosen
2013-01-18 15:08     ` Patrick
2013-01-18 23:46       ` Brian Drummond
2013-01-19 11:27         ` Dirk Craeynest
2013-01-19 14:19       ` Robert A Duff
2013-01-21 12:32         ` Georg Bauhaus
2013-01-21 13:34           ` Dmitry A. Kazakov
2013-01-21 14:34           ` Patrick
2013-01-21 15:12             ` Britt
2013-01-21 15:52               ` Lucretia
2013-01-24 12:18                 ` Andrew Haley
2013-01-24 15:10                   ` Lucretia
2013-01-21 22:26             ` Georg Bauhaus
2013-01-19 21:17 ` sbelmont700
2013-01-19 23:29   ` Patrick
2013-01-20  9:05     ` Micronian Coder
2013-01-21 20:05   ` Marc C [this message]
replies disabled

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