Bom pessoal, depois de conhecer sobre a linguagem funcionalvamos ter conhecimento de uma que a constrasta: A Linguagem Imperativa!Mas antes de aprofundarmos nela,vale ressaltar um fator que exerce umefeito crucial nos projetos das linguagens de programacao: a arquitetura do computador.Boa parte das linguagens de programacao nos ultimos anos foram projetadas em torno da arquitetura do computador, conhecidas por arquitetura de von Neumann.Mas o quer dizer isso??Nesta arquitetura( usada hoje nos microcomputadores comercializados), tanto os dados como os programas sao armazenados na mesma memoria, e a CPU que processa as instrucoes, e separada da memoria. Dessa forma, os dados e instrucoes devem ser transportados da memoria para a CPU e os resultados das operacoes realizadas na CPU devem ser devolvidos para a memoria.As linguagens imperativas estruturadas sofrem no entanto de uma falta de flexibilidade dadas o carater sequencial das instrucoes. Contrariamente a programacao declarativa, a programacao imperativa introduz um paradigma de programacao que descreve a computacao em termos de um estado de um programa e accoes que modificam esse estado, tal como o modo imperativo nas linguagens naturais (faladas e escritas) expressa comandos para perfazer accoes, as linguagens imperativas expressam uma sequencia de comandos para um computador efetuar.Conhecendo as caracteristicas principais da linguagem imperativa....* Variaveis: modelam as celulas de memoria* Comandos de atribuicao: sao baseados nas operacoes de transferencias de dados e instrucoes.* Execucao sequencial de instrucoes* Forma interativa de repeticaoAs linguagens imperativas tambem sao chamadas de procedurais e se trata do modelo mais antigo de todos, a execucao e baseada em comandos e armazenamento de dados. O paradigma imperativo foi predominante nas LP, pois sao mais faceis de traduzir para uma forma adequada para execucao da maquina. Um programa imperativo e mantido em variaveis que sao associadas com localizacoes de memoria que correspondem a um endereco e um valor de armazenamento. O valor da variavel pode ser acessado direta ou indiretamente, e pode ser alterado atraves de um comando de atribuicao. O comando de atribuicao introduz uma dependencia de ordem no programa, ou seja, o valor da variavel pode se modificar antes e depois do comando e isso garante a sequencia de instrucoes.As funcoes de linguagem de programacao imperativa sao descritas como algoritmos que especificam como processar um intervalo de valores, a partir de um valor de dominio, com uma serie de passos descritos. A repeticao e usada para processar os valores e lacos para varrer uma sequencia de localizacoes de memoria ( vetores, por exemplo), ou para acumular valor nas variaveis.Tecnicas em programacao Imperativa:*Modularidade dos Algoritmos (Programacao estruturada)*Modularidade das Estruturas de dados (Tipos abstratos de dados)*recorrenciaExemplos de programacao imperativa...fortran, algol, pascal, c, ada , basic, cobol, python.Analisando dois exemplos de Linguagem Imperativa: FORTRAN e C!!!!!!!FORTRAN.....Valores, tipos e expressoes....- tipos: integer, real, double precision,complex, logical; vetor: dimension(dim1, dim2, dim3), real, integer- constantes logicas: true/false- operadores: **,*,/,+,-,ge.,gt.,le.,eq., ne., and., or.Comando e sequencias....- if () then....end ifif ()....else if ( ) then....else....end if- comandos I/O: open, close, read, write, print, rewind, endfile-goto, continue, pause, stopDeclaracao, procedimentos e funcoes...- declaracao var: - funcoes: function ()- proc: procedure ()Linguagem C....Valores, tipos e expressoes...- tipos: char, int,