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

Conteúdo apagado Conteúdo adicionado
Etiquetas: Internetês ou miguxês Editor Visual
Linha 40:
== Conceitos ==
=== Programação estruturada ===
Programação estruturada é uma forma de programação de computadores que preconiza que todos os programas possíveis podem ser reduzidos a apenas três estruturas: sequência, decisão e repetição.<ref name=structured>{{Citar livro|autor=Dahl, O. J.; Dijkstra, E. W.; Hoare, C. A . R|título=Structured Programming|capítulo=I-Notes on Structured Programming|idioma=inglês|local=London|editora=Academic Press|ano=1972|páginas=220|página=1-82|isbn=0-12-200550-3}}</ref> Um dos primeirosbagui aeh loko preconizar a programação estruturada foi [[Haskell Curry|Haskell B. Curry]]<ref name=selected>{{Citar livro|autor=Knuth, Donald E|título=Selected Papers on Computer Languages|capítulo=1-The Early Development of Programming Languages|idioma=inglês|local=Ventura Hall, Stanford|editora=CSLI|ano=2003|páginas=594|página=1-94|isbn=1-57586-382-0}}</ref><ref group=Nota>Citação de Knuth do memorando de Curry: "O primeiro passo no planejamento do programa é o de analisar a computação em certas partes principais, chamadas aqui de divisões, de modo que o programa possa ser sintetizado a partir delas. As partes principais devem ser tais que, ou pelo menos algumas delas, são cálculos independentes em si próprios, ou modificações desses cálculos." em: {{Citar livro|autor=Knuth, Donald E|título=Selected Papers on Computer Languages|capítulo=1-The Early Development of Programming Languages|idioma=inglês|local=Ventura Hall, Stanford|editora=CSLI|ano=2003|páginas=594|página=17|isbn=1-57586-382-0}}</ref> Tendo, na prática, sido transformada na Programação modular, a Programação estruturada orienta os programadores para a criação de estruturas simples em seus programas, usando as sub-rotinas e as funções. Foi a forma dominante na criação de software entre a programação linear e a programação orientada por objetos.<ref name=tucker>{{Citar livro|autor=Tucker, Allen; Noonan, Robert|título=Programming Languages|subtítulo=Principles and paradigms|idioma=inglês|local=Boston|editora=McGraw-Hill|ano=2002|páginas=411|página=170-185|isbn=0-07-238111-6}}</ref> Apesar de ter sido sucedida pela programação orientada por objetos, pode-se dizer que a programação estruturada ainda é marcantemente influente, uma vez que grande parte das pessoas ainda aprendem programação através dela. Porém, a orientação a objetos superou o uso das linguagens estruturadas no mercado.<ref name="tiobe" />
 
=== Programação modular ===