EDITAR
he hecho un poco más investigación. Aparentemente esto es lo que hace SWI-Prolog cuando le preguntas sobre una variable desinstalada.
$ prolog
Welcome to SWI-Prolog (Multi-threaded, 64 bits, Version 5.6.64)
Copyright (c) 1990-2008 University of Amsterdam.
SWI-Prolog comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to redistribute it under certain conditions.
Please visit http://www.swi-prolog.org for details.
For help, use ?- help(Topic). or ?- apropos(Word).
?- X.
% ... 1,000,000 ............ 10,000,000 years later
%
% >> 42 << (last release gives the question)
?-
ACTUALIZACIÓN
Cambiar el nombre a las obras minúsculas. Mayúscula es para las variables:
helloworld.prolog:
helloworld:-write('Hello World!'),nl,fail.
continuación:
$ prolog
Welcome to SWI-Prolog (Multi-threaded, 64 bits, Version 5.6.64)
Copyright (c) 1990-2008 University of Amsterdam.
SWI-Prolog comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to redistribute it under certain conditions.
Please visit http://www.swi-prolog.org for details.
For help, use ?- help(Topic). or ?- apropos(Word).
?- ['helloworld.prolog'].
% helloworld.prolog compiled 0.00 sec, 1,376 bytes
true.
?- helloworld.
Hello World!
false.
?-
Tenga en cuenta que usted tiene que consultar el archivo en primer lugar. Probé esto y funciona con seguridad.
Por cierto, ese "mensaje de error" es una referencia a The Hitchhiker's Guide To The Galaxy. – tloflin
Lo sé. Me encantan esos libros, pero encuentro ese mensaje bastante tonto. Es una broma forzada y ofuscadora. – andandandand
Aunque gracioso :) –