Escopo (computação): diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
Addbot (discussão | contribs)
m A migrar 5 interwikis, agora providenciados por Wikidata em d:q2137596
Linha 10:
 
== História ==
O escopo léxico foi utilizado pela [[linguagem de programação Algol|ALGOL]] e foi seguida pela maioria das outras linguagens de programação, desde então. O escopo estático (ou léxico) também foi introduzida em LISP 1.5 (Através do dispositivo de [[Funarg]] (Functional argument) desenvolvido por [[Steve Russell]], trabalhando com [[John McCarthy]]). O interpretador Lisp original (1960) e os primeiros [[Lisp (linguagem de programação)|Lisps]] usavam escopo dinâmico, mas os descendentes das linguagens de escopo dinâmico muitas vezes adotaram o escopo estático; A linguagem [[Common Lisp]] tem tanto escopo estático quanto dinâmico, enquanto [[Scheme]] usa exclusivamente escopo estático. [[Perl]] é uma outra linguagem com escopo dinâmico, que acrescentou escopo estático mais tarde. Linguagens como o [[Pascal (linguagem de programação)|Pascal]] e [[C (linguagem de programação)|C]] sempre tiveram escopo léxico, uma vez que ambas são influenciadas pelas idéias surgidas com a [[ALGOL 60]]<ref name="sebesta">{{Citar livro|nome=Robert W.|sobrenome=Sebesta|título=Concepts of Programming Languages|subtítulo=|idioma=inglês|edição=7ª|local=Boston|editora=Addison Wesley|ano=2006|páginas=228-239|volumes=|volume=|id=ISBN 0-321-33025-0}}</ref> (embora C não não inclua funcões aninhadas lexicamente).
 
== Exemplo ==