Hva er et inngangspunkt når jeg beregner?
På datamaskiner er et inngangspunkt punktet i et program, modul eller funksjon der koden begynner; spesielt minneadressen der den begynner. I et program er det den første kodemodulen, eller til og med den første kodelinjen som utføres. I et program som er lineært, for eksempel BASIC eller COBOL, er inngangspunktet bokstavelig talt den første kodelinjen. Koden følger deretter sekvensielt til det blir utført et slags hopp eller samtale. I modulær programmering, for eksempel alle variantene av C-programmeringsspråket, er inngangspunktet begynnelsesmodulen. I C er dette funksjonen “Main ()”.
I eldre programmer og operativsystemer kan et program ha flere inngangspunkter, avhengig av funksjon eller system som ble utført. I de fleste moderne operativsystemer, inkludert Windows® og Unix, er programmer skrevet på språk som støtter et enkelt oppføringspunkt. Selv i de tidlige dagene av moderne databehandling, kan språk som BASIC, selv om de har et enkelt inngangspunkt for programmet, støtte "lange hopp", der programmet kan "hoppe" fra en modul til inngangspunktet til en annen modul på en kritisk måte. Dette oppmuntret var det som kalte “spaghettikode”, som var vanskelig å vedlikeholde eller endre.
Et inngangspunkt refererer kanskje ikke engang til inngangspunktet til et program, men kan være inngangspunktet for et dynamisk linkbibliotek (DLL), som er slags miniprogrammer som deles på tvers av andre programmer. En DLL som kontrollerer tastaturinndata er ett eksempel. Uansett type program, modul eller funksjon, er inngangspunktet det eneste punktet som behandler vesener i det koden. Nøkkelen til å forstå ethvert språk eller å endre og støtte ethvert program ligger i å forstå hvordan inngangspunktet identifiseres i det spesifikke programmet eller operativsystemet.
Konseptet med inngangspunkter ble implementert da dataprogrammering forlot de helt lineære metodene fra de første dagene. I disse tider begynte et dataprogram på den første kodelinjen og gikk en linje om gangen til slutten av prosessen. Snart skapte programmeringskonstruksjoner som looping, betinget forgrening, rekursjon og andre programmer som var funksjonelt mer effektive, men behandlingen spratt over alt innenfor koden. Naturen til disse programmene betyr at det kan være mange linjer eller seksjoner med kode før punktet der behandlingen faktisk begynner. Av denne grunn ble inngangspunktet opprettet og identifisert.
I C ble dette hovedfunksjonen (). Uansett hvor denne funksjonen fantes i koden, det er der behandlingen begynte. På andre språk identifiseres ikke inngangspunkter så mye som hvor de er, men hvor de ikke er. Starten på programmet kan inneholde seksjoner med variabel deklarasjoner og underrutiner. Den første kodelinjen som følger disse områdene eller funksjonene blir som standard inngangspunktet.