Accueil🇫🇷Chercher

Point d'entrée

Un point d’entrée est, en programmation, le lieu du code source où un programme commence[1].

La fonction Main introduction

Dans la plupart des langages informatiques, il existe des fonctions qui sont définies par la donnée du texte de son algorithme, qu'on appelle corps de la fonction.

Dans de très nombreux langages informatiques (C, C++, JAVA...) la fonction main () d’un programme est la première fonction exécutée lors du lancement du programme. C'est elle qui invoquera éventuellement les autres fonctions. C'est donc le point d'entrée choisi dans un très grand nombre de langages informatiques. Cette fonction est généralement appelée par le système d'exploitation. Certains compilateurs autorisent l'appel à main dans le programme, d'autres l'interdisent, ce n'est donc pas une bonne idée de l'appeler[2] - [3].

La fonction main en C

DĂ©finition

Sa définition minimale est la suivante[4] - [5] - [6] :

 int main (int argc, char *argv[]){}

Propriétés

  • Retour : la valeur de retour est un "int", c'est-Ă -dire un entier relatif nĂ©gatif, positif ou nul.
  • Les paramètres :
    • argv : tableau de pointeurs (comme l'indique l’astĂ©risque le prĂ©cĂ©dant). Chacun de ces pointeurs pointe sur des chaĂ®nes de caractères qui sont ensuite envoyĂ©es par votre système d'exploitation au programme au lancement de ce dernier. Les autres cases peuvent pointer sur d'autres chaĂ®nes de caractères envoyĂ©es par le système d'exploitation qui sont gĂ©nĂ©ralement indiquĂ©es par l'utilisateur en ligne de commande, grâce Ă  la console. Remarque : de manière gĂ©nĂ©rale la première case de argv pointe sur une chaĂ®ne de caractères qui sera le chemin de votre programme.
    • argc : indique le nombre de chaĂ®nes de caractères sur lequel pointe argv. argc est strictement supĂ©rieur Ă  zĂ©ro par norme.

La fonction main en JAVA

Définition Sa définition minimale est la suivante[7] - [8] :

 public static void main(String[] args) {}

Propriétés

  • PortĂ©e : cette fonction est 'public' c'est-Ă -dire que comme la classe qui la contient (la fonction "main"), elle est accessible de partout et sans aucune restriction.
  • Static : signifie que main n'appartient pas Ă  une instance particulière de la classe. La fonction main appartient donc Ă  la classe elle-mĂŞme.
  • Retour : "void" signifie que la fonction main ne renvoie pas de valeurs.
  • Les paramètres :
    • args : tableau de "String" (chaine de caractères). Cela peut ĂŞtre utile si le programme est appelĂ© en ligne de commande avec plusieurs paramètres.

Notes et références

  1. https://fr.wiktionary.org/wiki/point_d%E2%80%99entr%C3%A9e
  2. « La fonction main », sur casteyde.christian.free.fr (consulté le )
  3. « c - Recursion using main() function », sur Stack Overflow (consulté le )
  4. « Programmation en C - 2.2.2. La fonction main », sur www.ltam.lu (consulté le )
  5. Le prototype de la fonction m
  6. « Paramètres de la fonction main() », sur www-ari.ufr-info-p6.jussieu.fr (consulté le )
  7. « Java - Premier programme », sur CommentCaMarche (consulté le )
  8. « La fonction main », sur cermics.enpc.fr (consulté le )


Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.