3 апреля 2009 г.

Кодоформатная паранойя

Есть у меня история из древности :)

Давным-давно программисты на Си при объявлении и определении функций не ставили пробелы между именем функции и открывающей круглой скобкой, а при вызове функций — ставили.

Для чего? Для того, чтобы grep'ом можно было легко найти или все вызовы функции или ее объявления.

Почему именно так ставили пробелы, а не наоборот? Потому, что иначе с define'ами была бы проблема. Ведь не напишешь же — "#define FUNC (A) ...". Только так — "#define FUNC(A) ...".

Возможно, некоторые моменты в этой истории спорные, но в общем история кажется мне вполне разумной.

4 комментария:

  1. В том, что форматировать код так, чтобы отделять вызовы функций от их объявлений - это хорошо.

    ОтветитьУдалить
  2. Зачем? Чтобы grep'ом их находить? А, может, просто стоит использовать нормальные редакторы, которые умеют это + ещё over 9000 всяких вещей, не требуя от программиста извратов?

    ОтветитьУдалить
  3. Да здравствует Visual Studio. Аминь :)

    ОтветитьУдалить