Dom Rozwój Co to jest quine? - definicja z techopedia

Co to jest quine? - definicja z techopedia

Spisu treści:

Anonim

Definicja - Co znaczy Quine?

Quine to program, który zasadniczo generuje własny kod źródłowy. Chociaż brzmi to prosto, może być dość skomplikowane ze względu na konieczność zaprojektowania łańcucha, który zasadniczo drukuje się na polecenie.

Quines są również znane jako programy samoreplikujące się lub programy samokopiujące.

Techopedia wyjaśnia Quine

Aby utworzyć quine, konieczne jest utworzenie pewnego rodzaju ciągu znaków, który bezproblemowo wydrukuje kod operacyjny programu. Quiny są implementowane w różny sposób w różnych językach programowania, a wielu programistów stworzyło własne wersje kodu quine, które próbują osiągnąć ten cel w najbardziej efektywny sposób i przy jak najmniejszej ilości kodu źródłowego.

Ponieważ budowanie prawdziwego quine wymaga pewnego poziomu zasobów rekurencyjnych i odwoływania się do siebie przy użyciu takich rzeczy, jak tablice, interpolacja ciągów i strategie, które wywołują wiele części kodu osobno, jest to uważane za trudne zadanie programistyczne. Jednak eksperci zwracają uwagę, że znaczna część tego wyzwania jest związana ze składnią współczesnych języków programowania - na przykładzie wczesnego podstawowego kodu. W tym typie wczesnego języka programowania programista może po prostu utworzyć polecenie drukowania zawartości każdego elementu kodu liniowego za pomocą pętli „for” lub, jak sugerują inni, podobne wyniki można uzyskać po prostu programując pojedynczą „listę” Komenda. Istnieje jednak zgoda, że ​​ten rodzaj łatwego quine naprawdę stanowi oszustwo i że prawdziwe wykonanie tego rodzaju programu przejawia się w produktach różnych programistów używających języków takich jak Perl, Python, Java, C lub innych bardziej nowoczesnych i złożonych języków .

Co to jest quine? - definicja z techopedia