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
prev 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