Vad är en startpunkt när jag beräknar?

På datorer är en startpunkt punkten i ett program, modul eller funktion där koden börjar; specifikt minnesadressen där den börjar. I ett program är det den första kodmodulen, eller till och med den första kodraden som körs. I ett program som är linjärt, till exempel BASIC eller COBOL, är ingångspunkten bokstavligen den första raden i koden. Koden följer sedan i följd tills någon form av hopp eller samtal körs. Vid modulär programmering, såsom alla varianter av C-programmeringsspråket, är ingångspunkten början. I C är detta funktionen “Main ()”.

I äldre program och operativsystem kan ett program ha flera ingångspunkter, beroende på funktion eller system som körs. I de flesta moderna operativsystem, inklusive Windows® och Unix, skrivs program på språk som stöder en enda startpunkt. Även under de tidiga dagarna av modern datoranvändning kan språk som BASIC, med en enda startpunkt för programmet, stödja "långa hopp", där programmet kan "hoppa" från en modul till ingångspunkten för en annan modul på ett oskräckligt sätt. Detta uppmuntrade var det som kallades "spaghettikod", vilket var svårt att underhålla eller ändra.

En startpunkt kanske inte ens hänvisar till ingångspunkten för ett program men kan vara utgångspunkten för ett dynamiskt länkbibliotek (DLL), som är ett slags miniprogram som delas över andra program. En DLL som styr tangentbordsinmatning är ett exempel. Oavsett typ av program, modul eller funktion är ingångspunkten den enda punkt där bearbetning skapar i den kodkoden. Nyckeln till att förstå vilket språk som helst eller ändra och stödja alla program ligger i att förstå hur startpunkten identifieras i det specifika programmet eller operativsystemet.

Begreppet inträdespunkter implementerades när datorprogrammering lämnade de helt linjära metoderna från början. Under dessa tider började ett datorprogram på den första raden i koden och fortsatte en rad i taget till slutet av processen. Snart skapade programmeringskonstruktioner som looping, villkorad grenning, rekursion och andra program som var funktionellt mer effektiva, men behandlingen studsade överallt inom koden. Arten av dessa program innebär att det kan finnas många rader eller delar av koden innan punkten där behandlingen faktiskt börjar. Av denna anledning skapades och identifierades startpunkten.

I C blev detta huvudfunktionen (). Oavsett var denna funktion fanns i koden, det är där behandlingen påbörjades. På andra språk identifieras ingångspunkter inte så mycket som de är, utan var de inte är. Programmets början kan innehålla delar av variabla deklarationer och subrutiner. Den första kodraden som följer dessa områden eller funktioner blir som standard ingångspunkten.

ANDRA SPRÅK

Hjälpte den här artikeln dig? Tack för feedbacken Tack för feedbacken

Hur kan vi hjälpa? Hur kan vi hjälpa?