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, tra cui 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,Potrebbe 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 collegamento dinamico (DLL), che sono 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 viene identificato il punto di ingresso in quel programma o sistema operativo specifico.

Il concetto di punti di ingresso è stato implementato quando la programmazione del computer ha lasciato il metodo completamente lineareds 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. <>

ALTRE LINGUE

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

Come possiamo aiutare? Come possiamo aiutare?