Skip to main content

O que é programação de conceitos?

A programação de conceitos é um estilo de programação de computadores, também conhecido como paradigma de programação, que visa recriar os conceitos na mente do programador o mais próximo possível do próprio programa. A idéia por trás da programação de conceitos é que cada parte do código deve significar algo e deve representar claramente que ação o programador deseja que essa parte do código execute. Qualquer coisa, desde a necessidade de exibir uma imagem na tela até a exibição de uma mensagem de erro quando um evento ocorre, é considerada um conceito. Partes do código do computador, como um ponto-e-vírgula que indica a uma linha de código onde terminar, não são conceitos, pois existem apenas para ajudar o computador a funcionar e não representam idéias da mente do programador.

O paradigma da programação de conceitos não é uma linguagem de programação em si. Pelo contrário, é um método para avaliar outras linguagens de programação para identificar suas falhas. O objetivo final é tornar o programa físico do computador o mais idêntico possível à idéia abstrata e original do programador.

Na programação conceitual, o programador se concentra na semântica e na sintaxe. Semântica é como o programa deve se comportar e sintaxe é como o programador imagina que deve ser escrito. Por exemplo, em um programa Java, o código A + B pode mostrar adição entre A e B. Este programa possui uma boa sintaxe, pois se assemelha ao conceito original de adição do programador. Se, no entanto, após a execução, o programa criar um erro ao tentar adicionar A e B, o programa terá uma semântica ruim porque não produz o resultado esperado.

Ao escrever código com base nas técnicas de programação de conceitos, o programador primeiro determina os conceitos que o programa precisa para funcionar. Se o programador estivesse criando uma calculadora virtual, por exemplo, ela provavelmente imaginaria os conceitos de poder adicionar, subtrair, multiplicar e dividir. Ela também imaginaria uma maneira de inserir os dados, como usar um teclado, e uma maneira de visualizar os resultados na tela. Essas idéias compõem os conceitos do programa. Ela também pode considerar a cor e o tamanho da calculadora, mas esses não são conceitos, pois não são necessários para a execução do aplicativo.

Depois que o programador termina de mapear seus conceitos, ela encontra a melhor maneira de representar esses conceitos no código do computador. Ela procura escrever códigos que correspondam à sua ideia em termos de semântica e sintaxe. Ela pode usar pedaços de código pré-existente, como A + B, ou criar seu próprio código para representar melhor seus conceitos.

Em meados de 2011, XL é a única linguagem de programação criada com base no paradigma de programação conceitual. O objetivo é criar regras e sintaxe flexíveis de programação que correspondam à maneira como um programador pensa. Ele permite que os programadores se concentrem no que desejam criar, em vez de se preocupar com itens não conceituais, como terminar uma linha de código com ponto e vírgula.