Купля - это процесс, представляющий собою обмен (приобретение) некоторой сущности на деньги. А покупка - это конечный продукт этого процесса.
Говорить "я совершил покупку этого предмета" - неверно, ибо этот предмет и есть продукт купли. "я совершил куплю этого предмета" - так правильно.
"Пойдём за покупками", "это полезная покупка" - говорят как раз о том, что покупка - это продукт.
Однако иногда применяют выражения "выгодная покупка", "удачная покупка" в которых покупка уже выступает, как процесс, т.е. купля, что неправильно, но укоренилось.
ИМХО
Караульный - военнослужащий (или сотрудник охраны), который несет службу в карауле. Часовой - вооруженный караульный, который охраняет вверенный ему пост.
Постовой - сотрудник милиции, который охраняет общественный порядок на вверенном ему объекте или участке местности (на посту).
Караульный и часовой - это из караульной службы, а "постовой" - из патрульно-постовой.
Разница тут будет примерно такая же, как между положительным и отрицательным зарядом электричества. То есть - абсолютно условная. Ну, назвали их так, всего-навсего.
А экспериментально пока никто это дело не проверял . Кто знает, что будет, если нечистого духа хорошенько отмыть в бане, а чистого окунуть в болото :)).
На мой взгляд, по сути разницы никакой нет. Все дело в нюансах. К примеру, нападение может быть подлым из-за угла, а атака из-за угла быть не может. в данной ситуации можно сказать, что противник внезапно напал на врага и смело атаковал его - вот тут и почувствуйте разницу между этими словами (и понятиями, соответственно).
На мой взгляд, гомосексуал - это человек, который склонен к отношениям с представителем собственного пола. Гей - это парень-гомосексуал. Гомосексуалами могут быть и женщины, которых называют лесбиянками. В общем, гомосексуал - это более обобщенное понятие, гей - более конкретное.