[an error occurred while processing this directive]
|
зависит слабо. Недокументированная программа что на Си, что на Паскале все равно будет недокументированной. И, позволю себе высказать прописную истину, комментарии должны пояснять не ЧТО именно делает тот или иной оператор, а ПОЧЕМУ он это делает.
Я не являюсь экстремистом и расстреливать за использование слов begin..end не собираюсь. Но лаконичность Си несомненно является его достоинством. Основной принцип: наиболее часто используемые лексемы имеют наименьшую длину. Чем этот принцип плох? И это касается не только begin или end, но и множество других лексем.Сравните выражения на Си или Паскале:
a = b; -> a := b;
++a; -> a := a + 1;
if (a==0 && b==1) c = 1; -> if a=0 and b=1 then c := 1;
a[i][j] += 5; -> a[i][j] = a[i][j] + 5;
a = (b==0)? 1 : 2; -> if b = 0 then
a := 1
else
a := 2;
printf ("%s!", (sex == MALE)? "Он - мужчина" : "Она - женщина");
E-mail: info@telesys.ru