À retenir
- C'est le point de départ obligatoire de l'exécution d'un programme.
- Dans de nombreux langages, il s'appelle conventionnellement
main. - Un programme exécutable classique ne possède qu'un seul point d'entrée principal.
Le point d'entrée est l'endroit précis d'un code informatique où l'ordinateur commence l'exécution des instructions. C'est l'équivalent de la porte d'entrée d'un bâtiment ou de la ligne de départ d'une course : c'est par là que tout commence obligatoirement pour lancer le programme.
Étymologie
Traduction directe de l'anglais entry point. Historiquement, ce terme désigne l'adresse mémoire vers laquelle le système d'exploitation dirige le processeur pour démarrer le traitement d'un fichier exécutable.
Exemples d'usage
- La fonction
main()utilisée dans les langages C, C++ ou Java. - Le fichier
index.phpqui reçoit toutes les requêtes sur un site web moderne. - La première ligne d'un script d'automatisation (Shell, Python) qui ne contient pas de fonctions spécifiques.
Cas d'usage
On utilise ce concept lors de la création de logiciels (pour définir où le code démarre), dans le développement web (pour centraliser les requêtes) ou lors de l'utilisation de bibliothèques partagées (DLL) pour savoir quelles fonctions sont accessibles de l'extérieur.
Bonnes pratiques
Il est recommandé de garder le point d'entrée le plus court et propre possible. Au lieu d'y écrire tout le code, on l'utilise généralement pour configurer l'environnement puis pour appeler d'autres fonctions spécialisées. Cela rend le programme plus facile à tester et à maintenir.
Synonymes
Antonymes
Conseil
Si vous débutez, cherchez toujours la fonction main dans un code inconnu : c'est le meilleur fil d'Ariane pour comprendre comment le logiciel s'articule et dans quel ordre les actions se déroulent.
Questions fréquentes
Peut-on avoir plusieurs points d'entrée ?
Techniquement, un fichier exécutable n'en a qu'un seul pour le système d'exploitation. Cependant, un projet peut avoir plusieurs points d'entrée différents selon qu'on le lance en mode 'test', 'production' ou 'administration'.
Que se passe-t-il s'il n'y a pas de point d'entrée ?
Le compilateur ou l'interpréteur générera une erreur, car il ne saura pas par quelle instruction commencer le travail.