Меню сайта
Наш опрос
Оцените мой сайт
Всего ответов: 6
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Главная » 2014 » Июль » 22 » Занятие 8.Оформление кода программы на Си.Уроки программирования для чайников.Язык Си.
16:08
Занятие 8.Оформление кода программы на Си.Уроки программирования для чайников.Язык Си.

Вы хотите купить умные часы? Тогда заказать умные часы Вы можете на сайте wwwiwatchtechru в интернете.

Добрый день уважаемые читатели.Сегодняшний пост начну не так как обычно. Сегодня 27 ноября, воскресенье, последнее воскресенье в этом месяце. А значит что? Значит, что сегодня отмечается международный День матери. От всей души хочу поздравить матерей, бабушек, у кого живы прабабушек, всех моих читателей, да и вообще всех матерей. Частенько мы бываем нетерпимы к родителям, особенно когда они читают нам мораль и учат жить. Вот сегодня замечательный повод извиниться перед своими мамами, за свою нетерпимость.Поздравить их, при наличии возможности подарить им цветы, им будет очень приятно. Теперь же перейдем к самому занятию.Сегодня мы не будем разбирать какие-то новые конструкции языка, а поговорим об оформлении кода наших программ. Тема это очень важная. Дабы самому не путаться в своем коде написанном несколько месяцев назад. У каждого программиста есть свой стиль, свои привычки при написании программ. Они появляются с течением времени и закрепляются у каждого. В компаниях и командах где несколько разработчиков, обычно разработчики договариваются об каком-то одном стиле написания исходного кода. Оформляя определенным образом код программы, человек приучается к дисциплине. Вот об основных таких советах оформления кода мы сегодня и поговорим.Имена и способы описания переменных.Основной совет таков, давайте переменным осмысленные имена.Это очень важный совет на самом деле. В маленьких программках которые мы пишем в практических занятиях это не столь серьезно, но в большой программе это вам очень поможет. Даже в небольших программах это иногда очень помогает. У меня есть небольшой опыт олимпиадного программирования, так вот когда переменным даешь короткие имена, ничего не обозначающие, можно очень легко запутаться. Когда имя переменной несет в себе информацию которая хранится в переменной, это позволяет легче искать ошибки в ходе отладки программы. А в условиях нехватки времени, отлаживать и оптимизировать программу  постоянно вспоминая что именно хранится в переменной q, что в get, очень непросто. Так что давайте своим переменным осмысленные имена. Немного о разделении слов в именах переменных. Пусть есть переменная целого типа в который содержится номер ящика. Её логично назвать number_box. Так вот, разделение слов с помощью нижнего подчеркивания, можно считать традицией программистов на Си. В паскалеподобных языках обычно подчеркивания для это цели не используют программисты. Для этого используется заглавные буквы. Возвращаясь к нашему примеру: NumberBox. Но так как Си регистрозависимый, а паскаль нет, то при если случайно ошибиться и написать потом numberBox, то в паскале программа будет работать, а в Си нет, ибо NumberBox и numberBox являются по правилам языка Си разными переменными. Отсюда, есть еще традиция в языке Си, имена переменных всегда пишутся маленьким буквами, а имена констант  только заглавными.И всегда понятно, где используется константа, а где переменная.  Еще одна из условностей, это указание типа переменной в её имени. Опять же обратимся к нашему примеру, количество ящиков величина целая, поэтому достаточно удобно в имени это указать каким-то образом. Например так. n_number_box. Т.е. в начале имени переменной писать  определенный префикс для каждого типа свой (int - n, char - ch, double,float - d, file - f, и другие). Я лично таким способом не пользуюсь постоянно, хотя это иногда очень удобно.Оформление логических блоков и запись лесенкой.Запись лесенкой очень-очень полезная и практичная вещь. Оформлять код лесенкой это первое, что каждый может сделать на пути избежания ошибок в коде своих программ и повышения удобчитаемости.Смысл в том, чтобы каждый вложенный блок сдвигать несколько в сторону. Вот пример такого оформления.Листинг 8.1#include <stdio.h>int main(void){      int n,b;      printf("Vvedite chislo ot 1 do 100: ");      scanf("%d", Na lugu pasetsya %d korov \n", n);            }            else{                  Na lugu pasetsya %d korova \n", Na lugu pasetsya %d korovy \n", Na lugu pasetsya %d korov \n", Na lugu pasetsya %d korov \n", n);            }return(0); }Оформляя таким образом свой код, его очень удобно читать другим, да и самому спустя какое-то время, да и непосредственно во время написания. Отступы можно делать как пробелами, так и табуляциями, я предпочитаю табуляции, и вам советую тоже пользоваться ими. Это удобно.Касательно табуляций и пробелов есть хороший пост на ресурсе Хабрахабр. Рекомендую ознакомится.Теперь оформление логических блоков, а точнее разберемся с написание составного оператора. Есть несколько типов написания составного оператора. Рассмотрим основные, на примере с оператором if.Обратите внимание в каких местах расставлены фигурные скобки.Личтинг Na lugu pasetsya %d korov \n", Na lugu pasetsya %d korov \n", Na lugu pasetsya %d korov \n", n);               }Вам надо раз и навсегда определиться где вы будете ставить скобки и непременно следовать этому своему стилю. Каюсь, я и сам грешен, частенько используя второй стиль, перепрыгиваю на первый. Хотя смешивание это плохо. В ближайшее время, я постараюсь пройтись по всем листингам в блоге и привести оформление к единому образцу.В качестве совета который я уже давал в комментариях. Всегда пишите фигурные скобки, даже если у вас один оператор в теле цикла, и в конструкции if. И при том сразу напишите заготовку if () {}, а потом уже записывайте условие и что делать при этом условии. Так же и с циклами.Еще один совет, если у вас много вложенных друг в друга циклов и там еще вложены конструкции if, то очень удобно после закрывающей фигурной скобки писать к чему она относится например:Листинг 8.3.for (int

Вы не знаете как организовать свой праздник? Тогда здесь на сайте в интернете все для организации праздника.
Просмотров: 484 | Добавил: admin | Рейтинг: 0.0/0
Всего комментариев: 0
avatar
Форма входа
Календарь
«  Июль 2014  »
ПнВтСрЧтПтСбВс
 123456
78910111213
14151617181920
21222324252627
28293031
Архив записей