🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fr.comp.lang.ada
Article #67

Re: tableau à 2 dimensions

#67
From: Ludovic Brenta
Date: Tue, 15 Jan 2013 20:14
34 lines
2912 bytes
Georg Bauhaus <rm.dash-bauhaus@futureapps.de> writes:
> On 09.01.13 21:42, Ludovic Brenta wrote:
>> Il "suffit" de ne pas déclarer un tel tableau sur la pile (stack):
>
> It "suffit" de choisir un compilateur Ada ! ;-) Ce problème est la
> consequence de GCC et du pile quantifié (4KiB), n'est pas?

La taille de la pile dépend non seulement du compilateur mais aussi de
la machine cible.  Je ne sais pas quelle machine cible limite la taille
à 4 kiB.  En tout cas, il ne faut jamais présumer que la pile est
infinie, surtout dans des tâches autres que la tâche d'environnement.

> Qu'est ce qu'on fait dans le cas suivant, quand on utilise GNAT :
>
>  pragma Restrictions (No_Accocators) ?

On crée un tableau statique:

package Globals is
   pragma Preelaborate;
   type T is digits ... range ...;
   type Matrix is array (Positive range <>,
                         Positive range <>,
                         Positive range <>) of T;

   M : Matrix (1 .. 1000, 1 .. 2000, 1 .. 100);
end Globals;

(ce qui est la norme en avionique et autres domaines à haute intégrité)

-- 
Ludovic Brenta;
Technical Details
Message-ID: <87ehhmqk4x.fsf@ludovic-brenta.org>
Path: arc1-ca.pugleaf.net!s9ni7468pbb.0!nntp.google.com!npeer01.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!border3.nntp.dca.giganews.com!border1.nntp.dca.giganews.com!border4.nntp.dca.giganews.com!border2.nntp.dca.giganews.com!nntp.giganews.com!nrc-news.nrc.ca!goblin1!goblin.stu.neva.ru!eternal-september.org!feeder.eternal-september.org!mx04.eternal-september.org!.POSTED!not-for-mail
References: <9928001f-5230-457b-a321-01f5267d8835@googlegroups.com> <87zk0js6fp.fsf@ludovic-brenta.org> <42e95ba4-0e40-4c6c-b942-d89a806d203f@googlegroups.com> <87obgyrsu2.fsf@ludovic-brenta.org> <50f54d6d$0$6582$9b4e6d93@newsspool3.arcor-online.net>

Show Full Headers
Complete Article Headers
X-Google-Thread: 43d0c745c,28fd0724845873a8
X-Google-Attributes: gid43d0c745c,public,usenet
X-Google-NewGroupId: yes
X-Google-Language: FRENCH,UTF8
X-Received: by 10.66.89.135 with SMTP id bo7mr2126145pab.16.1358655111973;
        Sat, 19 Jan 2013 20:11:51 -0800 (PST)
Path: arc1-ca.pugleaf.net!s9ni7468pbb.0!nntp.google.com!npeer01.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!border3.nntp.dca.giganews.com!border1.nntp.dca.giganews.com!border4.nntp.dca.giganews.com!border2.nntp.dca.giganews.com!nntp.giganews.com!nrc-news.nrc.ca!goblin1!goblin.stu.neva.ru!eternal-september.org!feeder.eternal-september.org!mx04.eternal-september.org!.POSTED!not-for-mail
From: Ludovic Brenta <ludovic@ludovic-brenta.org>
Newsgroups: fr.comp.lang.ada
Subject: Re: tableau à 2 dimensions
Date: Tue, 15 Jan 2013 21:14:06 +0100
Organization: A noiseless patient Spider
Lines: 34
Message-ID: <87ehhmqk4x.fsf@ludovic-brenta.org>
References: <9928001f-5230-457b-a321-01f5267d8835@googlegroups.com>
 <87zk0js6fp.fsf@ludovic-brenta.org>
 <42e95ba4-0e40-4c6c-b942-d89a806d203f@googlegroups.com>
 <87obgyrsu2.fsf@ludovic-brenta.org>
 <50f54d6d$0$6582$9b4e6d93@newsspool3.arcor-online.net>
Mime-Version: 1.0
Injection-Info: mx04.eternal-september.org; posting-host="7f82fd778a2eabdc7d263a7a17d27c6f";
 logging-data="2780"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18WeKDnqGfK8dXXtNOo05bM"
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.4 (gnu/linux)
Cancel-Lock: sha1:QLY6zLnsM3jJmdXk21a6egpeb0Y=
 sha1:DaVYbBhirzyKl+WYpIm986I9DOg=
Bytes: 2438
X-Received-Bytes: 2546
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable