08.04.2014 Views

Algorithmique et Langage - Pages de Michel Deloizy - Free

Algorithmique et Langage - Pages de Michel Deloizy - Free

Algorithmique et Langage - Pages de Michel Deloizy - Free

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Problèmes liés à l'assembleur<br />

• <strong>Langage</strong> du processeur<br />

– Très différent du langage naturel<br />

– Pas <strong>de</strong> gestion évoluée <strong>de</strong>s données<br />

– Pas <strong>de</strong> système <strong>de</strong> protection<br />

– Propre à chaque processeur<br />

→ Maintenance difficile<br />

→ Portabilité nulle<br />

Mais :<br />

gran<strong>de</strong> efficacité (pour un bon programmeur)<br />

Le compilateur<br />

•But :<br />

– S'affranchir du type <strong>de</strong> processeur<br />

– S'affranchir <strong>de</strong> l'environnement matériel <strong>et</strong><br />

logiciel<br />

– Écriture <strong>de</strong>s programmes en langage naturel<br />

→ langage évolué<br />

• Compilateur :<br />

– Traduit le texte (source) en co<strong>de</strong> machine<br />

M. <strong>Deloizy</strong> Informatique - Généralités 21<br />

M. <strong>Deloizy</strong> Informatique - Généralités 22<br />

Utilisation d'un compilateur<br />

• Bonne lisibilité <strong>de</strong>s programmes<br />

• Bonne portabilité<br />

• Gestion <strong>de</strong> données complexes<br />

• Gestion <strong>de</strong> la mémoire du système<br />

• Gestion standard <strong>de</strong>s périphériques<br />

• Rapidité d'écriture <strong>de</strong>s programmes<br />

• Maintenance aisée<br />

En + :<br />

• Optimisation <strong>de</strong>s programmes<br />

• Systèmes <strong>de</strong> protection, gar<strong>de</strong>-fous<br />

Défaut <strong>de</strong>s compilateurs<br />

• <strong>Langage</strong> évolué très différent du langage<br />

machine<br />

→ traduction parfois difficile<br />

→ surco<strong>de</strong> parfois excessif<br />

– Exécutable volumineux, lent<br />

• Vrai avec processeurs anciens ou peu<br />

performants<br />

M. <strong>Deloizy</strong> Informatique - Généralités 23<br />

M. <strong>Deloizy</strong> Informatique - Généralités 24<br />

6

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!