Uma linguagem de programação usa recuo como sua sintaxe se uma área de código recuada delimitar um bloco. Um bloco é uma entidade programática que define um escopo . Peter J. Landin cunhou o conceito de indentação como uma sintaxe e criou o termo inglês off-side rule para ele em 1966.
“Qualquer token que não seja um espaço à esquerda de tal token na linha anterior é considerado o início de uma nova declaração. "
- PJ Landin, The Next 700 Programming Languages , Communications of the ACM , 9: 157-165, março de 1966 DOI : 10.1145 / 365230.365257
É uma alternativa à linguagem de programação com colchetes (em) .
O exemplo a seguir é um exemplo de bloco em Python (observe os dois pontos obrigatórios - eles são marcadores sintáticos que facilitam a leitura):
def fib(n): if n < 2: return n else: return fib(n - 1) + fib(n - 2)