comp.lang.ada
 help / color / mirror / Atom feed
From: Marius Amado Alves <amado.alves@netcabo.pt>
To: comp.lang.ada@ada-france.org
Subject: Re: Lists within Lists or Nested Linked Lists...
Date: Sun, 7 Mar 2004 11:32:25 +0000
Date: 2004-03-07T11:32:25+00:00	[thread overview]
Message-ID: <mailman.71.1078658896.327.comp.lang.ada@ada-france.org> (raw)
In-Reply-To: <95941c2c.0403062013.1a9464cd@posting.google.com>

On Sunday 07 March 2004 04:13, Coder87c wrote:
> Right now we are doing Lists within Lists or Nested Linked Lists I
> cant decided which name is right.

Lists_Of_Lists ?

> TYPE TaskNode;
>    TYPE TNodePtr IS ACCESS TaskNode;
>    TYPE TNode IS RECORD
>       Name             : Positive;
>       Work             : Natural;
>       Worked           : Natural;
>       Next             : TNodePtr;
>    END RECORD;

Why TaskNode *and* TNode? Why not just TaskNode? And the indentation is wrong.

>    TYPE PNode;
>    TYPE Scheduler IS ACCESS PNode;
>    SUBTYPE PNodePtr IS Scheduler;
>    TYPE PNode IS RECORD
>       Number           : Positive;
>       TDone            : Natural;
>       TLeft            : Natural;
>       head             : TNodePtr;
>       tail             : TNodePtr;
>       Next             : PNodePtr;
>    END RECORD;
>
>
> So basically if the program was complete the user could assign a
> number like
>
> 1 and have its Tdone be 5 and Tleft be 4

You mean create a PNode object with the specified values for Number, TDone 
and TLeft? Write a constructor function...

> ...
> It can also take awwy Tdones..

and list operations.

> Now my problem is... How do I simply assign start?

Assign what to what?

> Like how would a function look like just to assign a number to number?
>  With no Tdones or Tlefts?

Write specialised constructor and/or update operations.

> Sorry if this is unclear.

Yes, please try to be more rigourous and write better Ada style.

Also, an English (but correct) description of the ADT you want to write might 
assist both yourself and us. Remember an ADT is essentially a set of 
operations. The auxiliary types and components follow. Think topdown.

If the focus of this homework is scheduling and not lists consider using an 
existing, tried and true, list library, e.g. Charles. Even if the focus is 
lists, studying the source code of such a library would help. However if you 
have not learnt generics yet, and don't want to just now, forget this last 
advice.

(It's always nice to see homework efforts on CLA. It's a sign Ada is being 
taught. However--and this may be the paranoid in me--I tend to interpret some 
details as weaknesses of the instruction side. For example, the style. If 
someone is in a condition to ease my mind, please do. For what it matters, 
I've been an Ada instructor myself.)



  reply	other threads:[~2004-03-07 11:32 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-03-07  4:13 Lists within Lists or Nested Linked Lists Coder87c
2004-03-07 11:32 ` Marius Amado Alves [this message]
2004-03-10 19:10   ` Matthew Heaney
2004-03-15 15:58     ` Matthew Heaney
replies disabled

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