Firma (programmazione)
Da Wikipedia, l'enciclopedia libera.
In programmazione orientata agli oggetti, la firma o segnatura (dall'inglese signature) di un metodo è costituita da un insieme di informazioni che identificano univocamente il metodo stesso fra quelli della sua classe di appartenenza. Tali informazioni includono generalmente il nome del metodo, il numero e il tipo dei suoi parametri e il tipo del suo valore restituito, sebbene nella terminologia tecnica dei diversi linguaggi l'espressione firma assuma talvolta un significato più specifico, includendo informazioni aggiuntive o non includendo alcune di quelle citate (per esempio il tipo del valore restituito).
La firma costituisce anche l'insieme minimo di informazioni necessarie per utilizzare correttamente il metodo, ovvero per richiamarlo in modo sintatticamente e semanticamente coerente con la sua definizione.
Un concetto analogo alla firma è rappresentato dal prototipo nella terminologia dei linguaggi C e C++, che descrive il nome, il tipo dei parametri e il tipo del valore tornato da una funzione. Da questa tradizione deriva anche l'interpretazione della firma di un metodo, in alcuni linguaggi, come tipo del metodo.