"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)