Teachers Paradise School Supplies Teacher Resources Free Encyclopedia
Teachers Paradise FREE Teaching Resources
Home Arts Crafts Audio Visual Equipment Office Supplies Teacher Resources
Hauptseite | See live article

Quine

1. Quine, Willard Van Orman

Geb. 25.06.1908, Akron (Ohio). Gest. 25.12.2000, Boston (Mass.). Amerkianische Philosoph. Bedeutender Vertreter der Analytischen Philosophie. (Siehe separater Artikel)

2. Quine - Computerprogramm

Bezeichnung abgeleitet von [1].

Ein Quine ist ein Computerprogramm, dass eine Kopie seines Quelltextes als Bildschirmausgabe erstellt, was zunächst schwieriger ist, als es sich anhört.

Hacker und Geeks haben eine Freude daran, die kleinstmöglichen Quines in Programmiersprachen ihrer Wahl zu erstellen. Der Begriff kommt vom Namen des Logikers und Philosophen Willard Van Orman Quine durch Douglas R. Hofstadter.

Die Grundidee ist:

Es ist (in den meisten Programmiersprachen) unmöglich für ein Programm, sich direkt selbst (das heißt seine Textdarstellung - oder eine Darstellung, von der sich die Textdarstellung leicht ableiten lässt) zu manipulieren.

Um dieses dennoch möglich zu machen, schreibt man das Programm in zwei Teile, in einen, den man den Code nennt und einen, den man die Daten nennt. Die Daten repräsentieren den Code (bzw. seine Textform) und ist in einem algorithmischen Weg von ihm hergeleitet (meistens, indem Anführungszeichen herumgesetzt wurden, manchmal aber noch auf eine leicht kompliziertere Weise). Der Code benutzt die Daten, um den Code auszugeben (was einfach ist, da die Daten den Code darstellen); dann benutzt er die Daten, um die Daten auszugeben (was möglich ist, da die Daten in einer algorithmischen Transformation besorgt werden).

Weblinks




Pay for Educational Supplies & Teaching Supplies with Visa, Master Card, American Express, Discover or Paypal.
TeachersParadise.com HOME | Safe Shopping Guarantee | Help Desk
All trademarks & brands are the property of their respective owners.
Legal Notice 2000-2008 TeachersParadise.com, Inc. All Rights Reserved