Главная Теоретический материал Лабораторные работы Задачи Тесты Контакты

Узбекское Агентство
Связи и Информатизации



Ташкентский Университет Информационных Технологий


Кафедра
«Программное обеспечение информационных технологий»

Направления:

5521900Информатика и
информационные технологии,
5523500Защита информации,
5523600Электронная коммерция,
5811200Сервис (информационный сервис),
5811300Сервис (электронные и
компьютерные технологии),
5320200Информатика и
библиотековедение,
5140900Профессиональное образование
(по направлению
информатика и
информационные технологии).


Преподаватель дисциплины



Доцент
Чернев Дмитрий Алексеевич

РЕЗЮМЕ

* Под стилем программирования понимается набор приемов или методов программирования, которые используют опытные программисты, чтобы получить правильные, надежные, эффек­тивные, удобные для применения и легко читаемые программы.

* Правила хорошего стиля программирования — это результат соглашения между опытными программистами (маленький стан­дарт).

*  Программы должны составляться таким образом, чтобы их могли прочитать в первую очередь люди, а не машины. Программа  - это документ для последующего использования, учебный материал по кодированию алгоритмов и средство для дальнейшей разработки более совершенных программ.

Программа должна передавать логику и структуру алгоритма настолько просто, насколько это возможно. Следует избегать всевозможных программистских трюков, т.к. чем их больше, тем труднее будет разобраться в логике программы самому автору, а кто-либо другой это не сможет сделать.

Так же как разделение большого произведения на главы и параграфы облегчает его чтение, так и разбиение большой программы на параграфы, разделы (подпрограммы и модули), путем выделения логических единиц улучшает ее восприятие, помогает избежать однообразия и хорошо организовать материал. Название раздела отражает его цель.

*   Структура программы хорошо реализуется с некоторым смещением.

* Для удобства чтения программа должна быть хорошо отком­ментирована. Если операторы позволяют понять, как работает программа, то комментарии к ним должны пояснить что и зачем делают эти операторы.

* Программы с пояснительными комментариями значительно легче отлаживать и модифицировать. Комментарии должны содер­жать некоторую дополнительную информацию, а не перефра­зировать программу. Они нужны как на стадиях проектирования и отладки программы, так и позже.

Каждая программа, подпрограмма или процедура (модуль) должна начинаться с блока комментариев (вводных коммен­тариев).

Структурные программы обычно требуют меньше коммен-тариев, чем неструктурированные, так как программы первого вида понятнее и в них меньше переходов.

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

*    Формальные правила проектирования программ устанав­ливаются стандартами и инструкциями подготовки текстов прог­рамм и их  структурного построения. Они формируются на уровне ГОСТов на языки программирования и на базу данных.

*   Будем считать программное изделие правильным, если оно:

-   решает действительно ту задачу, для которой оно было разработано;

-   не «зависает» и не заканчивает свою работу аварийно;

-   удовлетворяет всем требованиям из документа «Согла-шение, о  ребованиях» («Техническое задание») с учетом их уточнений в процессе проектирования программного изделия;

-   разработано в соответствии с формальными правилами проектирования программного обеспечения.

*   Основной задачей программирования является создание правильных, а не эффективных программ. Эффективная прог-рамма бесполезна, если она не обеспечивает правильных резуль-татов.

* Только тогда следует рассмотреть возможность оптимизации программы, если готовая программа пригодна и нужна для работы, если ее будут выполнять многократно, и если статус проекта и фирмы это позволяет.

* Удобочитаемость программы более существенна, чем ее эффективность.

* Оптимизацией программы называют такие преобразования,
которые позволяют сделать ее более эффективной, т.е. сделать ее
более экономной по памяти и/или более быстрой по выполнению
тех же функций, что и до оптимизационного преобразования.

* Частично оптимизацию программы может выполнить опти­мизирующий транслятор (компилятор). Но в основном этот процесс творческий, зависит от квалификации программиста и невозможно дать алгоритм, оптимизирующий любую программу.

* Оптимизация эффективности эксплуатации - это опти-мизация  качества разработки, которая касается непосредственно
разработчика (автора), и которая за счет некоторой потери в
эффективности позволяет получить более надежную, удобную в
эксплуатации и легкую в модификациях программу.


Назад


Главная Теоретический материал Лабораторные работы Тесты Контакты