• AgoraVox sur Twitter
  • RSS
  • Agoravox TV
  • Agoravox Mobile


En réponse à :


Ouam (Paria statutaire non vacciné) Ouam 18 décembre 2016 14:25

@tf1Groupie

Salut tf1 groupie.

ok pour ton complément d’info, et oui je suis encore d’accord avec toi avec l’algorithmique elle est extremement importante, le reste aussi que ca ne peut pas etre abordé de manière si simpliste, ou sinon faut renter ’dans le dur« 

Je vais essayer de faire encore plus simple (pour expliquer un peu l’algorithmique et l’optimisation).

Alors imagine deux systemes avec des alphabets ascii implélentés différemment

celui standart qu’on utilise sur nos chers pcs (et macs) etc...

http://www.asciitable.com/

Bon la tu constates que le A (majuscule) c’est 65

quand tu lis un texte tu lis des chaines ascii sur ton écran suivi d’un chr$ 13 (saut de ligne) puis d’un line feed chr$10, pour aller à une nouvelle ligne.

jusque la c’est simple

 

Imagine maintenant que tu doit interfacer avec du matos externe qui utilise un autre codage ascii

ou par exemple le A (majuscule) vaut allez chr$40 (au pif arbitrairement) B = 41, C = 42, etc...

Et apres tu demande à tes éleves de faire un convertisseur ou t’affiche au mximum de sa vitesse sur ton écran ce qu’il y à écrit sur le matos embarque ecrire »bonjour« avec le nouveau code ascii(tu suis toujours ?)

Les 99,99% de étudiants vont te faire deux tableaux avec les equivalences et afficher en fonction de l’equivalence du tableau, en transcodant au fur et a mesure l’alphabet...

ben raté, c’est la mauvaise solution ...(mauvais approche, mauvais algo)

.

je laisse réfléchir.

.

Je file la solution.

Ben non la bonne, c’est au départ de se définir une zone mémoire (dans ta machine) au lancement du programme ou tu va aller chercher le pointeur des fontes ascii (classiques) que ton pc (ou mac) embarqué, puis apres tu va faire une translation de l’ensemble des caractères ascii du pc vers celui de l’embarqué (c’est fait qu’une seule fois bien sur), tu à donc à ce niveau MAINTENANT une copie en mémoire des FONTES de don système mais cette fois transcodées ou lorsque tu fait un printf  »A« (en C par exemple) le code ascii de »A" est implanté dans ta machine avec la valeur chr$40, et donc ca va à fond les gamelles (il n’y à plus de transcodage)

Et pour retrouver tes caracteres normaux (celui de tes menus déroulants, etc) tu à juste à rebasculer dans ton système la bonne adresse du pointeur du code ascII standard sur ton systeme (cad celui ou chr$=65 pour la lettre A) et des que tu à de nouveau besoin du code ascii spécial tu replace le pointeur du code ascii modifié (etc...).

J’ai archi simplifié, c’est un peu plus complexe que ca, mais c’est pour rester compréhensible par tous les gens qui ont eux ! programmé au moins une fois dans leur vie.

 

C’est pour ca que je suis d’accord avec toi, ca s’improvise pas, et c’est pas du bidouillage, ou lorsque ca l’est faut savoir exactement ce que l’on fait, pourquoi on le fait, quels en seronts les problèmes, quel est le meilleur choix, pourquoi optimiser cette partie et pas celle la, quels sonts les bugs possibles qui peuvent en découler, connaitre les systemes d’exploitation au minimum (comment ca fonctionne), etc... 

 

C’est comme si je parlais grammaire ou orthographe ou rédaction de mon coté, je friserai le ridicule .. le point goldwin n’est plus atteint mais largement dépassé smiley


Ajouter une réaction

Pour réagir, identifiez-vous avec votre login / mot de passe, en haut à droite de cette page

Si vous n'avez pas de login / mot de passe, vous devez vous inscrire ici.


FAIRE UN DON


Palmarès