comp.lang.ada
 help / color / mirror / Atom feed
From: agent@drrob1.com
Subject: Re: need help learning Ada for a modula-2 programmer
Date: Sat, 01 Feb 2014 21:47:15 -0500
Date: 2014-02-01T21:47:15-05:00	[thread overview]
Message-ID: <b4cre95n8pv60s9jkuubasc6rfkjlh7jp8@4ax.com> (raw)
In-Reply-To: teNFu.1243$Tx5.592@fx14.fr7

On Tue, 28 Jan 2014 12:18:33 GMT, Brian Drummond
<brian3@shapes.demon.co.uk> wrote:

>The specific errors have been addressed by others, but as a former M2 fan 
>who has transitioned to Ada, I have a suggestion to help with this last 
>point...
>
>Ada allows variable sized arrays (including strings) to be allocated on 
>the stack - PROVIDED the actual runtime size is known at the point of 
>allocation. 
>
>It also allows the size (or first and last indices) of an array to be 
>queried at runtime.
>
>It also allows new declaration regions within blocks of code (funnily 
>enough, beginning with the word "declare"...)
>
>Put together, these can greatly reduce the pain of processing with fixed 
>length strings, so that actually using variable length strings is rarer 
>than you might imagine at first sight.
>
>So for example you can write MDY2STR as a function:
>

Brian, I need more help here.  I have another function I am trying to
get working, that you may recognize from M2 code

PROCEDURE GetCommandLine(CommandLine : OUT String) is
BEGIN
  n := argument_count;
  k := 1;

  WHILE k <= n LOOP
    move(argument(k),argstr);   -  tried this-
    argstr := argument(k);         -- and this.  Neither works.

    cmdlinefrag := cmdlinefrag & argstr;
    cmdlinefrag := cmdlinefrag & ' ';
    k := Natural'SUCC(k);
  END LOOP; -- while k < n
  CommandLine := cmdlinefrag;
END GetCommandLine;

I am getting "wrong lengty for array of type string" errors.

I was able to get this code working using variable length strings.  I
used bounded strings by copying the code from the texttools.common
routines.

I don't understand how to get this working using standard strings.
This is easy for me using ARRAY OF CHARACTER types in M2 and
procedures from the Strings standard module.

Thanks again for your help.

  reply	other threads:[~2014-02-02  2:47 UTC|newest]

Thread overview: 46+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-01-28  1:06 need help learning Ada for a modula-2 programmer agent
2014-01-28  1:33 ` adambeneschan
2014-01-28  1:52 ` Jeffrey Carter
2014-01-28 12:18 ` Brian Drummond
2014-02-02  2:47   ` agent [this message]
2014-02-02  6:09     ` Jeffrey Carter
2014-02-02 15:02       ` agent
2014-02-02 16:00         ` gautier_niouzes
2014-02-02 19:48         ` Jeffrey Carter
2014-02-03  8:24           ` Dmitry A. Kazakov
2014-02-02 17:18     ` Brian Drummond
2014-02-03  0:10       ` agent
2014-02-03  0:36         ` agent
2014-02-03 12:53         ` Brian Drummond
2014-01-28 22:51 ` Jerry
2014-01-29 12:15   ` Mike H
2014-01-29 20:41     ` Jacob Sparre Andersen
2014-01-29 23:52       ` Jeffrey Carter
2014-01-30  9:05         ` Jacob Sparre Andersen
2014-01-30 14:20       ` Mike H
2014-01-30 14:35         ` Bill Findlay
2014-01-30 15:40           ` Mike H
2014-01-30 23:39         ` Jeffrey Carter
2014-01-31 20:16           ` Mike H
2014-01-29 23:52     ` Jeffrey Carter
2014-01-30  1:44       ` Bill Findlay
2014-01-30  2:01         ` Jeffrey Carter
2014-01-30 12:24       ` Simon Wright
2014-01-30 23:38         ` Jeffrey Carter
2014-02-03 23:12     ` agent
2014-02-04  6:10       ` J-P. Rosen
2014-02-04 22:38   ` agent
2014-01-29 16:58 ` Dirk Heinrichs
2014-01-29 20:43   ` Randy Brukardt
2014-01-29 22:53     ` Georg Bauhaus
2014-01-30 12:13       ` Simon Wright
2014-01-30 17:05     ` Dirk Heinrichs
2014-01-30 23:21       ` Randy Brukardt
2014-01-30  4:29   ` Nasser M. Abbasi
2014-01-30  8:45     ` Where to put change descriptions (Was: need help learning Ada for a modula-2 programmer) Jacob Sparre Andersen
2014-01-30  9:53     ` need help learning Ada for a modula-2 programmer Georg Bauhaus
2014-01-30 21:58       ` Randy Brukardt
2014-01-30 16:28     ` Pascal Obry
2014-01-30 17:43       ` Marius Amado-Alves
2014-01-30 18:10       ` Simon Wright
2014-01-30 22:38       ` Randy Brukardt
replies disabled

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