Skip to main content

Nel calcolo, cos'è un punto di ingresso?

Nei computer, un punto di ingresso è il punto in un programma, un modulo o una funzione in cui inizia il codice;In particolare, l'indirizzo di memoria dove inizia.In un programma, è il primo modulo di codice o persino la prima riga di codice che viene eseguita.In un programma lineare, come Basic o Cobol, il punto di ingresso è letteralmente la prima riga di codice.Il codice segue quindi sequenzialmente fino a quando non viene eseguita una sorta di salto o chiamata.Nella programmazione modulare, come tutte le varianti del linguaggio di programmazione C, il punto di ingresso è il modulo iniziale.In C, questa è la funzione "main ()".

Nei programmi più vecchi e nei sistemi operativi, un programma potrebbe avere più punti di ingresso, a seconda della funzione o del sistema che veniva eseguito.Nella maggior parte dei moderni sistemi operativi, inclusi Windows E UNIX, i programmi sono scritti in lingue che supportano un singolo punto di ingresso.Anche nei primi giorni del calcolo moderno, lingue come Basic, pur avendo un singolo punto di ingresso al programma, potrebbero supportare "salti lunghi", in cui il programma potrebbe saltare da un modulo al punto di ingresso di un altro modulo indiscriminatamente.Questo incoraggiato era quello che chiamava "codice spaghetti", che era difficile da mantenere o modificare.

un punto di ingresso potrebbe non riferirsi nemmeno al punto di ingresso di un programma ma può essere il punto di ingresso di una libreria di collegamenti dinamici (DLL), chesono una specie di mini-programmi che sono condivisi tra altri programmi.Una DLL che controlla l'input della tastiera è un esempio.Indipendentemente dal tipo di programma, modulo o funzione, il punto di ingresso è il singolo punto in cui gli esseri di elaborazione in quel pezzo di codice.La chiave per comprendere qualsiasi lingua o modificare e supportare qualsiasi programma sta nella comprensione di come il punto di ingresso è identificato in quel programma o sistema operativo specifico.

Il concetto di punti di entrata è stato implementato quando la programmazione del computer ha lasciato i metodi completamente lineari dei primi giorni.In quei tempi, un programma per computer è iniziato sulla prima riga di codice e ha proceduto a una riga alla volta fino alla fine del processo.Presto, costrutti di programmazione come loop, ramificazione condizionale, ricorsione e altri hanno creato programmi che erano funzionalmente più efficienti, ma l'elaborazione è rimbalzata dappertutto all'interno del codice.La natura di questi programmi significa che potrebbero esserci molte righe o sezioni del codice prima del punto in cui l'elaborazione inizia effettivamente.Per questo motivo, il punto di ingresso è stato creato e identificato.

In C, questa è diventata la funzione principale ().Indipendentemente da dove esistesse questa funzione nel codice, è qui che è iniziata l'elaborazione.In altre lingue, i punti di ingresso non sono identificati da dove sono ma da dove non sono.L'inizio del programma potrebbe contenere sezioni di dichiarazioni variabili e sotto-routine.La prima riga di codice che segue queste aree o funzioni, per impostazione predefinita, diventa il punto di ingresso.