I'm new to this group and new to ADA. I picked up an ADA book (Problem
Solving and Program Design, Feldman/Koffman). It came with ObjectAda
Special Edition Version 7.1.
The book runs you through the basics and eventually demonstrates a package
that you must put into the library. I followed the book's explanation and
compiled the .spc file with no problems. Then the .bdy file must be
compiled, but I can't figure out how to compile it! I tried inserting the
.iff, .xrc, and .spc files into the respective libraries, no help. The
documentation with this compiler is weak at best.
Am I missing something? Is there an easier way?
Thanks,
John
So, assuming you're running on Windows, and using
the IDE, select Project/Files, browse to the
directory containing the file, select it, and
click the Add button. Now you will be able to
compile the body.
I haven't used the command line method in quite
some time, so I don't remember off the top of
my head how to do it. Maybe a command line
expert will chime in.
Hope this helps.
Frank
Hey, Everybody;
Thanks,
John
_______________________________________________
comp.lang.ada mailing list
comp.l...@ada.eu.org
http://ada.eu.org/mailman/listinfo/comp.lang.ada
Later-
John
"Beard, Frank" <bea...@spawar.navy.mil> wrote in message
news:mailman.1004739607....@ada.eu.org...
If all else fails, you might try asking Dr. Feldman. He was very helpful
when I had a question, but don't bother him too much or he may become less
receptive to questions.
"Axeplyr" <john.f...@aixtra.de> wrote in message
news:3be3...@194.121.123.2...
Your sources can be anywhere on the system. I don't know wht athe .iff,
.xrc, and other
files are, but they are used by the compiler and you generally don't have to
deal with
them directly.
SteveD
"Axeplyr" <john.f...@aixtra.de> wrote in message
news:3be3...@194.121.123.2...
The book indicates that you must compile the specification file, then the
body file before you can use them.
I'll give it a try and get back - thanks for the help!
John
"DuckE" <nospam_...@home.com> wrote in message
news:PTTE7.11307$Tb.66...@news1.sttln1.wa.home.com...
>Ok, so if I type in a package spec and body that he has in the text, I need
>to create a project that uses them, then compile, build and execute the
>entire thing? I don't need to precompile them?
What do you mean by "precompiling" ?
>The book indicates that you must compile the specification file, then the
>body file before you can use them.
Exactly - after one successful compilation OA knows how to do
with the unit inside the project.
>I'll give it a try and get back - thanks for the help!
BTW, if you have enough bandwidth or time you'd better to download
the OA 7.2 SE @
http://www.aonix.com/content/products/objectada/objectada.html
or directly @
ftp://ftp.aonix.com/pub/ada/public/pal/
______________________________________________________
Gautier -- http://www.mysunrise.ch/users/gdm/e3d.htm
NB: Do not answer to sender address, visit the Web site!
Ne répondez pas à l'expéditeur, visitez le site ouaibe!
_________________________________________________________________
Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp
I hope this makes more since.
Frank
PS.
Steve, OA SE's are just like OA Professionals, but with limits
on the number of packages, or units per library, etc., and minus
some additional packages and bindings. The IDE and GUI Builder
work exactly the same.
-----Original Message-----
From: Axeplyr [mailto:john.f...@aixtra.de]
Sent: Saturday, November 03, 2001 12:52 PM
To: comp.l...@ada.eu.org
Subject: Re: ObjectAda 7.1 Special Edition - how do I use my own
packages?
Ok, so if I type in a package spec and body that he has in the text, I need
to create a project that uses them, then compile, build and execute the
entire thing? I don't need to precompile them?
The book indicates that you must compile the specification file, then the
body file before you can use them.
I'll give it a try and get back - thanks for the help!
John
I have no problems creating simple projects and adding files to the project.
I've used MS Visual C++ for a couple of years now, and understand the
Windows "project" concept of building apps.
Let me provide an example. Let's say I wish to type in a package (from my
textbook) called the "Screen" package. This screen package is a VERY basic
2-d graphics package that allows me to move the cursor around on the screen,
etc. I need to create a specification file and a body file (code below).
So I start by creating a screen project.
So, I type in the specification file, and I type in the body file (code
below). I save them both.
I add them both to the project, and save the project.
Now, I need to compile them both - first the screen specification file, then
the body file.
This is where I get lost.
My problem is that I can't seem to get the body file to know where the
specification file is. Maybe I don't know how to name these. Similar
packages in the Aonix library would lead me to believe that I could call
them screen.ads and screen.adb, but that doesn't work. I've tried
screen.spc and screen.bdy also.
I can compile the specification file no problem. I've called it Screen.ada,
Screen.spc, and Screen.ads. In any case, it works fine. Then, try to
compile the body file, and receive an error. Both files are in the project.
But I receive the following errors:
screen.adb: Error: line 26 col 41 LRM:4.1(3), Direct name, Row, is not
visible, Ignoring future references
screen.adb: Error: line 28 col 41 LRM:4.1(3), Direct name, Column, is not
visible, Ignoring future references
screen.adb: Error: line 32 col 1 LRM:3.11.1(6), Completion required for
specification 'MoveCursor', Continuing
Front end of ..\screen.adb failed with 3 errors. (0 Warnings)
Tool execution failed.
Perhaps if I provide the code, someone can try it and tell me if they have
success:
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Here is the code for file screen.ads:
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
PACKAGE Screen IS
-- constants: the # of rows, cols on terminal
Screen_Depth : CONSTANT Integer := 24;
Screen_Width : CONSTANT Integer := 80;
-- subtypes giving ranges of acceptable inputs
-- to the cursor positioning operation
SUBTYPE Depth IS Integer RANGE 1..Screen_Depth;
SUBTYPE Width IS Integer RANGE 1..Screen_Width;
PROCEDURE Beep;
-- Pre: None
-- Post: Terminal beeps once
PROCEDURE ClearScreen;
-- Pre: None
-- Post: Terminal Screen is cleared
PROCEDURE MoveCursor (Column : Width; Row : Depth);
-- Pre: Column and row have been assigned in-range values
-- Post: Cursor is moved to the given spot on the screen
END Screen;
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Here is the code for file screen.adb :
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
WITH Ada.Text_IO;
WITH Ada.Integer_Text_IO;
PACKAGE BODY Screen IS
PROCEDURE Beep IS
BEGIN
Ada.Text_IO.Put (Item=> ASCII.BEL);
END Beep;
PROCEDURE ClearScreen IS
BEGIN
Ada.Text_IO.Put (Item=> ASCII.ESC);
Ada.Text_IO.Put (Item=> "[2j");
END ClearScreen;
PROCEDURE MoveCursor IS
BEGIN
Ada.Text_IO.Put (Item=> ASCII.ESC);
Ada.Text_IO.Put ("[");
Ada.Integer_Text_IO.Put (Item=> Row, Width => 1);
Ada.Text_IO.Put (';');
Ada.Integer_Text_IO.Put (Item=> Column, Width => 1);
Ada.Text_IO.Put (Item=> 'f');
END MoveCursor;
END Screen;
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Sorry for the long post, but I think everyone understands my problem now!
8^)
John
"Beard, Frank" <bea...@spawar.navy.mil> wrote in message
news:mailman.1004982492...@ada.eu.org...
I had a damn SYNTAX ERROR. The whole time, I thought it was some sort of
procedural error - turns out it was a typo. I left out the decllarations of
my function declaration for PROCEDURE MoveCursor.
Well, thanks for all of the input you guys gave me, sorry I took up your
time...
Later,
John
"Axeplyr" <john.f...@aixtra.de> wrote in message
news:3be7...@194.121.123.2...
http://www.aonix.com/content/products/objectada/windows.html
or via ftp
ftp://ftp.aonix.com/pub/ada/public/pal/
Best regards
Peter Dencker
Sales Manager Aonix GmbH (Germany)
"Axeplyr" <john.f...@aixtra.de> schrieb im Newsbeitrag
news:3be3...@194.121.123.2...
http://www.aonix.com/content/downloads/objectada/full_721.zip
is newer than the 7.2 version in the PAL ftp site. However it took me
almost four hours to download it over a 49k modem connection.
Britt
"Peter Dencker" <den...@web.de> wrote in message news:<9sdk97$k8c$1...@newsread2.nexgo.de>...