Routine

Nella programmazione di computer, routine e subroutine sono termini generali e quasi sinonimi di qualsiasi sequenza di codice che deve essere chiamata e utilizzata ripetutamente durante l'esecuzione di un programma. Ciò rende il programma più breve e più facile da scrivere (e anche da leggere quando necessario). La sequenza logica principale in un programma può diramarsi a una routine comune quando necessario. Al termine, la routine torna all'istruzione sequenziale successiva seguendo l'istruzione che si è ramificata ad essa. Una routine può anche essere utile in più di un programma e impedire ad altri programmatori di dover scrivere codice che può essere condiviso.

In genere, nei linguaggi assembler, una routine che richiede un input di variabili può essere codificata in un file definizione macro con un'interfaccia specificata chiamata a istruzioni macro . Il programmatore può quindi utilizzare un'istruzione macro invece di dover includere e gestire la ramificazione in una routine. Anche le definizioni e le istruzioni delle macro tendono a essere condivise tra i programmatori per essere utilizzate in più programmi, specialmente nei progetti di sviluppo software.

Nei linguaggi per computer di livello superiore, molte routine comunemente necessarie sono preconfezionate come funzioni, che sono routine con interfacce di programmazione specificate. Alcune funzioni possono essere compilate in linea con altro codice. Altre funzioni sono compilate come stub che effettuano chiamate dinamiche per i servizi di sistema durante l'esecuzione del programma. A volte vengono chiamate funzioni routine della biblioteca . Il compilatore e una serie di routine di libreria di solito fanno parte di un pacchetto di sviluppo software correlato.

In Windows e in alcuni altri sistemi operativi per personal computer, le routine di sistema per la gestione di attività specifiche come l'interazione con dispositivi I / O specifici sono chiamate routine della libreria di collegamento dinamico (libreria di collegamento dinamico). Queste routine sono dinamiche perché i loro file non vengono effettivamente caricati in memoria fino alla prima volta che vengono chiamati.

Un termine più recente, procedura , ha un significato simile.