Sono abbastanza sicuro che esista un nome speciale per la "specifica" di una funzione / metodo. È una parola che si riferisce a
- quanti argomenti ci vogliono
- l'ordine degli argomenti
- quali argomenti sono opzionali
C'è un nome per quello?
Sono abbastanza sicuro che esista un nome speciale per la "specifica" di una funzione / metodo. È una parola che si riferisce a
C'è un nome per quello?
Risposte:
Di solito si chiama firma del tipo .
Una firma di tipo include il tipo restituito della funzione, il numero di argomenti, i tipi di argomenti o gli errori che può restituire.
interface
dichiarazione di funzione o C / C ++ in un file di intestazione (letteralmente chiamato a prototype
).
TL; DR Probabilmente stai parlando di una firma di funzione (o firma di metodo), parte della quale è una firma di tipo.
Ma dipende davvero da cosa consideri una funzione "spec". Lo interpreto come "tutte le informazioni richieste a un programmatore per chiamare una funzione". Ciò include il nome della funzione, il tipo di parametro, l'ordine e la necessità, probabilmente il tipo di ritorno e probabilmente anche lo spazio dei nomi di quella funzione.
Ma se tutte queste cose sono richieste (o anche ben definite) dipende dalla lingua / ambiente che stai usando. Inoltre, se si modifica la definizione in "tutte le informazioni richieste per una macchina per chiamare una funzione", la specifica è probabilmente diversa 1 .
A rigor di termini, una firma di funzione (o metodo) non è un termine coerente, 2, 3 anche nella stessa lingua. 4, 5, 6, 7 Ma è quasi sicuramente la parola che stai cercando, perché sarà compresa da quasi tutti i programmatori.
public
, static
, ecclanguage-agnostic
gli esempi C ++ siano (A) rilevanti per me e (B) illustrativi della confusione che così spesso circonda la terminologia umana
Credo che il termine sia "contratto". Definisce l'interfaccia e ciò che ci si aspetta da chiamante e chiamante; tuttavia copre anche cose come valori consentiti di parametri che non sono qualcosa che molte lingue consentono di essere definiti dalla funzione o dalla definizione della classe, quindi il termine "contratto" potrebbe avere un significato più ampio di quello che intendevi. L'ho visto in diversi libri di programmazione orientati agli oggetti e specifici per Java. Non sono sicuro che sia specifico di Java, ma non vedo perché dovrebbe essere. Firma è l'altro termine comunemente usato, ma sono cresciuto fino a farmi piacere "contratto".