Was ist ein Einstiegspunkt beim Computing?
In Computern ist ein Einstiegspunkt der Punkt in einem Programm, einem Modul oder einer Funktion, an dem der Code beginnt. Insbesondere die Speicheradresse, an der sie beginnt. In einem Programm wird das erste Codemodul oder sogar die erste Codezeile ausgeführt. In einem linearen Programm wie BASIC oder COBOL ist der Einstiegspunkt buchstäblich die erste Codezeile. Der Code folgt dann der Reihe nach, bis eine Art Sprung oder Aufruf ausgeführt wird. Bei der modularen Programmierung, wie bei allen Varianten der Programmiersprache C, ist der Einstiegspunkt das Einstiegsmodul. In C ist dies die Funktion „Main ()“.
In älteren Programmen und Betriebssystemen kann ein Programm abhängig von der ausgeführten Funktion oder dem ausgeführten System mehrere Einstiegspunkte haben. In den meisten modernen Betriebssystemen, einschließlich Windows® und Unix, werden Programme in Sprachen geschrieben, die einen einzelnen Einstiegspunkt unterstützen. Sogar in den Anfängen des modernen Rechnens unterstützen Sprachen wie BASIC, obwohl sie einen einzigen Einstiegspunkt für das Programm haben, möglicherweise „lange Sprünge“, bei denen das Programm wahllos von einem Modul zum Einstiegspunkt eines anderen Moduls „springt“. Dies wurde als "Spaghetti-Code" bezeichnet, der schwer zu pflegen oder zu modifizieren war.
Ein Einstiegspunkt bezieht sich möglicherweise nicht einmal auf den Einstiegspunkt eines Programms, sondern kann der Einstiegspunkt einer DLL (Dynamic Link Library) sein, einer Art Miniprogramm, das von anderen Programmen gemeinsam genutzt wird. Eine DLL, die die Tastatureingabe steuert, ist ein Beispiel. Unabhängig von der Art des Programms, des Moduls oder der Funktion ist der Einstiegspunkt der einzige Punkt, an dem die Verarbeitungselemente in diesem Codeteil verarbeitet werden. Der Schlüssel zum Verstehen einer Sprache oder zum Ändern und Unterstützen eines Programms liegt im Verstehen, wie der Einstiegspunkt in diesem bestimmten Programm oder Betriebssystem identifiziert wird.
Das Konzept der Einstiegspunkte wurde umgesetzt, als die Computerprogrammierung die völlig linearen Methoden der Anfangszeit verließ. Zu dieser Zeit begann ein Computerprogramm in der ersten Codezeile und schritt zeilenweise bis zum Ende des Prozesses fort. Bald schufen Programmierkonstrukte wie Schleifenbildung, bedingte Verzweigung, Rekursion und andere Programme, die funktionell effizienter waren, aber die Verarbeitung war überall im Code unübersichtlich. Aufgrund der Art dieser Programme kann es vor dem eigentlichen Beginn der Verarbeitung viele Codezeilen oder -abschnitte geben. Aus diesem Grund wurde der Einstiegspunkt erstellt und identifiziert.
In C wurde dies zur main () - Funktion. Unabhängig davon, wo diese Funktion im Code vorhanden war, wurde mit der Verarbeitung begonnen. In anderen Sprachen werden Eintrittspunkte nicht so sehr danach identifiziert, wo sie sich befinden, sondern danach, wo sie sich nicht befinden. Der Anfang des Programms enthält möglicherweise Abschnitte mit Variablendeklarationen und Unterprogrammen. Die erste Codezeile nach diesen Bereichen oder Funktionen wird standardmäßig zum Einstiegspunkt.