Hello, kumar, I've moved your post to this section (General English grammar questions), it should get more reads. When you say "he hasn't come", it means that HE can still come, the possibility is open. You're in the present moment, it could be paraphrased by "he isn't here " When you say "he didn't come", you are referring to the past, to some event where HE didn't come to at all.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.