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

* Integrateur Drupal Lille




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

Integrateur Drupal Lille





Article:

Si un programmeur voulait profiter des avantages des bibliothèques dynamiques dans le passé, il devait écrire du code spécifique à chacune des plateformes sur lesquelles la bibliothèque était compilée. Un système de configuration devait aussi être écrit pour permettre à l'utilisateur qui installe le logiciel de décider quel type de bibliothèque compiler.
Libtool abrège la tâche du programmeur en encapsulant à la fois les dépendances par rapport à chaque plateforme, ainsi que l'interface utilisateur, dans un seul script. Cet outil est imaginé de façon que toute la fonctionnalité de chaque plateforme soit accessible via une interface générique, tout en cachant les détails sombres au programmeur.
l'interface de Libtool vise à être homogène. Les utilisateurs ne sont pas prétendus devoir lire de la documentation de bas niveau pour parvenir à faire compiler des bibliothèques dynamiques. Ils devraient n'avoir qu'à réaliser le script configure (ou un équivalent), et Libtool devrait se charger des détails.
On se sert typiquement de Libtool avec Autoconf et Automake, deux autres outils du système de compilation GNU.
La Matrix Template Library (MTL) détermine une bibliothèque d'algèbre linéaire pour les programmes C++. La programmation générique est utilisée par la MTL, afin de réduire considérablement la longueur des codes. Toutes les matrices et vecteurs sont visibles dans les formats numériques classiques: float, double, complex(float) et complex(double). La programmation générique permit aussi l'utilisation de tous les types qui disposent les opérations nécessaires. En conséquence, on peut utiliser tous les formats des nombres entiers (p. ex. unsigned short), des types pour l'arithmétique d'intervalles (p. ex. Boost:: interval), des quaternions (p. ex. Boost::quaternion), des types de précision supérieure (p. ex. GNU MP) et des nouveaux types appropriés. La MTL soutient plusieurs implémentations de matrices denses et de matrices creuses. La MTL2 a été développée dans l'université de l'Indiana par Jeremy Siek et Andrew Lumsdaine1.
La dernière version désignée MTL4, est actuellement développée par Peter Gottschling et Andrew Lumsdaine2. Elle renferme la majorité des fonctionnalités de MTL2 et ajoute des nouvelles techniques d'optimisation comme le meta-tuning, par exemple le déroulement des boucles dans les opérations de matrices/vecteurs de taille dynamique ce qui peut être spécifié dans l'appel de fonctions. D'une part, les applications génériques peuvent être écrites en notation naturelle, par exemple v += A*q - w; d'autre part, la bibliothèque choisit les algorithmes appropriés : produits des matrices et vecteurs, ou produits matriciels ou multiplications des vecteurs par des scalaires etc.. Le but est d'encapsuler les détails techniques reliés à la prouesse dans la bibliothèque et de fournir aux scientifiques une interface intuitive.






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