caracteristica paradigma
Linguagens Imperativas
• As linguagens imperativas são orientadas a ações, onde a computação é vista como uma seqüência de instruções que manipulam valores de variáveis (leitura e atribuição).
• Foram criadas principalmente pela influência da arquitetura de computadores preponderante Von Neumann, onde programas e dados são armazenados na mesma memória. Instruções e dados são transmitidos da CPU para a memória, e vice-versa. Resultados das operações executadas na CPU são retornadas para a memória.
• Seus conceitos principais são as variáveis, que representam simbolicamente células (ou posições) de memória, declarações de atribuição
(Exemplo do Pascal: x := 10), baseadas nas operações de transmissão de dados, e a forma iterativa de declarações de repetição (Exemplo do C: while).
• Operandos em expressões são enviados da memória para a CPU, e o resultado da avaliação dessas expressões é transferido da CPU para a memória, representada pela variáveis do lado esquerdo de uma declaração de atribuição.
• Repetição é feita por iteração, porque as instruções em uma arquitetura Von Neumann são armazenadas em posições adjacentes de memória, tornando a iteração mais eficiente, mas desencorajando o uso de recursão para repetição.
• Exemplos de linguagens imperativas: FORTRAN, BASIC, COBOL, Pascal, C, Python, ALGOL, Modula.
- A formulação do algoritmo é fundamental e a descrição de dados é incidental.
- Consistem de alterações de valores através de operações baseadas em atribuições e um fluxo de controle seqüencial, condicional ou iterativo
Linguagens Imperativas Não Estruturadas
• FORTRAN foi uma das primeiras linguagem de alto nível imperativas, destinada inicialmente ao desenvolvimento de aplicações científicas. As versões