почему говорят "winter has come"
а не "winter has came"

 

из справочника:
present perfect образуется аналитически при помощи вспомогательного глагола to have в present indefinite + participle || знаменательного глагола (have + done)

participle || глагола to come = come. а came - это participle |

вас, наверное, смутило то, что для большинства глаголов формы "participle ii" и "simple past" действительно совпадают: i worked - i have worked; i played - i have played. 

но для ряда глаголов это не так, напр. write - wrote - written:
i write - i wrote - i have written.

в случае с "come" форма "participle ii" чисто случайно совпадает с формой настоящего времени.

аааааа...в моём первом посте я обшибся)))) давно не лазил в теорию английского языка))) в знак извинения и исправления корректирую себя)))
в результате исторического развития английские глаголы делятся на две группы по способу образования прошедшего неопределённого и причастия ||. это правильные и неправильные глаголы.
правильные глаголы (regular verbs) образуют формы прошедшего неопределённого и причастия || при помощи прибавления суффикса -ed(-d) к форме инвинитива. например:

infinitive past indefinite participle ||
to ask asked asked
to live lived lived

неправильные глаголы (irregular verbs) образуют свои формы прошедшего времени и причастия || соответственно исторически сложившейся традиции. например:

infinitive past indefinite participle ||
 to do did done
 to write wrote written
 to come came come
 to shut shut shut

p.s. в английском языке имеются четыре основные формы глаголов:

первая форма - инфинитив (infinitive)
вторая форма - прошедшее неопределённое (past indefinite)
третья форма - причастие || (participle ||)
четвёртая форма - причастие | (participle |)

первая форма come вторая came а третья тоже come