IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Turbo Pascal Discussion :

[TP] Pourquoi ne peut-on lire au clavier une chaîne de + 127 caractères ?


Sujet :

Turbo Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Septembre 2007
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 8
    Par défaut [TP] Pourquoi ne peut-on lire au clavier une chaîne de + 127 caractères ?
    salut
    je sais que ma question peut paraitre trés simple pour certains mais je voulais savoir pourquoi on ne peut pas saisir une chaine qui a plus de 127 caractères normalement une chain peut aller jusqu'a 255 alors quoi faire ???
    merci d'avance

  2. #2
    Rédacteur/Modérateur
    Avatar de M.Dlb
    Inscrit en
    Avril 2002
    Messages
    2 466
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 466
    Par défaut
    Oui, normalement.

    As-tu un programme d'exemple pour illustrer ta question ?

  3. #3
    Membre Expert
    Avatar de Loceka
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    2 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 2 276
    Par défaut
    Tu utilises peut-être un jeu de caractère qui code les caractères sur 4 octets, ce qui expliquerait que tu ne puisse utiliser que 127 caractères (255 / 2 = 127 + 0.5)

  4. #4
    Membre du Club
    Inscrit en
    Septembre 2007
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 8
    Par défaut
    en fait c'est une question de mon prof de programmation il nous a demandé d'essayer de trouver pourquoi

  5. #5
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 967
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 967
    Par défaut
    Hui,
    Citation Envoyé par Loceka Voir le message
    Tu utilises peut-être un jeu de caractère qui code les caractères sur 4 octets, ce qui expliquerait que tu ne puisse utiliser que 127 caractères (255 / 2 = 127 + 0.5)
    Caractères sur 4 octets ? (Ça existe, l'Unicode UTF32)

    Et si tu voulais parler de 4 bits, la réponse est fausse aussi.

    On parle de BPW, pour lui, un caractère = 8 bits = 1 octet.

  6. #6
    Membre Expert
    Avatar de Loceka
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    2 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 2 276
    Par défaut
    Bien sûr que ça existe...

    http://fr.wikipedia.org/wiki/UTF-8

    Bien sûr, l'UTF-8 est un mauvais exemple parce que tous les caractères ne sont pas codés sur 4 octets, mais ça existe.

    Ceci dit, c'est vrai que je me suis trompé, je voulais dire 2 octets... Et ça c'est tout de suite plus courant.

  7. #7
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 967
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 967
    Par défaut
    Gie,
    Citation Envoyé par Loceka Voir le message
    Bien sûr que ça existe...

    http://fr.wikipedia.org/wiki/UTF-8

    Bien sûr, l'UTF-8 est un mauvais exemple parce que tous les caractères ne sont pas codés sur 4 octets, mais ça existe.

    Ceci dit, c'est vrai que je me suis trompé, je voulais dire 2 octets... Et ça c'est tout de suite plus courant.
    Je sais bien que ça existe, c'est directement codé sur 4 octets en UTF32, ce que j'ai signalé.

    D'ailleurs, si l'ensemble du marché n'était pas si frileux, on aurait déjà dû passer à son utilisation depuis longtemps, ça simplifierait tellement les problèmes dus aux différents encodages.
    Certes, au prix de la taille des fichiers qui augmenterait, mais je pense que ce ne serait qu'un petit inconcénient face aux avantages (qui n'a pas eu au moins une fois un problème de ce genre ?).

    Les autres encodages Unicode moins gourmands en taille pourraient être strictement réservés aux fichiers transitant sur le réseau, pour éviter d'augmenter également le trafic.

    Je suis conscient que le problème ne peut pas être résolu du jour au lendemain, il faut, entre autres, penser aux astronomiques quantités de données déjà existantes, pas facile d'avoir une solution simple et acceptable par tous.

  8. #8
    Membre du Club
    Inscrit en
    Septembre 2007
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 8
    Par défaut
    merci pour cette explication mais je ne sais toujours pas pourquoi on ne peut pas saisir au clavier une chaine qui a plus de 127 caractères

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Lire buffer clavier sous DOS
    Par rjulie dans le forum C
    Réponses: 3
    Dernier message: 05/04/2006, 17h25
  2. Lire le clavier
    Par chrifia dans le forum Entrée/Sortie
    Réponses: 13
    Dernier message: 10/02/2006, 23h57
  3. Peut on lire des tables Paradox sans le BDE ?
    Par der§en dans le forum Bases de données
    Réponses: 3
    Dernier message: 02/11/2005, 11h42
  4. Peut-on lire des gros fichiers(100k) avec "TClientSocke
    Par Fred LEM dans le forum C++Builder
    Réponses: 3
    Dernier message: 20/12/2004, 14h41
  5. [Hardware] Peut on desactiver le clavier?
    Par ZoumZoumMan dans le forum C++Builder
    Réponses: 12
    Dernier message: 30/11/2003, 22h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo