🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: ne plus utiliser les arrays

#83
From: J-P. Rosen
Date: Tue, 12 Feb 2013 12:38
49 lines
3597 bytes
Le 11/02/2013 19:17, letocha a �crit :
> Le dimanche 10 f�vrier 2013 22:07:00 UTC+1, J-P. Rosen a �crit :

> generic 
> 	a : in positive;
> 	b : in positive;
> 	
> package reservoirs is
> ...
> end reservoirs;
> 
> package body reservoirs is
> 
> ___type array2D_bis is array(1..a,1..b) of voisinage; **STACK OVERFLOW
> 	
> ___type ecrans_bis is access array2D_bis;
> 	
> ___sc_bis : ecrans_bis;
> ....
> end reservoirs;
> 
> si j'instancie un reservoir avec des valeurs de a et b d�passant quelques centaines...stack overflow
> Alors je peux faire un type acc�s � voisinage....mais faire des acces sur des acces
Deux points importants:
1) Quelle est la taille du type Voisinage? parce que 100x100xbeaucoup,
�a finit par faire de la m�moire...

2) O� le g�n�rique est-il instanci�? Dans un paquetage de biblioth�que,
ou � l'int�rieur d'une proc�dure appel�e par le programme principal?
Parce que dans le premier cas, c'est allou� dans la m�moire globale,
alors que dans le second c'est allou� sur la pile, qui est en g�n�ral
bien plus petite (mais �a peut se r�gler)
> 
> Finalement, je pourrais faire une proc�dure tableau(a,b,valeur)
> dans laquelle j'utiliserai un container pour stocker les valeurs de fa�on lin�aire, avec un calcul sur a et b pour la position dans le container.
> �a r�soudrait tous mes stack_overflow.
L�, je n'ai pas compris, il faudrait un peu plus nous d�crire le probl�me.

> Parce que vraiment, je d�teste les types acces.
> 	
C�, on est bien d'accord...


-- 
J-P. Rosen
Adalog
2 rue du Docteur Lombard, 92441 Issy-les-Moulineaux CEDEX
Tel: +33 1 45 29 21 52, Fax: +33 1 45 29 25 00
http://www.adalog.fr
Technical Details
Message-ID: <kfdd30$gjj$1@dont-email.me>
Path: arc1-ca.pugleaf.net!bp2ni38528wib.1!nntp.google.com!feeder1.cambriumusenet.nl!82.197.223.103.MISMATCH!feeder3.cambriumusenet.nl!feed.tweaknews.nl!209.197.12.246.MISMATCH!nx02.iad01.newshosting.com!newshosting.com!216.196.98.144.MISMATCH!border3.nntp.dca.giganews.com!border1.nntp.dca.giganews.com!border4.nntp.dca.giganews.com!border2.nntp.dca.giganews.com!nntp.giganews.com!newsfeed.news.ucla.edu!news.snarked.org!us.feeder.erje.net!feeder.erje.net!eu.feeder.erje.net!eternal-september.org!feeder.eternal-september.org!mx05.eternal-september.org!.POSTED!not-for-mail
References: <8d81b575-b5cf-4034-8173-cd0b01fa8a4f@googlegroups.com> <kf924e$96l$1@dont-email.me> <75dec94a-3090-437a-bfb9-2a5b850750be@googlegroups.com>

Show Full Headers
Complete Article Headers
X-Google-Thread: 43d0c745c,de734a879f8e95c8
X-Google-Attributes: gid43d0c745c,public,usenet
X-Google-NewGroupId: yes
X-Google-Language: FRENCH,ASCII
X-Received: by 10.180.81.8 with SMTP id v8mr549751wix.7.1360928501446;
        Fri, 15 Feb 2013 03:41:41 -0800 (PST)
Path: arc1-ca.pugleaf.net!bp2ni38528wib.1!nntp.google.com!feeder1.cambriumusenet.nl!82.197.223.103.MISMATCH!feeder3.cambriumusenet.nl!feed.tweaknews.nl!209.197.12.246.MISMATCH!nx02.iad01.newshosting.com!newshosting.com!216.196.98.144.MISMATCH!border3.nntp.dca.giganews.com!border1.nntp.dca.giganews.com!border4.nntp.dca.giganews.com!border2.nntp.dca.giganews.com!nntp.giganews.com!newsfeed.news.ucla.edu!news.snarked.org!us.feeder.erje.net!feeder.erje.net!eu.feeder.erje.net!eternal-september.org!feeder.eternal-september.org!mx05.eternal-september.org!.POSTED!not-for-mail
From: "J-P. Rosen" <rosen@adalog.fr>
Newsgroups: fr.comp.lang.ada
Subject: Re: ne plus utiliser les arrays
Date: Tue, 12 Feb 2013 13:38:33 +0100
Organization: A noiseless patient Spider
Lines: 49
Message-ID: <kfdd30$gjj$1@dont-email.me>
References: <8d81b575-b5cf-4034-8173-cd0b01fa8a4f@googlegroups.com> <kf924e$96l$1@dont-email.me> <75dec94a-3090-437a-bfb9-2a5b850750be@googlegroups.com>
Mime-Version: 1.0
Injection-Date: Tue, 12 Feb 2013 12:37:52 +0000 (UTC)
Injection-Info: mx05.eternal-september.org; posting-host="da91dd38436bbbf5b448e21e8f29aa94";
 logging-data="17011"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18dwsMnhY29j2u9goF5u2b8"
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130107 Thunderbird/17.0.2
In-Reply-To: <75dec94a-3090-437a-bfb9-2a5b850750be@googlegroups.com>
Cancel-Lock: sha1:hIX9DSkxpkleR7NjS21L3VrRU6s=
X-Enigmail-Version: 1.5
Bytes: 2987
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit