Bonjours à tous,
J'aimerais savoir si, pour les langages tel que Perl, PHP, C++, MySQL, Java, HTML et Python, si les "compilateur" ou "interpréteur" utilise ANSI ou UTF-8 ?
Bonjours à tous,
J'aimerais savoir si, pour les langages tel que Perl, PHP, C++, MySQL, Java, HTML et Python, si les "compilateur" ou "interpréteur" utilise ANSI ou UTF-8 ?
J'avoue que je ne comprend pas franchement la question...
Un compilateur, par définition, va plutôt faire la conversion en langage machine, je ne vois pas ce que l'ansi ou l'utf8 ont à voir avec ça... C'est plutôt un problème d'éditeur de texte que de compilo.
Ma question porte sur les fichiers source que nous produisons. Par exemple, je sais que le compilateur C++ de microsoft prend maintenant des fichiers source Unicode pour les compilers alors qu'avant nous devions utiliser seulement l'ANSI. Je ne suis malheureusement pas capable de trouver l'information concernant les langages comme PHP, Perl, Python. Java prend l'unicode, MySQL également.
Je continue mes recherches !
OK j'ai trouver la réponse
En fait presque tous les nouveaux langages gère l'UTF-8, mais plusieurs, dont C++ et PHP ne vont pas vraiment aimé des noms de variables avec des caractères spéciaux. Vaut mieux donc, pour ces langages, préférer l'ANSI.
Prenez note que PHP 6 tente de règler ce problème. Sachez également que vous pouvez utiliser tous les caractères pour nommer tout ce que vous voulez en Java .
Merci.
En effet, en Perl par exemple il est possible d'utiliser des noms de variable en utf-8... Maintenant personnellement je suis complètement contre ! Qu'on puisse utiliser de l'unicode dans le code pour par exemple les strings, ok, mais l'utiliser dans les noms de variables réduit énormément la portée de ton code... Et risque de produire des confusions pour un certain nombre de caractères, sans parler des problèmes d'éditeurs.
--
Jedaï
Rebonjours,
Ma question portait uniquement sur les compatibilité. Moi non plus je ne trouve pas "adéquat" d'utilisé des caractères spéciaux pour nommer les méthodes et variables. Cela dit je peux comprendre que dans d'autres langues (russe par exemple) il soit interessant d'utiliser quelques caractère spéciaux.
Pour ma part j'aime quand même mieux l'UTF-8 que l'ANSI, mais c personnel.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager