А будущего не было. Ну совсем. У нашего общего праиндоевропейского предка форма этого времени отсутствовала как класс. Поэтому каждый из современных индоевропейских языков должен был как-то выкручиваться самостоятельно, из-за чего стало всё сложно.
Ну если честно, не совсем самостоятельно. Есть признаки, что сначала языки массово пытались использовать для будущего времени особую форму глагола, которая обозначала желательное или ожидаемое действие. В принципе логично. Если мы ждем какого-то события или представляем его возможным, то очевидно оно в нашем сознании связывается с будущим временем...
Категория времени – грамматическая категория, которая указывает на отношение действия к моменту речи. А момент речи – это явление, характеризующееся двумя семантическими примитивами: здесь и сейчас.
То, что было до момента речи, относится к прошедшему времени. После момента речи к будущему времени. То, что совпадает с моментом речи к настоящему времени...