🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Renommage

#58
From: slos
Date: Sat, 13 Oct 2012 19:55
97 lines
4101 bytes
Le mercredi 10 octobre 2012 16:16:36 UTC+2, Yannick Duchêne Hibou57 a écrit :
> Le Sun, 26 Aug 2012 00:07:54 +0200, slos a écrit:
> 
> 
> 
> > De ce que je comprends, une ligne comme :
> 
> >    subtype Byte is Interfaces.Unsigned_8;
> 
> > définit une sorte d'alias que
> 
> 
> 
> Oui et non, et plutôt non. Un subtype est un sous-type, comme son nom  
> 
> l'indique. C'est seulement que en Ada il n'existe pas de clause "renames"  
> 
> pour les types (elle n'est utilisable que pour les entitées : les objects  
> 
> et les sous-programmes), c'est un idiomes courant que d'utiliser les  
> 
> sous-types pour remplir ce rôle. Si je souligne qu'un sous-type n'est pas  
> 
> un alias d'un type, c'est pour rappeler que les sous-type ont d'autres  
> 
> usages à côté desquels il serait dommage de passer.
> 
> 
> 
> > Pour mes fonctions SHL et ROL, cela fonctionne également, mais à la  
> 
> > condition expresse que je with Interfaces dans le paquetage fils, ce que  
> 
> > je souhaiterais éviter si possible.
> 
> 
> 
> Ça dépend probablement de l'intention, de pourquoi il devrait être évité.  
> 
> Le paquet "Ada.Interfaces" est standard, il ne faut pas craindre de  
> 
> l'utiliser quand il est indiqué.
> 
> 
> 
> > Pourquoi faut-il faire ce with ?
> 
> 
> 
> Parce qu'il faut en faire un pour introduire n'importe quel paquet ;)
> 
> 
> 
> Peut-être qu'y ajouté une clause "use" conviendrait ?
> 
> 
> 
> -- 
> 
> "Syntactic sugar causes cancer of the semi-colons." [1]
> 
> "Structured Programming supports the law of the excluded muddle." [1]
> 
> [1]: Epigrams on Programming -- Alan J. -- P. Yale University

Bonjour Monsieur Duchêne,

Merci pour vos explications.

Si je définis dans mon package père :
subtype Byte is Interfaces.Unsigned_8; 
et que je renomme les fonctions SHL et ROL, c'est afin que tous les packages fils puissent utiliser ces types et fonctions sans avoir à inclure davantage de choses.
Mon projet est insuffisamment avancé pour que j'en publie un quelconque bout de code (et au rythme où il avance cela peut perdurer).
L'idée générale est de constituer un cadriciel ou framework pour de l'automatisme industriel avec lequel un automaticien (curieux et volontaire quand même) se sente chez lui.
Il doit donc retrouver les types et fonctions élémentaires habituels dans ce domaine.
Le langage Structured Text de la norme IEC 61131-3 se targue de s'inspirer de Ada.
Pourquoi ne pourrait-on pas faire le contraire et essayer de trouver un débouché moins élitiste pour Ada.

Cordialement,
Stéphane
Technical Details
Message-ID: <c8f23d12-aae9-4c8c-b5fb-19223fca32e4@googlegroups.com>
Path: arc1-ca.pugleaf.net!r17ni24752519qap.0!nntp.google.com!l8no48805793qao.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
References: <1eca5845-9df8-4b81-b6e9-da09628761ec@googlegroups.com> <op.wlyu9wjvule2fv@douda-yannick>

Show Full Headers
Complete Article Headers
X-Google-Thread: 43d0c745c,5c0f9e92502143f6
X-Google-Attributes: gid43d0c745c,public,usenet
X-Google-NewGroupId: yes
X-Google-Language: FRENCH,ASCII
Received: by 10.224.117.143 with SMTP id r15mr4756211qaq.1.1350158140581;
        Sat, 13 Oct 2012 12:55:40 -0700 (PDT)
Received: by 10.236.127.133 with SMTP id d5mr1075293yhi.1.1350158140558; Sat,
 13 Oct 2012 12:55:40 -0700 (PDT)
Path: arc1-ca.pugleaf.net!r17ni24752519qap.0!nntp.google.com!l8no48805793qao.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: fr.comp.lang.ada
Date: Sat, 13 Oct 2012 12:55:40 -0700 (PDT)
In-Reply-To: <op.wlyu9wjvule2fv@douda-yannick>
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=80.119.168.3; posting-account=O3LyFwoAAACc1uh60ZcOUmAGdDmGsEcV
NNTP-Posting-Host: 80.119.168.3
References: <1eca5845-9df8-4b81-b6e9-da09628761ec@googlegroups.com> <op.wlyu9wjvule2fv@douda-yannick>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <c8f23d12-aae9-4c8c-b5fb-19223fca32e4@googlegroups.com>
Subject: Re: Renommage
From: slos <new.stephane.los@gmail.com>
Injection-Date: Sat, 13 Oct 2012 19:55:40 +0000
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable