Lar Desenvolvimento O que é um quine? - o que é techopedia

O que é um quine? - o que é techopedia

Índice:

Anonim

Definição - O que significa Quine?

Um quine é um programa que basicamente gera seu próprio código-fonte. Embora isso pareça simples, pode ser bastante complexo devido à necessidade de projetar uma string que se imprime essencialmente sob comando.

Quines também são conhecidos como programas de replicação automática ou programas de cópia automática.

Techopedia explica Quine

Para criar um quine, é necessário criar algum tipo de referência de string que imprima corretamente o código operacional do programa sem complicações. Quines são implementados de maneira diferente em diferentes linguagens de programação, e muitos programadores criaram suas próprias versões de código quine que tentam alcançar esse objetivo com mais eficiência e com a menor quantidade de código fonte.

Como a construção de um quine verdadeiro requer um certo nível de recursos de recursão e auto-referência usando coisas como matrizes, interpolação de strings e estratégias que chamam várias partes do código separadamente, é considerada uma tarefa de programação desafiadora. Mas especialistas apontam que grande parte desse desafio está relacionada à sintaxe das linguagens de programação modernas - usando o exemplo do código básico inicial. Sob esse tipo de linguagem de programação inicial, um programador pode simplesmente criar um comando para imprimir o conteúdo de cada parte do código linear usando um loop "for" ou, como outros sugerem, resultados semelhantes podem ser obtidos simplesmente pela programação de uma única "lista" comando. No entanto, existe um consenso de que esse tipo de quine fácil realmente constitui trapaça e que a verdadeira execução desse tipo de programa se manifesta nos produtos de vários programadores que usam linguagens como Perl, Python, Java, C ou outras linguagens mais modernas e complexas .

O que é um quine? - o que é techopedia