Kas yra įėjimo taškas skaičiavimo srityje?

Kompiuteriuose įėjimo taškas yra programos, modulio ar funkcijos taškas, kuriame prasideda kodas; konkrečiai, atminties adresas, kuriame jis prasideda. Programoje tai yra pirmasis vykdomas kodo modulis arba net pirmoji kodo eilutė. Linijinėje programoje, pvz., BASIC arba COBOL, įvesties taškas tiesiogine prasme yra pirmoji kodo eilutė. Tada kodas seka nuosekliai, kol įvyksta koks nors šuolis arba skambutis. Moduliniame programavime, pavyzdžiui, visuose C programavimo kalbos variantuose, įėjimo taškas yra pradžios modulis. C kalboje tai yra funkcija „Main ()“.

Senesnėse programose ir operacinėse sistemose programa gali turėti kelis įėjimo taškus, atsižvelgiant į vykdomą funkciją ar sistemą. Daugumoje šiuolaikinių operacinių sistemų, įskaitant Windows® ir Unix, programos yra parašytos kalbomis, kurios palaiko vieną įvesties tašką. Netgi ankstyvosiomis šiuolaikinės kompiuterijos dienomis tokios kalbos kaip BASIC, nors ir turi vieną įėjimo į programą tašką, gali palaikyti „šuolius į tolimus“, kai programa gali „šokti“ iš vieno modulio į kito modulio įėjimo tašką be atrankos. Tai paskatino vadinamasis „spagečių kodas“, kurį buvo sunku išlaikyti ar pakeisti.

Įvesties taškas gali net nenurodyti programos įvesties taško, bet gali būti dinaminės nuorodų bibliotekos (DLL), kurios yra savotiškos mini programos, kuriomis dalijasi kitos programos, įvesties taškas. Vienas iš pavyzdžių yra DLL, valdantis klaviatūros įvestį. Nepriklausomai nuo programos, modulio ar funkcijos tipo, įėjimo taškas yra vienintelis taškas, kuriame apdorojamos būtybės toje kodo dalyje. Norint suprasti bet kurią kalbą arba modifikuoti ir palaikyti bet kurią programą, svarbiausia suprasti, kaip toje konkrečioje programoje ar operacinėje sistemoje identifikuojamas įėjimo taškas.

Įėjimo taškų koncepcija buvo įgyvendinta, kai kompiuterių programavimas paliko visiškai linijinius ankstyvųjų dienų metodus. Tais laikais kompiuterinė programa prasidėdavo nuo pirmosios kodo eilutės ir tęsdavosi po vieną eilutę iki proceso pabaigos. Netrukus programavimo konstrukcijos, tokios kaip kilpa, sąlyginis šakojimas, rekursija ir kitos, sukūrė programas, kurios buvo funkciškai efektyvesnės, tačiau apdorojimas atsimušė į visą kodo vietą. Šių programų pobūdis reiškia, kad prieš apdorojimo pradžią gali būti daug kodo eilučių arba sekcijų. Dėl šios priežasties buvo sukurtas ir nustatytas įėjimo taškas.

C programoje tai tapo pagrindine () funkcija. Nepriklausomai nuo to, kur ši funkcija egzistavo kode, apdorojimas prasidėjo ten. Kitomis kalbomis įėjimo taškai identifikuojami ne tiek pagal tai, kur jie yra, bet pagal tai, kur jų nėra. Programos pradžioje gali būti kintamųjų deklaracijų ir paprogramių skyriai. Pirmoji kodo eilutė, einanti po šių sričių ar funkcijų, pagal numatytuosius nustatymus tampa įvesties tašku.