quine 音标拼音: [kw'ɑɪn]
Quine n 1 :
United States philosopher and logician who championed an empirical view of knowledge that depended on language (
1908 -
2001 ) [
synonym : {
Quine }, {
W .
V .
Quine }, {
Willard Van Orman Quine }]
/kwi :n / (After the logician Willard V . Quine ,
via Douglas Hofstadter ) A program that generates a copy of its
own source text as its complete output . Devising the shortest
possible quine in some given programming language is a common
hackish amusement .
In most interpreted languages , any constant , e .g . 42 , is a
quine because it "evaluates to itself ". In certain {Lisp }
dialects (e .g . {Emacs Lisp }), the symbols "nil " and "t " are
"self -quoting ", i .e . they are both a symbol and also the value
of that symbol . In some dialects , the function -forming
function symbol , "lambda " is self -quoting so that , when
applied to some arguments , it returns itself applied to those
arguments . Here is a quine in {Lisp } using this idea :
((lambda (x ) (list x x )) (lambda (x ) (list x x )))
Compare this to the {lambda expression }:
(\ x . x x ) (\ x . x x )
which reproduces itself after one step of {beta reduction }.
This is simply the result of applying the {combinator } {fix }
to the {identity function }. In fact any quine can be
considered as a {fixed point } of the language 's evaluation
mechanism .
We can write this in {Lisp }:
((lambda (x ) (funcall x x )) (lambda (x ) (funcall x x )))
where "funcall " applies its first argument to the rest of its
arguments , but evaluation of this expression will never
terminate so it cannot be called a quine .
Here is a more complex version of the above Lisp quine , which
will work in Scheme and other Lisps where "lambda " is not
self -quoting :
((lambda (x )
(list x (list (quote quote ) x )))
(quote
(lambda (x )
(list x (list (quote quote ) x )))))
It 's relatively easy to write quines in other languages such
as {PostScript } which readily handle programs as data ; much
harder (and thus more challenging !) in languages like {C }
which do not . Here is a classic {C } quine for {ASCII }
machines :
char *f ="char *f =%c %s %c ;main () {printf (f ,34 ,f ,34 ,10 );}%c ";
main (){printf (f ,34 ,f ,34 ,10 );}
For excruciatingly exact quinishness , remove the interior line
break . Some infamous {Obfuscated C Contest } entries have been
quines that reproduced in exotic ways .
{Ken Thompson }'s {back door } involved an interesting variant
of a quine - a compiler which reproduced part of itself when
compiling (a version of ) itself .
[{Jargon File }]
(1995 -04 -25 )
安装中文字典英文字典查询工具!
中文字典英文字典工具:
复制到剪贴板
英文字典中文字典相关资料:
Home - Sebastians Mediterranean Cuisine - Mediterranean Restaurant in . . . Sebastian's Mediterranean Cuisine in San Pedro, CA Call us at (310) 684-1351 Check out our location and hours, and latest menu with photos and reviews
Menu - Sebastians Mediterranean Cuisine - Mediterranean Restaurant in . . . Menu for Sebastian's Mediterranean Cuisine in San Pedro, CA Explore latest menu with photos and reviews
Contact - Sebastians Mediterranean Cuisine - Mediterranean Restaurant . . . Find your Sebastian's Mediterranean Cuisine in San Pedro, CA Explore our location with directions and photos
Catering - Sebastians Mediterranean Cuisine - Mediterranean Restaurant . . . Contact us for catering and we will get back to you as soon as possible
Menu - Order Online - Sebastians Mediterranean Cuisine - Mediterranean . . . Pickup at San Pedro 376 west 6th street, San Pedro, CA 90731
Raves Reviews - Sebastians Mediterranean Cuisine - Mediterranean . . . Add your review and check out other reviews and ratings for menus, dishes, and items at Sebastian's Mediterranean Cuisine in San Pedro, CA
Falafel - Sebastians Mediterranean Cuisine - Mediterranean Restaurant . . . Falafel at Sebastian's Mediterranean Cuisine in San Pedro, CA View photos, read reviews, and see ratings for Falafel Deep-fried chickpea and fava bean patties 5 good size pieces of falafel presented with a generous serving of mixed greens, tomatoes, red cabbage, red onions
Albondigas - Sebastians Mediterranean Cuisine - Mediterranean . . . Albondigas at Sebastian's Mediterranean Cuisine in San Pedro, CA View photos, read reviews, and see ratings for Albondigas Homemade meatballs served in a rich Roma tomato marinara sauce
Sebastians Humus - Sebastians Mediterranean Cuisine - Mediterranean . . . Sebastians Humus at Sebastian's Mediterranean Cuisine in San Pedro, CA View photos, read reviews, and see ratings for Sebastians Humus Combination of garbanzo, black bean, and red beet with fresh garlic, oil and fresh lime juice
Baba Ganoush - Sebastians Mediterranean Cuisine - Mediterranean . . . Baba Ganoush at Sebastian's Mediterranean Cuisine in San Pedro, CA View photos, read reviews, and see ratings for Baba Ganoush puree of roasted eggplant, garlic and tahini