Einsprungpunkt
Der Einsprungpunkt ({{Modul:Vorlage:lang}} Modul:Vorlage:lang:103: attempt to index field 'wikibase' (a nil value)) – oder auch die Main-Funktion (englisch oft nur {{Modul:Vorlage:lang}} Modul:Multilingual:153: attempt to index field 'data' (a nil value) genannt)<ref>1.1.14 Die main-Funktion. In: Abschnitt zu Einführung in C, bei der Hochschule Schmalkalden. Archiviert vom Vorlage:IconExternal (nicht mehr online verfügbar) am 21. Oktober 2017; abgerufen am 13. August 2018.</ref> und weiter lehnübersetzt auch Hauptfunktion<ref>Das C Tutorial […]: Funktionen Teil 2: Hauptfunktion. In: c-howto.de. Abgerufen am 11. September 2017.</ref> – bezeichnet in der Programmierung diejenige Stelle in einem Programm oder einer Funktion, an der der Kontrollfluss, d. h. die Ausführung, beginnt.
Weitere Einzelheiten
Jedes Programm besitzt im Allgemeinen nur einen Einsprungpunkt. Bei Programmen, die in C, C++, C#, VB.NET oder Java geschrieben sind, ist dies beispielsweise die Funktion main(…).<ref></ref><ref>Main Procedure in Visual Basic. In: learn.microsoft.com. Microsoft, 15. September 2021, abgerufen am 29. Juni 2025 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref><ref></ref> In Pascal resp. Object Pascal besitzt sie keine Signatur, sondern nur einen Methodenrumpf (Block) begin…end. am Ende der Haupt-Unit des Projekts.<ref>Programs and Units (Delphi). In: docwiki.embarcadero.com. Embarcadero, abgerufen am 29. Juni 2025 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref>
Programmbibliotheken besitzen für jede exportierte Funktion einen Einsprungpunkt.<ref>Exporting from a DLL. In: learn.microsoft.com. Microsoft, 3. August 2021, abgerufen am 29. Juni 2025 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref> Unter Windows können diese u. a. mit dem Entwicklerwerkzeug Dependency Walker angezeigt werden.<ref>Export Function List View. In: dependencywalker.com. Abgerufen am 30. Juni 2025 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref>
Technisch gesehen ist es jene Speicheradresse, auf die der Befehlszähler beim Start eines Programms oder beim Aufruf einer Funktion gesetzt wird.
Informationen über Einsprungpunkte werden in der Programm- bzw. Bibliotheksdatei üblicherweise im Dateikopf hinterlegt. Die Speicherung ist abhängig vom verwendeten Betriebssystem.
Einzelnachweise
<references />