Hvad er et indgangspunkt i computere?
På computere er et indgangspunkt punktet i et program, modul eller funktion, hvor koden begynder; specifikt hukommelsesadressen, hvor den begynder. I et program er det det første kodemodul eller endda den første kodelinie, der udføres. I et program, der er lineært, såsom BASIC eller COBOL, er indgangspunktet bogstaveligt talt den første kodelinie. Koden følger derefter sekventielt, indtil der udføres en slags spring eller opkald. I modulær programmering, såsom alle varianter af C-programmeringssprog, er indgangspunktet begyndelsesmodulet. I C er dette funktionen “Hoved ()”.
I ældre programmer og operativsystemer kan et program have flere indgangspunkter, afhængigt af den funktion eller det system, der blev udført. I de fleste moderne operativsystemer, inklusive Windows® og Unix, skrives programmer på sprog, der understøtter et enkelt indgangspunkt. Selv i de tidlige dage af moderne computing kan sprog som BASIC, selv om de har et enkelt indgangspunkt til programmet, muligvis understøtte "lange sprang", hvor programmet måske "hopper" fra et modul til indgangspunktet for et andet modul på en kritisk måde. Dette tilskyndes til det, der kaldte “spaghettikode”, som var vanskeligt at vedligeholde eller ændre.
Et indgangspunkt henviser muligvis ikke engang til indgangspunktet for et program, men kan være indgangspunktet for et dynamisk linkbibliotek (DLL), som er slags mini-programmer, der deles på tværs af andre programmer. Et DLL, der kontrollerer tastaturinput, er et eksempel. Uanset hvilken type program, modul eller funktion der er, er indgangspunktet det eneste punkt, hvor behandling behandles i det stykke kode. Nøglen til at forstå ethvert sprog eller ændre og støtte ethvert program ligger i at forstå, hvordan indgangspunktet identificeres i det specifikke program eller operativsystem.
Konceptet med indgangspunkter blev implementeret, da computerprogrammering forlod de helt lineære metoder i de tidlige dage. I disse tider begyndte et computerprogram på den første kodelinie og fortsatte en linje ad gangen til afslutningen af processen. Snart oprettede programmeringskonstruktioner som looping, betinget forgrening, rekursion og andre programmer, der var funktionelt mere effektive, men behandlingen sprang overalt inden for koden. Arten af disse programmer betyder, at der muligvis er mange linjer eller sektioner af kode inden det punkt, hvor behandlingen faktisk begynder. Af denne grund blev indgangspunktet oprettet og identificeret.
I C blev dette hovedfunktionen (). Uanset hvor denne funktion eksisterede i koden, det er her behandlingen begyndte. På andre sprog identificeres indgangspunkter ikke så meget som hvor de er, men hvor de ikke er. Starten af programmet kan muligvis indeholde sektioner med variabel deklarationer og underrutiner. Den første kodelinje, der følger disse områder eller funktioner, bliver som standard indgangspunktet.