Terme s'exécuter

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.

5 réponses

  1. choubaka Messages postés 5535 Date d'inscription   Statut Modérateur Dernière intervention   2 113
     
    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
    1. Karima
       
      Merci pour ta réponse
      0
  2. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    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
    1. Karima
       
      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
  3. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    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
  4. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

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