WEB2007 ALSO SPEAKS ENGLISH
06 44 00 14 84 (ou 0033644001484)

* Freelance MySQL Venissieux


***Web2007 est un bureau indépendant situé à Genève et a l'habitude de travailler pour des entreprises PARTOUT en France et en Europe

Freelance MySQL Venissieux





Article:

Le calcul séquentiel en informatique, constitue l'achèvement d'un traitement étape par étape, où chaque démarche ne se déclenche que quand l'agissement préexistant est terminé, y compris lorsque les deux opérations sont indépendantes. Le calcul séquentiel s'oppose au calcul parallèle, où plusieurs opérations peuvent être simultanées.
C'est le mode de traitement le plus exploité, puisqu'il est acceptable avec n'importe quel type d'opération. Il est cependant limité par la puissance des calculateurs, là où le calcul parallèle n'est limité que par le nombre de calculateurs.
Un code automodifiable peut se modifier lui-même, c'est-à-dire appeler des routines, fonctions ou méthodes qui seront créées par le programme lui-même.
l'utilisation la plus usitée du code automodifiable est l'optimisation de la vitesse d'exécution d'un programme en dehors de l'idée, qui relève pour le moment de la fiction, d'un robot qui modifierait lui-même sa finalité,: par exemple un interpréteur peut analyser le code source qu'il est en train d'exécuter, se rendre compte qu'une fonction est appelée fréquemment, et en réaliser à la volée une version compilée, qui sera accomplie plus vite. C'est ce que l'on appelle la compilation à la volée (just in time compilation), qui est utilisée par exemple par la plupart des machines virtuelles pour le langage java.
Certaines de ces techniques sont utilisées comme protection anticopie des jeux vidéo, en effet il est alors pratiquement impossible de comprendre le code sans l'exécuter pas à pas.
Rédiger du code automodifiable n'est pas chose pratique, avec certains langages compilés c'est même impossible ou presque impossible. Par exemple en C, l'idée intuitive serait de produire un tableau d'octets qui symbolisent le code binaire d'une fonction, puis de créer un pointeur de fonction, et de lui affecter (avec un « cast ») l'adresse du tableau. Ensuite un appel du pointeur de fonction suffit à réaliser la nouvelle routine. Cela fonctionne en mode réel, mais la plupart des systèmes d'exploitation modernes ne le permettent pas : les données et les programmes résident dans des espaces séparés et l'exécution d'instructions se trouvant dans le segment des données est bloquée.
Il est bien plus commode d'écrire du code automodifiable dans un langage de script, où les programmes sont des textes. D'une manière ordinaire, c'est plus simple avec un langage interprété (comme BASIC, PHP ou LISP). Avec un langage compilé, écrire du code automodifiable requiert souvent de définir une machine virtuelle et un interpréteur pour cette machine virtuelle.






****Web2007 est un bureau indépendant situé à Genève et a l'habitude de travailler pour des entreprises PARTOUT en France et en Europe