Programação automática

Definição - o que significa programação automática?

A programação automática é um tipo de programação de computador em que o código do programa é gerado automaticamente por outro programa com base em certas especificações.

Um programa que escreve mais código é escrito, que então prossegue e cria mais programas. De certa forma, os tradutores podem ser considerados programas automáticos e a linguagem de alto nível que eles traduzem para uma linguagem de baixo nível é a especificação.

Definirtec explica a programação automática

A programação automática nem sempre significa a geração de programas por outro programa. Seu significado evoluiu com o tempo.

Nos anos 1940, significou a automação do processo manual de perfuração de fitas de papel que eram os programas das máquinas de cartões perfurados.

Mais tarde, significou a tradução de linguagens de programação de alto nível, como Fortran e ALGOL, em código de máquina de baixo nível.

Atualmente, existem dois tipos considerados de programação automática:

  • Programação generativa: é o que normalmente acontece na programação atual, em que bibliotecas padrão são usadas para melhorar a eficiência e a velocidade da programação. Por exemplo, em C ++, a função cout faz parte da biblioteca padrão e o compilador simplesmente fornece o código para cout durante a compilação. O programador não precisa reimplementá-lo ou mesmo saber como funciona.

  • Geração de código-fonte: o código-fonte é gerado com base em um modelo ou template feito por meio de uma ferramenta de programação ou um ambiente de desenvolvimento integrado (IDE). Um bom exemplo disso é o Google / MIT App Inventor, no qual os usuários simplesmente precisam arrastar e soltar as funções que desejam e, em seguida, conectá-las visualmente para definir como o aplicativo funciona sem nunca digitar nenhuma linha de código. Um gerador de código-fonte irá gerar o código com base em como os componentes estão conectados no modelo que foi criado.