Zum Inhalt springen

Einsprungpunkt

aus Wikipedia, der freien Enzyklopädie
(Weitergeleitet von Main-Funktion)

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[Bearbeiten]

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[Bearbeiten]

<references />