Elaborated and restricted codes are Basil Bernstein's distinction between two orientations to meaning, introduced through a series of papers in the 1960s and consolidated in Class, Codes and Control. The distinction is frequently misread as being about vocabulary size or grammatical complexity; Bernstein's actual claim is about how much speakers assume their listeners share and how much they make explicit.
| Restricted code | Elaborated code | |
|---|---|---|
| Assumption about listener | Shared context, shared knowledge, shared values | Listener may not share any of these |
| Meaning | Context-dependent, particularistic | Context-independent, universalistic |
| Form | Short, predictable, pronoun-heavy, shared references | Explicit, expanded, noun-phrase rich, logically argued |
| Social function | Affirming solidarity, managing an in-group | Communicating across boundaries, being understood by strangers |
A close friend muttering "over there, same as before" at a restaurant is operating in a restricted code. A tourist giving directions to a stranger, step by step, uses an elaborated code.
Bernstein's original motivation was explaining differential educational outcomes by social class. His claim was not that working-class children lack language or that restricted codes are deficient, but that schools reward and assess in the elaborated code, which middle-class children encounter at home and working-class children do not. The problem is not a linguistic deficit in the child; it is a mismatch between the code the child brings and the code the school rewards.
The hypothesis has been attacked, often unfairly, as a deficit theory that blames working-class speakers for their language. Bernstein insisted repeatedly that both codes are rich, systematic, and adequate to the purposes they serve. His point was structural: different codes suit different contexts, and schooling privileges one in ways that have class consequences.
Bernstein's distinction is a direct ancestor of several later frameworks:
Classroom implications run parallel to Cummins's work on CALP: