Terme s'exécuter
Karima
-
Karima -
Karima -
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.
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
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.
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.
Karima
Merci pour ta réponse
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).
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).
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.
Merci a toi en tout les cas.
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 !':
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:
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...).
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...).
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.)
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.)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question