OVH Cloud OVH Cloud

Noyeux Joël à tous ...

62 réponses
Avatar
Pierre Maurette
/* Happy XMas in C, Ansi-style */
/*
* Send XMas wishes to every body
* Adresse des voeux de Noël à la cité d'Évry
*
*/

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
puts("Happy Christmas every body !");
return EXIT_SUCCESS;
}

--
Pierre Maurette

10 réponses

1 2 3 4 5
Avatar
Richard Delorme
Dans l'article <43ae6bd3$0$11351$,
Richard Delorme écrit:


D'après cet extrait, on peut mettre les caractères que l'on veut dans
les commentaires.



À condition qu'ils fassent partie du jeu de caractères ou qu'ils
soient traduits sans erreur.


Qu'ils fassent parties de quel jeu de caractères, la norme en
définissant plusieurs ?
L'extrait que j'ai cité dit que le source doit être écrit avec le "basic
source character set", sauf les commentaires, les chaines, etc. Donc les
commentaires peuvent être écrit avec l'"extended source character set",
que la norme ne spécifie pas, mais dit qu'il s'agit de caractères
"locale-specific", comme les caractères accentués du français, par
exemple. Ainsi, on peut très bien mettre des accents dans les commentaires.

--
Richard


Avatar
loufoque

3 Both the basic source and basic execution character sets shall have
the following
members: the 26 uppercase letters of the Latin alphabet
A B C D E F G H I J K L M
N O P Q R S T U V W X Y Z
the 26 lowercase letters of the Latin alphabet
a b c d e f g h i j k l m
n o p q r s t u v w x y z
the 10 decimal digits
0 1 2 3 4 5 6 7 8 9
the following 29 graphic characters
! " # % & ' ( ) * + , - . / :
; < = > ? [ ] ^ _ { | } ~
the space character, and control characters representing horizontal tab,
vertical tab, and
form feed.


Ce n'est pas parce que le charset doit contenir ces caractères qu'il ne
doit contenir que ceux-ci.

Cela ne change en rien ce que j'ai dit. Ça ne fait qu'ajouter le fait
qu'il doive contenir tous ces caractères que j'ai omis.

Avatar
loufoque

Qu'ils fassent parties de quel jeu de caractères, la norme en
définissant plusieurs ?
L'extrait que j'ai cité dit que le source doit être écrit avec le "basic
source character set", sauf les commentaires, les chaines, etc. Donc les
commentaires peuvent être écrit avec l'"extended source character set",
que la norme ne spécifie pas, mais dit qu'il s'agit de caractères
"locale-specific", comme les caractères accentués du français, par
exemple. Ainsi, on peut très bien mettre des accents dans les commentaires.



L'implémentation est libre de choisir ce qu'elle veut pour chacun des
jeux de caractères.

Avatar
Vincent Lefevre
Dans l'article <43ae94d2$0$11351$,
Richard Delorme écrit:

À condition qu'ils fassent partie du jeu de caractères ou qu'ils
soient traduits sans erreur.


Qu'ils fassent parties de quel jeu de caractères, la norme en
définissant plusieurs ?


Celui accepté par l'implémentation, suivant le contexte.

L'extrait que j'ai cité dit que le source doit être écrit avec le "basic
source character set", sauf les commentaires, les chaines, etc. Donc les
commentaires peuvent être écrit avec l'"extended source character set",
que la norme ne spécifie pas, mais dit qu'il s'agit de caractères
"locale-specific", comme les caractères accentués du français, par
exemple. Ainsi, on peut très bien mettre des accents dans les commentaires.


Oui, mais tu ne sais pas à l'avance ce qui sera accepté. Une
implémentation peut très bien refuser tout caractère accentué.

--
Vincent Lefèvre - Web: <http://www.vinc17.org/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/>
Work: CR INRIA - computer arithmetic / SPACES project at LORIA


Avatar
candide
"Pierre Maurette" wrote in
news::

puts("Happy Christmas every body !");


Tu aurais certainement reçu meilleur accueil ici

http://minilien.com/?qC4o2dlY1K

(bah, tu le sauras pour le nouvel an) MAIS MAIS MAIS tu peux te rattrapper
ad vitam eternam en répondant au "quizz" du Père Emmanuel :

http://groups.google.fr/group/comp.lang.c/msg/6b20281a7b9037cc?hl=fr&

Could Emmanuel give us a hint ?

Candide

Avatar
Emmanuel Delahaye
http://groups.google.fr/group/comp.lang.c/msg/6b20281a7b9037cc?hl=fr&

Could Emmanuel give us a hint ?


Post supprimé (erreur d'aiguillage. Facile de se tromper avec ThunderBird)

--
A+

Emmanuel Delahaye

Avatar
Richard Delorme
Dans l'article <43ae94d2$0$11351$,
Richard Delorme écrit:



À condition qu'ils fassent partie du jeu de caractères ou qu'ils
soient traduits sans erreur.




Qu'ils fassent parties de quel jeu de caractères, la norme en
définissant plusieurs ?



Celui accepté par l'implémentation, suivant le contexte.


Alors le problème se pose pour tous les caractères. Si j'ai un code
source codé en EBDIC, je ne peux pas le compiler sur mon implémentation
qui n'accepte que de l'ANSI.

L'extrait que j'ai cité dit que le source doit être écrit avec le "basic
source character set", sauf les commentaires, les chaines, etc. Donc les
commentaires peuvent être écrit avec l'"extended source character set",
que la norme ne spécifie pas, mais dit qu'il s'agit de caractères
"locale-specific", comme les caractères accentués du français, par
exemple. Ainsi, on peut très bien mettre des accents dans les commentaires.



Oui, mais tu ne sais pas à l'avance ce qui sera accepté. Une
implémentation peut très bien refuser tout caractère accentué.


Pas s'il est dans les commentaires.



--
Richard



Avatar
Richard Delorme
Dans l'article <43ae94d2$0$11351$,
Richard Delorme écrit:



À condition qu'ils fassent partie du jeu de caractères ou qu'ils
soient traduits sans erreur.




Qu'ils fassent parties de quel jeu de caractères, la norme en
définissant plusieurs ?



Celui accepté par l'implémentation, suivant le contexte.


Alors le problème se pose pour tous les caractères. Si j'ai un code
source codé en EBDIC, je ne peux pas le compiler sur mon implémentation
qui n'accepte que de l'ASCII.

L'extrait que j'ai cité dit que le source doit être écrit avec le "basic
source character set", sauf les commentaires, les chaines, etc. Donc les
commentaires peuvent être écrit avec l'"extended source character set",
que la norme ne spécifie pas, mais dit qu'il s'agit de caractères
"locale-specific", comme les caractères accentués du français, par
exemple. Ainsi, on peut très bien mettre des accents dans les commentaires.



Oui, mais tu ne sais pas à l'avance ce qui sera accepté. Une
implémentation peut très bien refuser tout caractère accentué.


Pas s'il est dans les commentaires.



--
Richard



Avatar
Antoine Leca
Bonjour Emmanuel, joyeux Noël.
On ne t'avais pas lu ces derniers jours, je croyais que tu étais au ski
(veinard). Mais on dirait que non.

In news:43ad8cd6$0$25519$,
Emmanuel Delahaye va escriure:
/* Happy XMas in C, Ansi-style */
/*
* Send XMas wishes to every body
* Adresse des voeux de Noël à la cité d'Évry
*
*/


Des caractères non standards dans un code source C réputé 'ANSI'?


Où est le problème ?


C'est une provocation ?


Tu parles de ton message à toi ? ;-)


Antoine


Avatar
Antoine Leca
In news:43adec8b$0$6477$,
loufoque va escriure:
Le C ANSI n'impose qu'une seule chose par rapport au charset utilisé :
que les chiffres se trouvent à la suite.


Euh... non ; il y a beaucoup plus de conditions que cela, la plupart étant
du genre évidentes en général, mais contraignent les environnements bizarres
(qui sont le sujet sous-jacent ici).


C est conçu pour fonctionner avec n'importe quel charset.


Non. Par exemple, si tu travailles en environnement EBCDIC multinational, C
possède des lacunes (impossible d'écrire ! et | sans ambiguïté). De même,
difficile de programmer en C sans distinction minuscule-majuscule.


Il n'y donc pas de caractères standards et non standards...


Ouarf !

D'autant que notre cher ami a bien indiqué utiliser ISO-8859-15 et que
cela tient sur 8 bits, la taille usuelle d'un byte et donc d'un char.


Ooooooouuuuuuuuuuuuuuaaaaaaaaaaaaaaaaaaaaaaarf !


On pourrait même utiliser UCS-32 sur une plateforme ou un byte c'est
32 bits.


UCS-32, un jeu de caractère bien connu...
Des nombreuses « plateformes » utilisant 32 bits pour un "byte", je pense
que seule le DS9k possède un compilateur capable d'accepter cela.


Antoine

1 2 3 4 5