|
|
Compilateurs
C
|
|
Divers
types de compilateurs
|
|
Un complilateur est un logiciel complexe qu'il convient de se procurer auprès de Firmes spécialisées. Pour être utilisable, il doit comporter au moins :
Chaque type d'ordinateur
dispose de son propre langage binaire, généralement incompatible
avec ses congénères. L'ensemble de ces logiciels de compilation
doit donc être compatible avec l'ordinateur ciblé. En fait, c'est le
langage binaire de l'Unité Centrale - le microprocesseur - qu'il
faut adopter.
Pour ceux qui programment des cartes industrielles pilotées
par des micro processeurs, des micro contrôleurs ou des processurs
de signal - DSP -, un logiciel de compilation différent sera nécesaire
pour chaque type de processeur utilisé. De plus, ces logiciels devront fournir un programme exécutable "romable" - expliquons-nous : Code
"exécutable" contre code "romable"
Code
"romable" Ceux-ci sont enregistrés une fois pour toutes dans des mémoires ROM, EPROM ou FLASH . Les logiciels de compilation destinés à ce type d'applications dites embarquées ou à logiciel enfoui doivent pouvoir fournir un fichier exploitable pour enregistrement des programmes dans les mémoires précitées. Entre autres particularités, ces logiciels doivent permettre le "relogeage" automatique des adresses utilisées par le programme en fonction de l'espace disponible dans les mémoires que seurl l'architecte de la carte peut connaître. |
|
Et nous, dans tout çà
?
|
|
Voici mes propositions :
|
|
Applications console et interfaces graphiques
|
|
Pour créer ce type d'applications il faut deux choses très différentes :
On ne peut pas tout faire à la fois ! Aussi, nous commencerons par nous intéresser à la programmation pure. Laissant pour plus tard la prise en compte de l'interface graphique. Cela ne signifie pas que les programmes écrits sans interface graphique soient moins puissants, bien au contraire !. Ils s'exécutent beaucoup plus rapidement et les fonctionnalités sont assurées avec plus de fiabilité. Par exemple, dans des applications industrielles, l'interface graphique peut nuire à la fiabilité de l'exécution du fait qu'elle n'est pas toujours gérée en temps réel. Quoi qu'il en soit, nous commencerons par des applications dites de type "console". Voici
par exemple une application de type console appelée "route.exe"
|
|
|