- •1.Проблемы создания больших программ.
- •2. Основные понятия
- •3. Состав жизненного цикла по
- •1.Анализ требований
- •4.Стандартизация процессов жизненного цикла программ
- •5. Модели жизненного цикла программного обеспечения.
- •6.Техническое задание на разработку.
- •7.Документирование программ.
- •8.Выбор архитектуры по.
- •9.Структурный и объектный подходы к разработке программ.
- •10. Метод структурного анализа и проектирования sadt (idef0)
- •11. Диаграммы потоков данных dfd.
- •12. Диаграмма сущность – связь erm
- •13. Методы объектно-ориентированного анализа и проектирования. Язык uml.
- •14. Методы разработки структуры программной системы
- •15.Выбор языка программирования. Стиль программирования.
- •16.Защитное программирование.
- •17.Тестирование и отладка
- •18.Типичные ошибки
- •19.Отладка программных продуктов
- •20.Ввод в зксплуатацию
- •21.Ускорение разработки по. Технология rad
- •22. Экстремальное программирование
15.Выбор языка программирования. Стиль программирования.
На выбор языка программирования влияет ряд основных факторов.
Пригодность языка программирования для данной задачи. Любой из так называемых универсальных языков программирования высокого уровня (Паскаль, С, Ада, и т. д.) имеет свои особенности, что делает его наиболее эффективным для той или иной области применения. Кроме универсальных языков высокого уровня, существуют специализированные языки, используемые для создания конкретных типов ПО, например языки баз данных, сетевые языки, языки искусственного интеллекта и т. д. При работе в конкретных прикладных средах и системах зачастую используют только специальные встроенные языки, например Visual Basic for Applications в пакете Microsoft Office. В некоторых случаях дня достижения высокой эффективности при управлении оборудованием используют языки низкого уровня — ассемблеры.
Часто пригодность языка диктуется устоявшимся мнением («все разработки такого рода делают на Java или на ...») или традициями. Так, в ходе статистических опросов было выявлено, что в России наиболее популярными языками считаются С и Паскаль, а в США — Кобол, Фортран и Бейсик. Во многих НИИ России традиционно используют для математических расчетов язык Фортран, поскольку за долгие годы здесь "накоплено громадное количество наработанных библиотек кода на Фортране. Переход на другой язык приведет к необходимости переработки этих библиотек.
Избранная методология. Часто говорят, что язык поддерживает ту или иную методологию. Обычно это означает, что применение этого языка совместно с указанной методологией в совокупности дадут значительно больший эффект. Например, объектно-ориентированные системы удобнее и проще разрабатывать с использованием объектно-ориентированныхязыков.
Степень знакомства Программистов с языком программирования. Результаты исследований говорят о том, что производительность программиста, работавшего на некотором языке более трех лет, возрастает на треть по сравнению с программистом такого же уровня, но без опыта работы на данном языке. Немаловажный факт — наличие лицензированной версии того или иного компилятора у организации разработчика или заказчика, наличие средств отладки, поддержки документирования и т. д.
Стиль программирования
Код соответствует хорошему стилю программирования тогда, когда он прост и понятен, т. е. обладает следующими свойствами:
очевидной логикой;
естественными выражениями;
использованием соглашений, принятых в языке разработки;
осмысленными именами;
аккуратным форматированием;
развернутыми комментариями;
отсутствием хитрых трюков и необычных конструкций.
Правило стандартизации стиля заключается в том, что при существующем многообразии способов осуществления чего-либо и произвольном его выборе следует остановиться на одном способе и всегда его придерживаться.
Существуют универсальные рекомендации и рекомендации, связанные с конкретными языками.
Рекомендации по именованию файлов. Имена файлов должны отличаться уже первыми восемью символами, поскольку некоторые устаревшие, но тем не менее широко используемые операционные системы и утилиты могут накладывать ограничения на длину имени файлов. Все файлы должны иметь различные имена, даже если они находятся в разных каталогах. В языке Паскаль имя файла, содержащего модуль, должно совпадать с именем самого модуля.
Рекомендации по-длине строк. Строки не должны быть длиннее 80 символов.
Рекомендации по организации файлов. Любой файл, содержащий модуль программы, должен предваряться заголовком, который, как минимум, содержит: название модуля; краткое описание его назначения;
краткое описание входных и выходных параметров с указанием единиц измерения;