É um adjetivo que expressa uma ordem, que manda com autoridade, que busca imposição. Ex.: Seu discurso tem um tom imperativo. Imperativo é o que representa algo imperioso, que governa de forma incontestável, indiscutível.
A programação imperativa é um paradigma de programação que segue um conjunto de instruções ou comandos para executar tarefas específicas. É um tipo de programação procedural, o que significa que segue uma sequência de passos para executar uma determinada função ou processo. As instruções são escritas numa sintaxe específica e são executadas sequencialmente, uma após a outra. A programação imperativa é amplamente utilizada na programação de computadores e é um componente essencial da programação estruturada.
A programação estruturada é uma metodologia de programação que enfatiza a utilização de código bem organizado e a concepção modular para criar software. Foi desenvolvida no final da década de 1960 e no início da década de 1970 como resposta aos problemas detectados na programação não estruturada. A programação estruturada tem como objectivo reduzir a complexidade do código e torná-lo mais fácil de ler, compreender e manter. Uma das principais ferramentas utilizadas na programação estruturada é a programação imperativa.
Existem vários exemplos de linguagens de programação estruturadas, incluindo C, Pascal e Ada. Estas linguagens de programação utilizam a programação imperativa como principal meio de execução de código. Na programação imperativa, o programador define uma série de passos que o computador deve seguir para completar uma tarefa. O computador executa então estes passos por ordem, um após o outro, até a tarefa estar concluída.
A categoria de linguagens de programação cuja estrutura é ditada pela arquitectura dos computadores von Neumann é conhecida como linguagens de programação procedimental. Estas linguagens utilizam a programação imperativa para executar o código e baseiam-se na arquitectura de von Neumann, que é a arquitectura mais comum utilizada nos computadores modernos.
O objectivo da linguagem estruturada é tornar a programação mais eficiente, fiável e sustentável. Ao dividir o código complexo em módulos mais pequenos e mais fáceis de gerir, a programação estruturada facilita a escrita, o teste e a depuração do software. Além disso, a utilização de uma abordagem de programação estruturada pode ajudar a reduzir o risco de erros e melhorar a qualidade geral do código.
Existem vários tipos de programação, incluindo a programação processual, a programação orientada para objectos, a programação funcional e a programação lógica. Cada tipo de programação tem as suas características próprias e é adequado a tarefas específicas. No entanto, a programação imperativa desempenha um papel vital na maioria dos tipos de programação e é uma componente essencial na criação de software.
Em conclusão, a programação imperativa é uma componente fundamental da programação estruturada. Fornece uma forma de executar o código passo a passo, facilitando a escrita, o teste e a depuração de software. Ao utilizar a programação imperativa, os programadores podem criar código bem organizado que é mais fácil de ler, manter e modificar. A programação estruturada é uma metodologia essencial para a criação de software e é amplamente utilizada na programação de computadores actualmente.
O paradigma imperativo funciona através da especificação de uma sequência de comandos ou instruções que o computador deve executar para atingir uma determinada tarefa ou objectivo. Esses comandos são executados pelo computador na ordem em que são escritos e podem envolver a alteração do estado de variáveis, a realização de operações matemáticas e a tomada de decisões com base em declarações condicionais. A programação imperativa utiliza normalmente loops e instruções de fluxo de controlo para repetir secções de código ou para saltar para diferentes partes do programa com base em determinadas condições. Em geral, o paradigma imperativo fornece uma maneira clara e estruturada de expressar tarefas algorítmicas na programação.
Existem vários paradigmas de programação, incluindo a programação imperativa, a programação funcional, a programação orientada para objectos, a programação lógica e a programação processual. Cada um destes paradigmas tem o seu próprio conjunto de princípios, regras e técnicas para resolver problemas. A programação imperativa é um dos paradigmas de programação mais utilizados, que envolve dar uma sequência de comandos ou instruções que o computador executará um após o outro para alcançar o resultado desejado.
Os quatro paradigmas de programação são a programação imperativa, a programação funcional, a programação lógica e a programação orientada para objectos.