Programação procedural: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
Xqbot (discussão | contribs)
m Bot: Modificando: fa:برنامه‌نویسی رویه‌ای; mudanças triviais
LeoBot (discussão | contribs)
correções ortográficas, typos fixed: à um → a um, progamação → programação utilizando AWB
Linha 1:
O termo '''Programação procedural''' (ou programação procedimental) é as vezes utilizado como sinônimo de [[Programação imperativa]] ([[Paradigma de programação]] que especifica os passos que um programa deve seguir para alcançar um estado desejado), mas o termo pode se referir (como neste artigo) àa um paradigma de programação baseado no conceito de ''chamadas a [[procedimento]]''. Procedimentos, também conhecidos como rotinas, subrotinas, métodos, ou funções (que não devem ser confundidas com funções matemáticas, mas são similares àquelas usadas na [[programação funcional]]) simplesmente contém um conjunto de passos computacionais a serem executados. Um dado procedimento pode ser chamado a qualquer hora durante a execução de um programa, inclusive por outros procedimentos ou por si mesmo.
 
A programação procedural é geralmente uma escolha melhor que programação sequencial e não estruturada em muitas situações que envolvem uma complexidade média e requerem facilidade de manutenção. Possíveis benefícios são:
Linha 24:
 
== Linguagens de Programação Procedural ==
Para ser considerada procedural, uma linguagem de progamaçãoprogramação deve suportar o conceito de procedimentos, e possuir uma sintaxe para defini-los. Idealmente, ela deve suportar a especificação de tipos de argumentos, variáveis locais, chamadas recursivas e o uso de procedimentos em módulos distintos de um programa. Ela também pode suportar a distinção entre argumentos de entrada e de saída.
 
O exemplo canônico de uma linguagem de programação procedural é [[ALGOL]]. Uma linguagem em que a única forma de procedimento é um [[Método (programação)|método]] é geralmente considerada orientada a objetos ao invés de procedural, e não será incluída nesta lista. Isto se aplica a [[C Sharp|C#]] e [[Java (linguagem de programação)|Java]], mas não a [[C++]].
Linha 61:
* [[Visual Basic]]
 
== Veja{{Ver também}} ==
* [[Programação funcional]]
* [[Programação imperativa]]