En informatique, qu'est-ce qu'un point d'entrée?
Dans les ordinateurs, un point d’entrée est le point dans un programme, un module ou une fonction où le code commence; plus précisément, l'adresse de la mémoire où elle commence. Dans un programme, c'est le premier module de code, voire la première ligne de code qui est exécuté. Dans un programme linéaire, tel que BASIC ou COBOL, le point d'entrée est littéralement la première ligne de code. Le code suit ensuite séquentiellement jusqu'à ce qu'une sorte de saut ou d'appel soit exécuté. Dans la programmation modulaire, comme toutes les variantes du langage de programmation C, le point d’entrée est le module de départ. En C, il s’agit de la fonction «Main ()».
Dans les programmes et systèmes d'exploitation plus anciens, un programme pouvait avoir plusieurs points d'entrée, en fonction de la fonction ou du système en cours d'exécution. Dans la plupart des systèmes d'exploitation modernes, y compris Windows® et Unix, les programmes sont écrits dans des langues prenant en charge un seul point d'entrée. Même aux débuts de l'informatique moderne, des langages tels que BASIC, tout en ayant un seul point d'entrée dans le programme, pouvaient prendre en charge les «sauts longs», dans lesquels le programme pouvait «sauter» d'un module au point d'entrée d'un autre module sans discernement. Cela encourageait ce que l’on appelle le «code spaghetti», qui était difficile à maintenir ou à modifier.
Un point d'entrée peut même ne pas faire référence au point d'entrée d'un programme, mais peut être le point d'entrée d'une bibliothèque de liens dynamiques (DLL), qui sont en quelque sorte des mini-programmes partagés entre d'autres programmes. Une DLL qui contrôle la saisie au clavier est un exemple. Indépendamment du type de programme, de module ou de fonction, le point d’entrée est le seul point auquel le traitement commence dans cet élément de code. La clé pour comprendre toute langue ou modifier et supporter tout programme consiste à comprendre comment le point d’entrée est identifié dans ce programme ou système d’exploitation spécifique.
Le concept de points d'entrée a été mis en œuvre lorsque la programmation informatique a quitté les méthodes totalement linéaires des débuts. À cette époque, un programme informatique commençait sur la première ligne de code et se poursuivait ligne par ligne jusqu'à la fin du processus. Bientôt, des structures de programmation telles que la mise en boucle, la création de branches conditionnelles, la récursivité, etc., ont créé des programmes fonctionnellement plus efficaces, mais le traitement a rebondi dans le code. La nature de ces programmes signifie qu'il peut y avoir plusieurs lignes ou sections de code avant le début du traitement. Pour cette raison, le point d’entrée a été créé et identifié.
En C, cela est devenu la fonction principale (). Peu importe où cette fonction existait dans le code, c'est là que le traitement a commencé. Dans d’autres langues, les points d’entrée ne sont pas identifiés par leur localisation mais par leur localisation. Le début du programme peut contenir des sections de déclarations de variables et de sous-programmes. La première ligne de code qui suit ces zones ou fonctions devient par défaut le point d’entrée.