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

* Agence Drupal Brest




Agence Drupal Brest





Article:

Parmi des utilisations courantes des langages de programmation généralistes, nous pouvons citer : programmer et exploiter des bibliothèques. Si dans les premiers langages de programmation les fonctionnalités étaient circonscrites par le lexique du langage, les langages de programmation récents ont un lexique très réduit et beaucoup de fonctionnalités sont apportées par des bibliothèques standard qui accompagnent le langage de programmation8. Par exemple la bibliothèque standard de C contient une collection normalisée de fonctions permettant de manipuler des fichiers, d'écrire des textes, d'utiliser la mémoire, ou de faire des calculs
Les bibliothèques sont conduites différemment par l'éditeur de liens et le système d'exploitation selon si elles sont statiques ou partagées. La manipulation se sert de la table de symboles conçue par le compilateur. Une bibliothèque est dite statique si elle est destinée à être copiée dans les programmes qui l'utilisent lors de la construction de ces derniers1. Une bibliothèque est dite partagée s'associe aux programmes au moment où ils sont réalisés. Avec une telle bibliothèque, la même copie de la bibliothèque peut être utilisée par plusieurs programmes1.
l'éditeur de liens est le programme qui arrange différents fichiers de code objet, parmi lesquels des bibliothèques, pour en faire un programme exécutable9.
Une table de symboles est une structure manipulée par les compilateurs et les éditeurs de liens, qui contient les noms d'éléments du programme (fonctions, variables, constantes), ainsi que leur adresse, c'est-à-dire leur emplacement dans le programme9. La table de symboles créée par le compilateur est utilisée ensuite par l'éditeur de liens pour déterminer l'emplacement des fonctions qui se trouvent dans les bibliothèques9.
Une fonction bouchon est une fonction f'() intercalée automatiquement à un programme qui ne fait rien d'autre que de se servir une fonction f () d'une bibliothèque partagée9.
Il est essentiel que la provenance de la fonction soit maitrisée. La provenance est résolue de concert par le compilateur, l'éditeur de liens et le système d'exploitation, dans un processus de résolution qui recherche dans les bibliothèques. Le processus recule selon qu'il s'agit de bibliothèques statiques ou partagées.
Lors de la transformation d'un fichier de code source en code objet par un compilateur, celui-ci adjoint à la table de symboles les noms des fonctions utilisées dans ce fichier source ainsi que leur adresse9. l'adresse est laissée vide si la fonction n'a pas été trouvée dans le fichier de code source9. Puis l'éditeur de liens recherchera alors à quoi correspond chaque fonction dont l'adresse est laissée vide par le compilateur1.
Si la fonction résulte d'une bibliothèque dite statique, l'éditeur de liens copie la totalité de la bibliothèque dans le programme1. Le fichier de bibliothèque n'est alors plus essentiel à l'exécution du programme1. La bibliothèque est ainsi reproduite dans chaque programme qui l'utilise






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