Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Степанов Е.О. -> "Стиль программирования на С++ " -> 2

Стиль программирования на С++ - Степанов Е.О.

Степанов Е.О., Чириков С.В. Стиль программирования на С++ — Спб.: ГИТМО, 2001. — 48 c.
Скачать (прямая ссылка): stilprogrammivaniya2001.pdf
Предыдущая << 1 < 2 > 3 4 5 6 7 8 .. 14 >> Следующая


4.6. Классы...................................................................................................30

4.7. Методы..................................................................................................30

4.9. Функции ................................................................................................ 32

4.10. Документирование каталогов ............................................................. 33

4.11. Требования к комментариям...............................................................34

5. Операторы.........................................................................................36

5.1. Оператор if...else..................................................................................36

5.2. Циклы....................................................................................................36

5.3. Препроцессор........................................................................................ 36

5.4. Константы и перечисления.................................................................. 37

6. Мобильность.....................................................................................37

6.1. Зависимость от компилятора..............................................................37

6.2. Зависимость от компьютера................................................................38

7. Правильная организация программ..............................................39

8. Полезные книги и статьи.................................................................40

Приложение 1: Венгерская нотация.................................................41

Приложение 2: Примеры исходных и заголовочных файлов ....42

4 ВВЕДЕНИЕ

В настоящее время разработка программного обеспечения является интенсивно развивающейся отраслью промышленности. Время, когда программирование было уделом отдельных талантливых одиночек, закончилось уже лет 30 назад. Сегодня крупные программные проекты разрабатываются большими коллективами, причем развитие и сопровождение проекта часто длятся годами. За это время успевает обновиться коллектив разработчиков, нередки случаи, когда инициаторы проекта к моменту его завершения могут отсутствовать не только в фирме, но и в стране.

В этих условиях естественным является требование унификации стиля программирования. Код, написанный различными программистами, должен читаться как единое целое и быть понятен не только его авторам. Отсюда следует, что программа должна быть рационально написана и хорошо откомментирована. Отметим, ничто так не раздражает программиста-профессионала, как небрежно написанный и плохо откомментированный код. Так же как невозможно представить инженерный чертеж, оформленный без учета требований стандартов, так и программа должна иметь некий унифицированный вид. Целью данного пособия и является разработка свода рекомендаций, следуя которым вы сможете представить свой код как документ, имеющий общую форму и доступный для изучения, а также для дальнейшего сопровождения и развития.

Правила и рекомендации, приведенные в данном пособии, не являются догмой, но мы советуем их придерживаться. Существует несколько стилей написания и оформления программ. В данном пособии описан стиль Microsoft (стиль MFC). Поскольку большинство профессиональных программистов, пишущих программы для MS Windows, разрабатывает свой код средствами Microsoft Visual Studio, мы рекомендуем взять этот стиль за образец и придерживаться его при выполнении программных проектов.

Часто приходится сталкиваться с ситуацией, когда программа сначала пишется и отлаживается и лишь затем документируется. Это неправильный подход. Во-первых, прежде чем начинать кодировать, необходимо продумать структуру программы и зафиксировать ее в документации. Во-вторых, на завершающем этапе разработки времени всегда не хватает, в результате комментированием программы либо вообще пренебрегают, либо делают это небрежно, лишь бы "отвязаться". Комментирование программы должно происходить одновременно с написанием кода. Технически процесс вставки «шапок» перед программами и классами может быть реализован с помощью макросов. В этом случае комментирование выполняется буквально «в два

5 щелчка» мышкой. Есть поговорка: «Посеешь привычку - пожнешь характер. Посеешь характер - пожнешь судьбу». Вырабатывайте в себе привычку все делать набело, ничего не откладывая на потом, и ваша профессиональная судьба сложится удачно.

Стоит привести еще одно соображение, интересное изучающим программирование и, в частности, студентам программистских специальностей. Многие из них задумываются о трудоустройстве. Ознакомившись с объявлениями о вакансиях, обнаруженными в Internet или в прессе, можно заметить, что все они имеют одно общее требование. Претенденту на вакансию программиста предлагается предъявить образец программного кода. Обратите внимание, речь идет не об исполняемом модуле, который может продемонстрировать ваше умение разрабатывать приложения, а именно о тексте программы. Цель этого требования очевидна. Взглянув на листинг программы, опытный программист сразу поймет, с кем он имеет дело - с хорошо обученным и имеющим опыт работы профессионалом или с любителем (пусть и очень «продвинутым»), кодирующим «для души». Излишне спрашивать - у кого больше шансов занять вакансию. Возиться с новичками никто не желает, а если их все же и берут на работу, то платят заметно меньше, чем более опытным коллегам. Если вы внимательно ознакомитесь с предлагаемыми ниже рекомендациями, ваши шансы найти место программиста и получить достойную оплату своего труда существенно возрастут. Во всяком случае, вас не отсеют сразу, при первом же взгляде на листинг вашей тестовой программы.
Предыдущая << 1 < 2 > 3 4 5 6 7 8 .. 14 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100