DEV Community

Antônio Fernando
Antônio Fernando

Posted on

As principais diferenças entre os paradigmas de programação

"O computador ideal deve funcionar como um organismo vivo, isso é, cada célula se relaciona com outras a fim de alcançar um objetivo, mas cada uma funciona de forma autônoma. As células poderiam também reagrupar-se para resolver um outro problema ou desempenhar outras funções." - Alan Kay, fundador do conceito de orientação à objetos.

Existem na computação diversas metodologias e modelos para se desenvolver um software de maneira eficaz. Ao longo do tempo essas formas de desenvolvimento foram naturalmente sendo introduzidas, exemplo: Programação de baixo nível, Programação linear, Programação estruturada, Programação Modular e a Programação Orientada à Objetos.

A seguir algumas das principais diferenças entre elas:

Paradigmas Descrição
Programação de baixo nível Conhecida de maneira geral como linguagem de máquina, seu uso foi inicialmente atrelado por parte de engenheiros e tendo como principal característica um formato não natural de desenvolvimento para os desenvolvedores.
Programação linear De certa forma uma evolução em relação ao modelo anterior, apresentando um modelo de desenvolvimento mais natural e inteligível. Porém, esse paradigma apresenta ausência dos principais recursos utilizados atualmente como desvios e rotinas. E, de certa forma, sua estrutura aparenta ser semelhante à uma lista de compras tendo como característica um escrita de código de cima para baixo sem uso de recursos de desvios.
Programação estruturada Com o advento da programação estruturada tivemos o acesso aos principais recursos hoje utilizados, foi com ela o surgimento das noções de desvios, rotinas e entre outros recursos de código. Contudo, com a complexidade cada vez maior dos sistemas houve-se a necessidade de modularizar esses trechos de código afim de deixá-los mais legíveis em virtude que na programação estruturada os dados globais eram todos dispostos sem modularidade. Ou seja, sem organização de trechos de códigos.
Programação Modular Na programação modular tivemos a resolução do problema anterior acrescentando modularidade ao paradigma de programação, fazendo com que o programa do desenvolvedor tornar-se mais manutenível e organizado. Vale lembrar que esse modelo de programação foi rapidamente deixado de lado com o eventual surgimento da programação orientada à objetos.
Programação Orientada à Objetos Um dos principais paradigmas de programação da atualidade. A programação orientada à objetos surgiu em decorrência da tentativa de aproximação do mundo real com o universo do desenvolvimento, trazendo conceitos importantes da biologia e matemática para formular um modelo de programação mais fácil de entender e organizado; Além de possuir vantagens como a confiabilidade, ser oportuno, manutenível, extensível, reutilizável e natural.

Top comments (0)