Linguagem de programação: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
Xexeo (discussão | contribs)
Xexeo (discussão | contribs)
Linha 91:
 
=== Quanto a estrutura de tipos ===
As linguagens de progração podem ser definidas de duas formas ortogonais quanto a sua estrutura de tipos.
 
==== Forte ou Fracamente Tipada ====
 
* Fracamente tipada, como [[PHP]] e [[Smalltalk]], onde o tipo da variável muda dinamicamente conforme a situação.
* Fortemente tipada, como [[Java (linguagem de programação)|Java]] e, [[Ruby (linguagem de programação)|Ruby]], e [[Python]] onde o tipo da variável, uma vez atribuído, se mantém o mesmo até ser descartada da memória.<ref name="finkel">{{Citar livro|autor=Finkel, Raphael A|título=Advance Programming Language Design|idioma=inglês|local=Menlo Park, California|editora=Addison-Wesley|ano=1995|páginas=480|página=64|isbn=0-8053-1191-2}}</ref>
 
* Dinamicamente tipada, como [[SNOBOL 4|SNOBOL]], [[APL]], [[Awk]], [[Perl]], [[Python]] e [[Ruby (linguagem de programação)|Ruby]], onde o tipo da variável é definido em tempo de execução.<ref name="finkel" />
==== Dinâmica cou Estaticamente Tipada ====
 
* Dinamicamente tipada, como [[SNOBOL 4|SNOBOL]], [[APL]], [[Awk]], [[Perl]], [[Python]] e [[Ruby (linguagem de programação)|Ruby]], onde o tipo da variável é definido em tempo de execução.<ref name="finkel" />
* Estaticamente tipada, como [[Java (linguagem de programação)|Java]] e [[C (linguagem de programação)|C]], onde o tipo da variável é definido em tempo de compilação.<ref name="jazayeri">{{Citar livro|autor=Guezzi, Carlo; Jazayeri, Mehdi|título=Conceitos de Linguagens de Programação|local=Rio de Janeiro|editora=Campus|ano=1985|páginas=306|página=55|isbn=85-7001-420-1}}</ref>