In informatica, che cos'è un punto di ingresso?

Nei computer, un punto di ingresso è il punto in un programma, modulo o funzione in cui inizia il codice; in particolare, l'indirizzo di memoria da cui inizia. In un programma, è il primo modulo di codice o anche 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 in sequenza 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 e nei sistemi operativi meno recenti, un programma potrebbe avere più punti di ingresso, a seconda della funzione o del sistema in esecuzione. Nella maggior parte dei sistemi operativi moderni, inclusi Windows® e Unix, i programmi sono scritti in lingue che supportano un singolo punto di ingresso. Anche nei primi tempi dell'informatica moderna, linguaggi come BASIC, pur avendo un unico punto di accesso 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 ciò 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 a collegamento dinamico (DLL), che sono una sorta di mini-programmi condivisi tra altri programmi. Una DLL che controlla l'input da tastiera è un esempio. Indipendentemente dal tipo di programma, modulo o funzione, il punto di ingresso è l'unico punto in cui l'elaborazione degli esseri in quel pezzo di codice. La chiave per comprendere qualsiasi lingua o modificare e supportare qualsiasi programma sta nella comprensione di come viene identificato il punto di ingresso in quel programma o sistema operativo specifico.

Il concetto di punti di ingresso è stato implementato quando la programmazione informatica ha lasciato i metodi completamente lineari dei primi tempi. A quei tempi, un programma per computer iniziava sulla prima riga di codice e procedeva una riga alla volta fino alla fine del processo. Presto, i costrutti di programmazione come il looping, il branching condizionale, la ricorsione e altri hanno creato programmi funzionalmente più efficienti, ma l'elaborazione è rimbalzata ovunque nel codice. La natura di questi programmi significa che potrebbero esserci molte righe o sezioni di codice prima del punto in cui inizia effettivamente l'elaborazione. Per questo motivo, il punto di ingresso è stato creato e identificato.

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

ALTRE LINGUE

Questo articolo è stato utile? Grazie per il feedback Grazie per il feedback

Come possiamo aiutare? Come possiamo aiutare?