Com base em esta lista , é:
- imperativo em vez de funcional porque permite efeitos colaterais,
- não declarativo porque especifica a ordem na qual as operações são executadas (nem sempre é trivialmente sequencial. Compare
< file program
eprogram < file
, que fazem a mesma coisa.) - não orientada a objetos porque o código e os dados não estão agrupados,
- procedural porque você pode agrupar códigos em funções,
- não é lógica porque tem muito pouco a ver com lógica formal e
- não é simbólico porque a manipulação do programa é inédita no código de produção razoável.