Разница между あげる и くれる в японском языке

Чтобы легче понять разницу между глаголами あげる и くれる (давать), нужно понять один базовый принцип в японском языке, который называется 内と外 — свой-чужой, который описывает отношения между людьми по отношению к говорящему.

内(ウチ) — это “свои” люди, близкие по отношению к говорящему. К этому классу относятся сам говорящий, его семья, друзья и другие близкие люди.
外(ソト)— это все остальные. Например, учитель, полицейский, коллега по работе, просто незнакомец и так далее.

Зная этот несложный принцип, гораздо легче описывать в каких ситуациях используется あげる и くれる.

あげる 自分 → 内  (Я → своему)

自分 → 外  (Я → чужому)

内 → 外  (Свой → чужому)

外 → 外  (Чужой → чужому)

くれる 内 → 自分  (Свой → мне)

外 → 自分  (Чужой → мне)

外 → 内  (Чужой → своему)
内 → 内 (свой → своему)

Опишем в каких ситуациях используются эти два глагола подробнее.

1.「あげる
Когда используется:
  • 自分 → 内 (Я → своему). Пример: (は) 友達に花をあげた。 (я дал другу цветок).*
  • 自分 → 外 (Я → чужому). Пример: (は) 先生にノートをあげた。 (я дал тетрадь учителю).*
  • 内 → 外 (Свой → чужому). Пример: 美和子さんにプレゼントをあげた。((мой) старший брат вручил подарок Мивако-сан)
  • 外 → 外 (Чужой → чужому). Пример: 伊藤さん松本さんに必要書類をあげた。(Ито-сан дал Мацумото-сану нужные документы)
* – 「私は」в подобных предложениях как правило опускается, если оно понятно из контекста. Предложения с большим количеством личных местоимений типа「私」звучат довольно неестественно и даже высокомерно, поэтому лучше стараться их не использовать. 
Схема построения предложения:
「датель」 + 「は/が」 + 「получатель」 + 「に」 + 「объект」 + 「を」 + 「あげる」
2. 「くれる
Когда используется:
自分 (Свой → мне). Пример: に小遣いをくれた。(Папа дал мне мне деньги на карманные расходы).
自分 (Чужой → мне). Пример: 店員さんにレシートをくれた。(Продавец дал мне чек).
→  (Чужой → своему). Пример: 先生に宿題をくれた。 (Учитель дал домашнее задание (моему) младшему брату).
 → (свой → своему). Пример: 叔父に花瓶をくれました。((Мой) дядя дал маме вазу).
Как видно из примеров, схема построения предложения здесь точно такая же, только вместо あげる используется глагол くれる:
「датель」 + 「は/が」 + 「получатель」 + 「に」 + 「объект」 + 「を」 + 「くれる」