C++Talk.NET Forum Index C++Talk.NET
C++ language newsgroups
 
Archives   FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Sens de const
Goto page 1, 2, 3 ... 48, 49, 50  Next
 
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (French)
View previous topic :: View next topic  
Author Message
server
Guest





PostPosted: Fri Jan 27, 2006 2:55 am    Post subject: Sens de const Reply with quote



message unavailable
Back to top
Paul M.
Guest





PostPosted: Fri Jan 27, 2006 2:55 am    Post subject: Re: Sens de const Reply with quote



Gabriel Dos Reis wrote:

Quote:
Selon St Matthieu, chapitre 209, versets 7 à 77.

| au moins par rapport aux significations de
| l'opérateur en C/C++ (qui est l'addition -- une addition
| commutative).

et associative. Mais c'est pas le cas pour ce que tu appelles «
signification fondamentale ».
De plus l'addition au sens « fondamental » produit toujours un
résultat, pas du garbage comme en C ou C++.


Excuse-moi, mais qu'est-ce que tu appelles du « garbage » ?

madprog
Back to top
Fabien LE LEZ
Guest





PostPosted: Fri Jan 27, 2006 3:00 am    Post subject: Re: Sens de const Reply with quote



On Thu, 26 Jan 2006 22:55:40 +0100, "Paul M." <madprog (AT) htkc (DOT) org>:

Quote:
De plus l'addition au sens « fondamental » produit toujours un
résultat, pas du garbage comme en C ou C++.

Excuse-moi, mais qu'est-ce que tu appelles du « garbage » ?

J'imagine qu'il voulait parler du fait que
1 milliard + 2 milliards = -1294967296 ?
Back to top
Loïc Joly
Guest





PostPosted: Fri Jan 27, 2006 3:18 am    Post subject: Re: BNF du C++ Reply with quote

Stéphane Wirtel a écrit :
Quote:
Bonsoir,

Quelqu'un a-t-il une idée de la description BNF du C++ ?

D'après ce que j'ai entendu dire, elle n'existe pas au sens puriste, car
le C++ n'est pas context free.

L'appendice A du C++PL de Stroustrup en présente je crois une approche.
Pour une définition formelle, mais éparpillée, la norme est le candidat
idéal.
Pour une approche pragmatique, je conseillerais de partir d'un logiciel
libre à la license convenable pour l'usage final.
Pour une approche théorique, le document
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1885.pdf peut
être marrant.

--
Loïc
Back to top
Michael
Guest





PostPosted: Fri Jan 27, 2006 7:05 am    Post subject: Re: BNF du C++ Reply with quote

Stéphane Wirtel <stephane.wirtel (AT) gmail (DOT) com> wrote in news:drbe2b$sev$1
@news.brutele.be:

Quote:
Bonsoir,

Quelqu'un a-t-il une idée de la description BNF du C++ ?

Merci,

Stef

Quésaco le BNF?
Back to top
Stephane Wirtel
Guest





PostPosted: Fri Jan 27, 2006 11:49 am    Post subject: Re: BNF du C++ Reply with quote

Michael said the following on 27/01/2006 3:05:
Quote:
Stéphane Wirtel <stephane.wirtel (AT) gmail (DOT) com> wrote in news:drbe2b$sev$1
@news.brutele.be:

Bonsoir,

Quelqu'un a-t-il une idée de la description BNF du C++ ?

Merci,

Stef

Quésaco le BNF?
Wikipedia or Google is your friend :p


C'est un méta-langage permettant la description formelle d'un langage (par ex
: de programmation)
Back to top
Arnaud Meurgues
Guest





PostPosted: Fri Jan 27, 2006 1:14 pm    Post subject: Re: IlogViews ? Reply with quote

ByB wrote:

Quote:
Est elle "simple" à utiliser ?

À mon sens, oui. Mais je ne suis pas nécessairement le mieux placé pour
en parler.
Il y a des choses compliquées, il y en a d'autres qui sont simples une
fois qu'on a compris le principe (les redessins localisé, par exemple)
mais qui peuvent paraître compliquées au départ et il y en a qui sont
simples.

Quote:
Dispose t-elle d'une interface graphique
(un peu comme l'éditeur de ressources de VC++) ?

Il existe un outil (ivstudio) pour éditer les panneaux graphiques qui
peuvent générer soit juste le fichier de description du panneau (.ilv),
soit le code C++ qui va avec.
En revanche, ce n'est pas intégré à L'IDE (portabilité oblige).

Pour faire du prototypage, on peut même éviter de programmer en C++ et
utiliser un langage de script (une implémentation d'ECMA script, langage
plus connu sous le nom de son implémentation la plus célèbre : javascript).

--
Arnaud
Back to top
kanze
Guest





PostPosted: Fri Jan 27, 2006 1:19 pm    Post subject: Re: Mis à jour automatique Reply with quote

zaza wrote:

Quote:
Je veux implémenter une fonction de mis à jour automatique à
distance. J?ai des logiciels que je développe et qui tournent
sur 5 PC, et je veux que cette fonction puisse consulter la
dernière version sur le PC de développement et selon la
version remplace les logiciel ou pas. Si quelqu?un a une idée,
je le remercier d?avance.

Je n'y utiliserais pas le C++, mais un script de shell (un .BAT
sous Windows -- mais l'utilisation de tkl ou d'expect pourrait
s'avérer plus facile). Grosso modo, l'utilisateur invoque ton
script, qui fait de l'ftp à ton server pour récupérer les
dernières dates de modification, puis charger tout ce qui est
plus récent que ce qu'il y a sur la machine utilisateur.

En C++, on procèdera de la même façon, plus ou moins. Un noyau
de l'application qui se connecte au serveur pour vérifier les
dates et mettre à jour la reste, qui se trouvera dans des objets
chargés dynamiquement (les .DLL sous Windows). Ça a l'avantage
que tu ne distribues qu'un seul .EXE -- c'est lui qui se charge
de charger les autres fichiers nécessaires la première fois
qu'il est invoqué. En revanche, c'est toi qui doit implémenter
le protocol (pourquoi pas FTP -- ce n'est pas plus difficile
qu'un autre), ce qui représente nettement plus de boulot que de
simplement invoquer un ftp tout fait.

En tout cas, quelque soit la solution adoptée, tu sors du cadre
du C++ standard. Si tu adoptes la solution du script, il
faudrait poser les questions qui peuvent se présenter dans un
groupe Windows. Si tu essaies d'implémenter FTP en C++, il doit
y avoir des groupes sur des protocols pour les questions du
protocol. (Évidemment, si tu as des questions sur la meilleur
façon de l'encapsuler en C++, ou d'autres choses de ce genre,
c'est bien ici qu'il faut les poser.)

--
James Kanze GABI Software
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34
Back to top
kanze
Guest





PostPosted: Fri Jan 27, 2006 1:33 pm    Post subject: Re: mutation d'instance (héritage multiple) Reply with quote

Gabriel Dos Reis wrote:
Quote:
"kanze" <kanze@gabi-soft.fr> writes:
Bruno Jouhier wrote:
Et « Wall » signifie « mur »Smile. (Et fait, je n'ai
jamais rencontré un compilateur où on veut tous les
avertissements. Pour je ne sais pas quelle raison, il y
en a toujours un ou deux qui sont franchement ridicule.)

Ca fait longtemps que je n'ai pas utilisé gcc sérieusement
mais à l'époque ou je faisait du C et du C++ (il y a un
peu plus de 10 ans), Richard Stallman avait encore le
contrôle et les warnings -Wall étaient intelligents, bien
formulés, etc. Rien de ridicule là-dedans. Pour avoir du
ridicule il fallait activer -pedantic. RMS avait fait le
tri.

Depuis tout le temps (ou au moins depuis quinze ans), -Wall
n'avait pas activé assez d'avertissements ; il a toujours
fallu activer aussi -pedantic.

C'est toujours le cas. Et aujouter -ansi ou -std=c++98.

Tout à fait.

En passant, je trouve la forme -std=c++98 particulièrement bien
conçue. Après tout, comme j'ai lu dans un .sig quelque part,
«@The nice thing about standards is that there are so many to
chose from. » Alors, on précise le parfum du jour. Ça deviendra
particulièrement interessant quand il y aura une nouvelle
version de C++, avec peut-être quelques petites incompatibilités
avec l'ancienne. Alors, -std=c++98 pour l'ancien code,
-std=c++0x pour le nouveau.

En ce qui me concerne, je serais pour exiger un -std=x en
option, toujours, pour chaque langage qu'on compile. Avec aussi
éventuellement un -std=posix-x.y, si on y arrive. J'aime bien
l'idée de spécifier exactement quelles normes m'ont servies.
Mais j'imagine qu'il y a beaucoup d'autres utilisateurs qui ne
seraient pas d'accord.

Quote:
Ça date, et je ne me rappelle plus des avertissements idiots
à l'époque, mais il y en a bien aujourd'hui. Y compris
certains que je ne sais pas supprimer, genre « vous vous
êtes servi de tmpnam, ce n'est pas bien » (or que c'est bien
LA fonction qu'il faut, dans le contexte où je l'utilise).

Ça c'est le linker, pas GCC.

Il sort lors de la compilation, si je me souviens correctement.

En revanche, il ne sort que sous Linux ; le même code exactement
se compile sous Solaris sans avertissement.

Enfin, je crois. L'internet ne marche plus chez moi ; Free a
annoncé qu'il leur faudrait plus d'un mois avant qu'ils ne
régardent le problème, et je suis en train de changer de
fournisseurs. Du coup, j'ai profité du temps mort pour
réinstaller la dernière version de Linux (Mandriva 2005), et il
n'y a donc plus rien qui ne marche. (Il paraît que je ne suis
pas le seul à avoir eu de tels problèmes avec Free.)

--
James Kanze GABI Software
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34
Back to top
kanze
Guest





PostPosted: Fri Jan 27, 2006 1:38 pm    Post subject: Re: IlogViews ? Reply with quote

Arnaud Meurgues wrote:
Quote:
ByB wrote:

Je poste ici car j'ai cru comprendre qu'on l'utilisais avec
le C++ ?

Oui, c'est exact.

Non seulement, je crois. Au départ, c'était du Lisp, et je crois
qu'il y a aussi une version Java.

--
James Kanze GABI Software
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34
Back to top
meow
Guest





PostPosted: Fri Jan 27, 2006 1:50 pm    Post subject: Re: BNF du C++ Reply with quote

Quote:
Quésaco le BNF?
"BNF" pour Backus-Naur form, c'est une métasyntaxe... i.e une syntaxe

qui te permet de decrire une syntaxe (genre DTD en plus simple). Pour
exemple, voilà un petit extrait de la BNF pour le protocole smtp (le
transfert de mail) (cf RFC821)

<forward-path> ::= <path>
<path> ::= "<" [ <a-d-l> ":" ] <mailbox> ">"
<a> ::= any one of the 52 alphabetic characters A through Z
in upper case and a through z in lower case

etc...
Back to top
kanze
Guest





PostPosted: Fri Jan 27, 2006 2:00 pm    Post subject: Re: Sens de const Reply with quote

Gabriel Dos Reis wrote:
Quote:
Fabien LE LEZ <gramster (AT) gramster (DOT) com> writes:

On 26 Jan 2006 00:09:20 -0800, "kanze" <kanze@gabi-soft.fr>:

logiquement, je trouve que l'utilisation de l'opérateur +
pour la concatenation des chaînes est un abus, [...] En
revanche, c'est ce auquel les utilisateurs semblent
s'attendre [...]

Et ces attentes sont conditionnées par le langage.

Pas forcément par le langage C++, mais plus largement par les
langages.
Pourquoi est-ce que je m'attendais à ce que l'opérateur "+"
sur des std::string représente la concaténation ? Sans doute
parce que je l'avais vu dans d'autres langages (la Basic je
suppose) avant de connaître le C++.

et pourquoi je m'attendrais à ce que + donne du fonctionement
indéfini sur les entiers ?

Parce que je connais les contraints du hardware:-) ?

Sérieusement, quand moi, j'utilise l'opérateur + sur des
entiers, il ne me donne pas un fonctionnement indéfini. Mais je
comprends ton point -- après tout, on pourrait aussi s'attendre
à ce que « a + (b + c) == (a + b) + c », ce qui n'est pas le cas
pour float ou double.

De l'autre côté, je crois que vous serez d'accord que si je
surchargais l'opérateur += sur Client pour changer l'adresse, et
-= pour changer le numéro de téléphone, il s'agirait
d'obfuscation. Quelque part entre le surcharge de l'opérateur +
pour les int et les double, et ça, il y a une ligne à ne pas
franchir. Une ligne qui n'est pas, malheureusement, toujours
franche et nette. Et comme a remarqué Fabien, elle dépend de la
reste du vocabulaire utilisé -- le surcharge des opérateurs dans
la STL me semble abusif (mais je reconnais que c'est un cas
limite) si on parle des itérateurs, parce qu'historiquement, en
C++ (c-à-d dans les bibliothèques USL, Booch, Rogue Wave, g++,
OSE...) un itérateur n'émulait pas un pointeur, ni rien d'autre
qui ressemblait à un type pour lequel des opérateurs
convenaient. En revanche, si on fait l'abstraction du mot
itérateur (ou peut-être si on l'utilise avec un sens qui est
habituel dans d'autres langages), il faut reconnaître qu'il y a
une cohérence dans l'utilisation des opérateurs dans la STL. Les
« itérateurs » à la STL s'approchent assez aux pointeurs (sans
être vraiment des pointeurs -- il ne faut pas pousser l'analogie
trop loin non plus) pour que le surcharge se justifie. C'est
effectivement le rapprochement itérateur -- surcharge de
l'opérateur qui me gène.

--
James Kanze GABI Software
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34
Back to top
Yoxoman
Guest





PostPosted: Fri Jan 27, 2006 2:58 pm    Post subject: Re: Sens de const Reply with quote

kanze <kanze@gabi-soft.fr> a écrit :

Quote:
C'est subtil dans le sens où certains gens ne voient pas la
différence entre enlever et effacer.

Qui est ?

On ne peut pas les employer dans le même contexte :

- On enlève ses chaussures, on enlève les doigts de son nez, etc.
L'objet existe toujours, il est déplacé, mis de côté.

- On efface un tableau, on efface la mémoire, etc. L'objet n'existe
plus.

--
"Yo!"
Martin Heidegger
Back to top
Arnaud Meurgues
Guest





PostPosted: Fri Jan 27, 2006 5:26 pm    Post subject: Re: IlogViews ? Reply with quote

kanze wrote:

Quote:
Non seulement, je crois. Au départ, c'était du Lisp, et je crois
qu'il y a aussi une version Java.

Si on veut, mais ce sont trois produits distincts :
- Aida en Le Lisp
- Views en C++
- JViews en Java

On ne peut pas vraiment dire qu'il s'agit d'un même produit pour trois
langages différents.

--
Arnaud
Back to top
Gabriel Dos Reis
Guest





PostPosted: Fri Jan 27, 2006 7:39 pm    Post subject: Re: Sens de const Reply with quote

"kanze" <kanze@gabi-soft.fr> writes:

[...]

| limite) si on parle des itérateurs, parce qu'historiquement, en
| C++ (c-à-d dans les bibliothèques USL, Booch, Rogue Wave, g++,
| OSE...) un itérateur n'émulait pas un pointeur, ni rien d'autre
| qui ressemblait à un type pour lequel des opérateurs
| convenaient.

L'utilisation d'itérateurs dans ces cas-là émulait bien des
pointeurs avec des syntaxes déguisées -- c'est pas mieux. Et de plus,
l'utilisation du mot « itérateur » dans ces composants relevaient bien
de l'abus, si nous devions revenir aux sources (Simula, etc.)

-- Gaby
Back to top
Display posts from previous:   
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (French) All times are GMT
Goto page 1, 2, 3 ... 48, 49, 50  Next
Page 1 of 50

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2006 phpBB Group
SEO toolkit © 2004-2006 webmedic.