budden писал(а):
ББ - это простой, маленький проект, односвязный (не состоящий из множества клиентов, серверов и т.п), поэтому там и задачи проще. Чем сложнее проект, тем выше требования к инструментам.
То ли дело С++ - большой, сложный, настоящий. Без отладчика и 1,5Г памяти - ну никак не разберешься.
Повторюсь: в КП - четкая модульность с понятными границами. Добавлю: простая. Это - залог того, что и при множестве клиентов, серверов и прочих составных частей сложной системы сложность системы не становится неуправляемой, и справляться с ней можно не инструментами с "выше требованиями", а простыми средствами типа текстового поиска.
Вот пример, хоть и не про модульность.
PROCEDURE P (...);
так объявляется процедура на КП. Найти это определение можно по строке 'RE P', благодаря тому что есть ключевое слово.
А как найти определение функции на С?
void P(...); это прототип
void P(...) { а это определение
без разбора (...) не обойтись, хотя бы скобочки посчитать и комментарии все пропустить, не забыв, что они вложенными могут быть. => Нужен инструмент с "выше требованиями". Зато лишнего ключевого слова нет - типа синтаксис проще; ну, короче, по крайней мере. Ну что ж, каждый себе сам решает, что упрощать: синтаксис или инструмент, который за этим синтаксисом тянется.
Можно упростить так: выкинуть эти глупости с произвольным форматированием исходников, и сделать все, как у людей: plain text. Ну а потом прикрутить еще к разработчикам жиру или другой какой инструмент с высокими требованиями, чтобы учитывать технический долг, задачи ставить и пр.
А можно упростить в другом месте: хранить форматирование исходников и отмечать технический долг определенным цветом; и жира не нужна, можно обойтись поиском по цвету.
П.С. если коллеги подскажут простой неизвестный мне способ, как искать определения функций на С - буду признателен.