Talk About Network

Google


Register and Login
Nick
Password
Register create new account Sign up is FREE and you can post replies, new topics, bookmark posts and more!
Recover lost password


Programming > Ada > Re: Child Packa...
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 2 of 7 Topic 5643 of 5831
Post > Topic >>

Re: Child Package Operator Visibility

by "(see below)" <yaldnif.w@[EMAIL PROTECTED] > Apr 5, 2008 at 03:19 PM

On 05/04/2008 15:03, in article
L-udnRBPxNSpGWranZ2dnUVZ_gKdnZ2d@[EMAIL PROTECTED]
 "pakman"
<pakman744@[EMAIL PROTECTED]
> wrote:

> Recently, in the process of illustrating Ada 95 child packages in a
course I
> teach, I implemented the Fractions.Comparisons package from N. Cohen's
Ada
> as a Second Language, 2nd ed text. In the test program, I withed the
> Fractions and Fractions.Comparisons packages, and then specified the use
> type Fractions.Fraction_Type for direct visibility of the Fractions
package
> operators. I was surprised that the Fractions.Comparisons package
operators
> were not directly visible (that is, I was not able to test for A < B).
To
> make the example work, I added the use Fractions.Comparisons statement.
> 
> So, my questions are: 1) Why didn't the use type work for the
> Fractions.Comparisons operators, and 2) how do I make the operators
directly
> visible?

(1) Because the operations in Fractions.Comparisons are not primitive
operations of the fraction type.

(2) Redesign the package structure (abolish Fractions.Comparisons) so that
the comparisons are primitive.

Cohen is illustrating child packages here. The example should not be taken
as a paradigm of good ADT methodology in Ada, because it is far from that.

(Moreover, the comparison algorithm is excessively prone to overflow.)

> 
> While this is an academic exercise, actual projects using this
combination
> of parent and child packages have experienced similar problems.

Refactoring needed!

-- 
Bill Findlay
<surname><forename> chez blueyonder.co.uk
 




 7 Posts in Topic:
Child Package Operator Visibility
"pakman" <pa  2008-04-05 10:03:27 
Re: Child Package Operator Visibility
"(see below)" &  2008-04-05 15:19:17 
Re: Child Package Operator Visibility
Adam Beneschan <adam@[  2008-04-07 08:03:44 
Re: Child Package Operator Visibility
"(see below)" &  2008-04-07 18:30:40 
Re: Child Package Operator Visibility
Robert A Duff <bobduff  2008-04-13 16:16:34 
Re: Child Package Operator Visibility
Jean-Pierre Rosen <ros  2008-04-14 09:42:21 
Re: Child Package Operator Visibility
Anh Vo <anhvofrcaus@[E  2008-04-07 08:25:50 

Post A Reply:
  Go here to Signup

AddThis Feed Button


About - Advertising - Contact - Frequently Asked Questions - Privacy Policy - Terms of Use - Signup

Contact
tan12V112 Sat Jul 26 1:19:12 CDT 2008.