comp.lang.ada
 help / color / mirror / Atom feed
From: mfeldman@seas.gwu.edu (Michael Feldman)
Subject: Re: Help!
Date: 25 Sep 90 16:23:54 GMT	[thread overview]
Message-ID: <2178@sparko.gwu.edu> (raw)
In-Reply-To: 9009241422.AA17160@wrdis01.af.mil

In article <9009241422.AA17160@wrdis01.af.mil> kmccook@WRDIS01.AF.MIL (Ken McCook;SCDQ;) writes:
>I'm working on a MIS project to be hosted on PC using MS-DOS
>and Ada. Have Alsys PC286 Ada Compiler.
>
>I'd prefer to write directly to the printer, but I could live
>with having to write to a file and then printing the file.

You probably can write to the printer. See below.
>
>I had hoped that Ada's Text_IO would have the capabilities 
>Turbo Pascal has for directing output directly to the printer 
>using Write and WriteLn? (And I'd hoped for direct keyboard
>reading as well like someone else on the net in recent days.
>Something like Turbo's "Read (kbd, X);".)

Text_IO does have "hooks" for doing this. Every CREATE or OPEN call
associates a file variable in your program with a string representing
the file's name as known to the operating system. I'm not all that
familiar with the Alsys system, but conjecture based on experience that
they provide a standard file name something like PRN or LPT1. Using
Meridian Ada, you'd write

    My_File_Name: Text_IO.File_Type;

    ......

    Text_IO.Create(File => My_File_Name, 
                   Mode => Text_IO.Out_File,
                   Name => "PRN");

and then all PUTs to My_File_Name would go to the printer. No, Ada does not
predefine the standard names, but probably it could not easily do so
because file naming conventions differ greatly from OS to OS (consider
DOS names with their 8-character limit vs. Unix names, etc. etc.).

So Ada does it JUST LIKE THE OTHER LANGUAGES, leaving it to the programmer
to do the mapping with a Create or Open call. Turbo Pascal is an exception,
not the rule, and can get away with it because Turbo Pascal exists (currently)
only for the DOS world. What is called Turbo Pascal for the Macintosh, for
example, is an entirely different Pascal-like language. And surely the
file names are different between DOS and MacOS.

The bottom line: most likely Alsys provides the standard DOS file names
for you to use. Try it.
---------------------------------------------------------------------------
Prof. Michael Feldman
Department of Electrical Engineering and Computer Science
The George Washington University
Washington, DC 20052
202-994-5253
mfeldman@seas.gwu.edu
---------------------------------------------------------------------------

  reply	other threads:[~1990-09-25 16:23 UTC|newest]

Thread overview: 47+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1990-09-23 13:52 Help! Ken McCook;SCDQ;
1990-09-25 16:23 ` Michael Feldman [this message]
1990-09-26 16:27 ` Help! Andy DeFaria
1990-09-26 19:26 ` Help! Andy DeFaria
  -- strict thread matches above, loose matches on Subject: below --
2003-02-24 11:44 Help! Paul Gregory
2003-02-24 13:08 ` Help! Preben Randhol
2003-02-24 13:10   ` Help! Preben Randhol
2001-10-17 14:34 HELP!!!!!! F
2001-10-17 16:10 ` HELP!!!!!! Chris M. Moore
2001-10-17 18:17   ` HELP!!!!!! Jeffrey Carter
2001-10-18  7:10   ` HELP!!!!!! F
2001-10-18  8:11     ` HELP!!!!!! Martin Dowie
2001-10-18 16:57       ` HELP!!!!!! Jeffrey Carter
2001-10-17 17:31 ` HELP!!!!!! tmoran
2000-08-31  0:00 HELP!! Michele De Rosa
2000-08-31 12:20 ` HELP!! Pascal Obry
2000-08-31 12:23 ` HELP!! Ken Garlington
2000-03-24  0:00 Help!! Paul Moran
2000-03-24  0:00 ` Help!! Pascal Obry
1999-11-21  0:00 Help? Matthew Lawrence
1999-11-21  0:00 ` Help? David C. Hoos, Sr.
1999-11-22  0:00 ` Help? Robert Dewar
1999-11-22  0:00 ` Help? John English
1999-11-22  0:00 ` Help? Riyaz Mansoor
1997-06-10  0:00 HELP!!!!!! Luke Holden
1997-05-24  0:00 help! oliver white
1997-04-28  0:00 Help!! UserID
1997-04-29  0:00 ` Help!! Michael F Brenner
1997-03-16  0:00 HELP! Dominic Mailhot
1997-03-17  0:00 ` HELP! Jon S Anthony
1997-03-18  0:00   ` HELP! Jon S Anthony
1997-03-18  0:00   ` HELP! Robert Dewar
1997-03-18  0:00 ` HELP! Robert Dewar
1996-11-02  0:00 HELP!!! Aaron H
1996-10-01  0:00 Help! Cheryl Earnest
1996-10-01  0:00 ` Help! Samuel Tardieu
1996-10-01  0:00   ` Help! Larry Kilgallen
1996-10-01  0:00   ` Help! Keith Thompson
1996-10-01  0:00 ` Help! John Herro
1996-10-02  0:00   ` Help! Jean-Etienne Doucet
1996-10-03  0:00     ` Help! John Herro
1996-10-03  0:00       ` Help! John Herro
1996-03-27  0:00 HELP!!! ~ AnTY ~
1990-08-31 20:21 HELP! "Thomas H. Stripe  255-4472", 513
1990-09-05 16:27 ` HELP! Edward Falis
1990-07-07  7:23 Help !!!! 1LENDL
1990-01-24  1:26 Help! Rowan D. Stevens
replies disabled

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