Когда я получаю проблемы с программированием, я, естественно, начинаю разбивать их на логические объекты в моей голове. У кого есть какая ответственность, кто владеет тем, кто вытекает из чего и т.д.
Я борюсь с C. Я просто не понимаю, как делать вещи на языке процедур.
Может ли опытный программист C объяснить, как я должен думать о своих программах во время разработки?
Например, я хочу написать собственный класс Семафор. Естественно, мне нужна структура данных очереди для моей программы, которую я тоже хотел бы написать. Если бы мне нужно было сделать это на Java или С#, я бы просто взломал быстрый класс Queue и создал новый экземпляр этого класса в моем классе Semaphore.
Но в C нет объектов. Итак, нужно ли мне встраивать все поведение моей структуры данных очереди?
Может кто-нибудь помочь мне "получить это"?
Связанный: что является лучшим способом планирования и организации разработки приложения в c