Qual è la differenza?
Secondo me, posso sostituire il termine "Schema" con "Scheme". Posso?
Anche se il collegamento di Dan con la SE inglese fornisce un contesto alle parole, non penso che si possa davvero capire come i due siano diversi nei lessici della maggior parte dei programmatori.
Non ho una fonte tecnica per te, ma la differenza generale è che Schema è qualcosa di formale, tipicamente un modello. Si veda, ad esempio, uno schema XML, che indica un documento che descrive gli elementi e la struttura corretti di un documento XML. Lo schema si riferisce anche molto comunemente alla progettazione di un database e al layout di tabelle e campi. Da questi usi descrittivi dei dati, alcune persone si riferiscono a qualsiasi tipo di diagramma di un sistema o processo come uno "schema". Tuttavia, penso che la parola più specificamente si riferisca a un modello per il quale è possibile verificare un'implementazione.
"Scheme" è usato raramente nella programmazione, tranne per fare riferimento al sottogenere dei linguaggi LISP chiamato Schemes (Racket, formalmente PLT, essendo forse l'implementazione più conosciuta dello standard di linguaggio Scheme). Ho anche sentito occasionalmente il termine usato per indicare "un piano o una metodologia", come in "qual è il tuo schema per risolvere questo problema di database?" Nessun altro uso formale viene in mente.
Leggi altre domande sui tag programming-languages