Где хранят вызовы функций нормальные люди?
Обычно делается так:Разработка схемы архитектуры приложения;Декомпозиция архитектуры до атомарных операций;Некоторое количество итераций доработки архитектуры;Разбивка системы на системы/подсистемы/модули/подмодули и другие уровни - и вот тут как раз образуются классы, каждый из которых включает в себя какой-то определенный набор функций/процедур из файла или каталога(модуля).
Товарищ VoidVolker очень правильно все расписал.
В просторечье это выглядит, у меня, так:
- пишем код,
- видим, что часть кода повторяется
- выносим повторяющийся код в функции
- этих функций становится много
- выносим эти функции в модуль
Тоже самое делаем и с классами.
Про декомпозицию - логические куски кода раскладываем по разным деревьям-модулям.