суббота, 11 июня 2011 г.

С-история из древности

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

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

Почему именно так ставили пробелы, а не наоборот? Очень просто - иначе с параметризованными define'ами была бы проблема.

Ведь не напишешь же — "#define FUNC (A) ...". Только так — "#define FUNC(A) ...".

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

Впервые вычитал где-то здесь.

Комментариев нет: