🚨 $100K in Sight: Follow Bitcoin’s Final Push Live! TRACK NOW
Termos das Criptomoedas:  Letra P
Eos 24, 2023 |
atualizado: Ebr 02, 2024

O Que É a Programação Procedural?

Procedural Programming Significado:
Programação Procedural - uma instrução passo a passo que apresenta a um computador as ações que devem ser seguidas para a realização de uma tarefa.
difícil
6 minutos

Vamos descobrir o significado de Programação Procedural, sua definição no mundo Cripto, o Que É a Programação Procedural e todos os outros fatos relacionados.

O primeiro modelo que um desenvolvedor aprende é a programação procedural. A programação procedural (também chamada de procedimental), em sua forma mais básica, é o código que diz a um dispositivo como completar uma tarefa em etapas lógicas. A programação procedural divide um programa em procedimentos (procedures, em inglês), que às vezes são conhecidos como rotinas ou funções e consistem em um conjunto de atividades a serem executadas. Este paradigma adota uma abordagem linear top-down, tratando dados e procedimentos como duas coisas distintas.

Um paradigma de programação procedural é viabilizado por linguagens de programação como Haskell, C, Pascal, Fortran e BASIC.

Características da Programação Procedural

Os principais atributos da programação procedural incluem:

Modularidade

A modularidade acontece quando dois sistemas independentes, cada um com seu próprio conjunto de objetivos, são combinados para completar uma tarefa maior primeiro. As tarefas de cada conjunto de sistemas seriam então concluídas uma a uma até que todas as tarefas estivessem terminadas.

Variável Global

Uma variável global é uma variável declarada independentemente de todas as outras funções do código. Como resultado, ao contrário de uma variável local, as variáveis globais podem ser usadas em qualquer função.

Funções Predefinidas

Uma função predefinida é uma instrução determinada por um nome. As funções predefinidas costumam ser integradas às linguagens de programação de nível superior, mas são extraídas de uma biblioteca ou registro e não do aplicativo. O “charAt()” é um exemplo de uma função predefinida que procura a localização de um caractere em uma string.

Variável Local

Uma variável local é definida na estrutura principal do método e limitada ao escopo local ao qual é atribuída. Ela só pode ser usada no método para o qual foi criada. Se for usada fora dessa função, o código deixará de funcionar.

Passagem de Parâmetros

A técnica de passagem de parâmetros é utilizada para passar parâmetros para funções, procedimentos ou sub-rotinas. "Passagem por valor", "passagem por referência", "passagem por resultado", "passagem por valor-resultado" e "passagem por nome" são todos métodos para passar parâmetros.

Programação Procedural vs. Programação Orientada a Objetos (OOP)

A programação procedural difere da programação orientada a objetos (OOP) uma vez que ela se preocupa principalmente com funções, enquanto a OOP trata sobretudo de objetos.

A OOP é uma abordagem de programação top-down que recorre à noção de objetos para interagir com a realidade. O paradigma da programação orientada a objetos é empregado pela maioria das linguagens de programação mais usadas, incluindo C++, Python e Java. A programação orientada a objetos armazena dados na forma de campos de atributos e códigos em objetos na forma de procedimentos ou métodos. A seguir, as principais diferenças entre estas duas técnicas de programação.

Origem

O paradigma da programação declarativa está ligado ao paradigma OOP, enquanto o paradigma da programação procedural é derivado do modelo de programação imperativo.

Foco

O paradigma de programação procedural é baseado em algoritmos, que se preocupam principalmente com o armazenamento, manipulação e administração de dados.

O paradigma da programação orientada a objetos, por outro lado, se concentra nos objetos que os desenvolvedores desejam manipular e não na lógica necessária para manipulá-los.

Abordagem

A programação procedural adota uma abordagem top-down para resolver problemas, decompondo um problema grande e complexo em pedaços menores que podem ser investigados de forma separada.

Uma abordagem bottom-up, por outro lado, é usada na programação orientada a objetos, que requer a montagem de porções menores para criar um objeto maior.

As abordagens de programação procedural e de programação orientada a objetos são diametralmente opostas.

Mecanismo de Funcionamento

O conceito básico da programação procedural é decompor um problema difícil em seções menores que sejam mais fáceis de entender, manusear e gerenciar.

A programação orientada a objetos, por outro lado, enfatiza os objetos que serão processados e não o método ou lógica que será usada para processá-los.

Divisão de Programas

O paradigma de programação procedural divide um programa em funções ou partes de código. Nesse paradigma, a função é a unidade de programação.

O paradigma da OOP divide o programa em vários objetos de classes, com a classe servindo como unidade de programação.

Requisitos de Memória

O paradigma da programação procedural opera com uma quantidade muito pequena de memória.

A programação orientada a objetos, por outro lado, requer uma grande quantidade de memória.

Armazenamento de Dados

Os dados e atividades relacionadas são armazenados em um único local no paradigma de programação orientada a objetos, ao passo que, em um paradigma de programação procedural, eles são divididos e armazenados em vários locais.

Além disso, o paradigma de programação procedural não oferece suporte à programação paralela, enquanto o modelo de programação orientada a objetos oferece.

Comunicação

O código é comunicado ao chamar a função do programa no paradigma da programação procedural.

Na OOP, por outro lado, os objetos se comunicam uns com os outros, passando mensagens.

Depuração e Reutilização do Código

Depurar a programação procedural é difícil, enquanto depurar a programação orientada a objetos é básico e simples. Mais ainda, quando comparada à programação procedural, a programação orientada a objetos permite uma reutilização muito mais fácil do código.