Excellent topic. :up:
X Mode said:
One is aspectual yes. However, by asking this question and answering this question we find out whether or not someone ate or did not eat. I have eaten, yes. I ate, yes. In this context both are completed actions.
So
really the same in the sense that both produce the expected response (i.e., If one ate/has eaten or not), right? OK. I get it.

Thanks. 8)
X Mode said:
The "up until now" meaning of the present perfect is rather insignificant in this particular context - in this particular case.
What if, 'up until now' has nothing to do really with why speakers choose "Have you eaten? over "Did you eat?"? In comparison with how aspect works in other languages, including English, we find that speaker choice has more to do with culture, specifically, and in the case at hand, how we perceive the person to whom we're asking the question:
Son: Have you eaten?
Grandmother: Yes, I have.
In various cultures throughout the world, asking someone higher in status than yourself a direct question, especially if it's personal information--which in the history of the English language could refer to anything to do with one's daily habits (i.e., eating, and whathaveyou)--can be considered rather forward. By using "Have you eaten?", an aspect that doesn't relate to specific time,
one allows the other party to decide if s/he wants her/his personal business known or unknown, for example,
Tense:
I ate expresses
a known time, one privy to both speakers.
Aspect:
I have eaten expresses
an unknown time, one privy only to the other party.
Now that's not to say
every native English speaker today uses "Have you eaten?" as a polite form of questioning, but the majority of speakers do in fact use it in a way that's related to its history: when they want to side-step the When? and focus on the Event itself. Using "
Have you eaten or not?" is for some speakers a semantic short-hand for "No specifics, please (i.e., the implied time or day). No added details, please. Just the facts, please."
Even though some speakers say it doesn't matter which one you use because you'll still get the desired result,
Have you eaten? (Time is not implied; Event is in focus)
Did you eat? (Time is implied, but not stated; Event is in focus)
"Have you Eaten?" and "Did you eat?" are similar in that they gain the desired response, but they are different in the asking: speakers choose "Have...eaten? over "Did...eat?" because (a) it's ingrained in the culture as a polite form of questioning and/or (b) it's a speedy way of focusing on the Event, the gist, the facts and nothing but. With "Did you eat?" specific Time is implied, which, in comparison with "Have you eaten?", is too much information.
X Mode said:
To me, that it is aspectual, I believe is, irrelavant. The same information is communicated. The practical meaning is the same - in this case.
Do you still believe that, now?
Personally, I try not to analyze too much when it comes to grammar. I simply prefer to understand and be able to explain it.
I understand what you mean.

8) :up:
Excellent topic!
All the best,
