Terme s'exécuter

Fermé
Karima - 26 janv. 2005 à 17:58
 Karima - 27 janv. 2005 à 13:22
bonjour,

quelqu'un pourrait t'il m'expliquer ce que signifie un programme qui s'execute, en faite c'est cette phrase complète que je ne comprends pas :
Un programme écrit dans un langage dit "compilé" va être traduit une fois pour toutes par un programme annexe (le compilateur) afin de générer un nouveau fichier qui sera autonome, c'est-à-dire qui n'aura plus besoin d'un programme autre que lui pour s'exécuter (on dit d'ailleurs que ce fichier est exécutable).
quelqu'un pourrait t'il m'éclairer?
D'avance merci.

5 réponses

choubaka Messages postés 39399 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 3 août 2024 2 101
26 janv. 2005 à 18:08
salut

En gros, celà veut dire que ce programme peut fonctionner sans avoir recours à d'autres applications ou programmes extèrieurs ..; Il dispose de tous les élêments nécessaires que pour être autonome.
0
Merci pour ta réponse
0
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 658
26 janv. 2005 à 18:08
Exécuter un programme, c'est demander au microprocesseur (Pentium ou autre) d'effectuer une à une les opérations inscrites dans le programme.


Les compilateurs permettent de convertir les programmes écris dans les langages humainement compréhensibles (C, C++, Java, Delphi...) en langage machine (compris par le microprocesseur).
0
Merci pour ta réponse, sans vouloir abuser, peut t'il me donner des exemples d'opération lorsque tu me dis effectuer une a une les opération inscrite dans le programme. C'est pour mieux comprendre ta réponse. autre question qui effectue la demande? ca se fait automatiquement ou est ce qu'il y a une manipulation a faire en particulier par l'administrateur réseau par exemple??
Merci a toi en tout les cas.
0
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 658
27 janv. 2005 à 12:03
peut t'il me donner des exemples d'opération lorsque tu me dis effectuer une a une les opération inscrite dans le programme.

Sans problème:
Voici un programme en langage machine x86 (Pentium) qui affiche 'Hello, world !':
º´	Í!¸ LÍ!Hello, World!$

Et le même programme en héxadécimal:
ba0c01b409cd21b8004ccd2148656c6c6f2c20576f726c642124

C'est bien sûr incompréhensible pour nous.

En langage assembleur (très proche de la machine, mais un peu plus compréhensible), c'est ça:
            mov        dx,offset txt
            mov        ah,9
            int        21h
            mov        ax,4c00h
            int        21h
hello       endp
txt         db         'Hello, World!$'


Chacune de ces instructions se traduit par une suite d'octets.
Par exemple, le mov ah,9 se code 'b4 09'.

dx, ax... sont les registres du microprocesseur (de petites mémoire internes au microprocesseur).


mov, int, et autres sont les instructions élémentaires du x86.
ll y a des opérations de lecture/écriture mémoire (mov, etc.), de calcul (add, sub, div, dec, inc...), de test/comparaison (cmp...), et de saut (jmp, jpz...), etc.


Le langage assembleur est très limité.
Il ne possède que des fonctions de base (additionner, copier, comparer...).
0
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 658
27 janv. 2005 à 12:13
autre question qui effectue la demande?

Généralement, c'est toi qui déclenche ces actions en lançant le programme (par exemple en double-cliquant sur l'icône d'un programme).

Il y a également des choses qui sont faites automatiquement.

Par exemple Windows est aussi un programme, et il possède des millions d'instruction pour faire des tas de choses (dessiner les fenêtres à l'écran, lire les déplacements de la souris et redessiner le curseur à l'écran, etc.)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Merci Sebsauvage pour ta réponse :)))
0