Prolog: tra logica e linguaggio di programmazione