Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
spr_gos.doc
Скачиваний:
12
Добавлен:
01.05.2025
Размер:
1 Мб
Скачать
☆

1. Инструментарий для написания графических приложений (Продолжение)

OpenGL — спецификация, определяющая независимый от языка программирования кросс-платформенный программный интерфейс для написания приложений, использующих двумерную и трёхмерную компьютерную графику.

Включает более 250-ти функций для рисования сложных трёхмерных сцен из простых примитивов. На базовом уровне, OpenGL — это просто спецификация, то есть документ, описывающий набор функций и их точное поведение. OpenGL ориентируется на следующие две задачи:

-скрыть сложности адаптации различных 3D-ускорителей предоставляя разработчику единый API

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

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

9.Основные этапы решения задач на эвм. Критерии качества программы. Жизненный цикл программы. Постановка задачи и спецификация программы. Этапы решения задачи на эвм

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

1. Постановка задачи: сбор информации о задаче;    формулировка условия задачи;

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

2. Анализ и исследование задачи, модели: анализ существующих аналогов; анализ технических и программных средств;   разработка математической модели;    разработка структур данных.

3. Разработка алгоритма:

выбор метода проектирования алгоритма;

•    выбор формы записи алгоритма (блок-схемы, псевдокод и др.);   выбор тестов и метода тестирования; проектирование алгоритма.

4. Программирование:

выбор языка программирования;    уточнение способов организации данных;

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

программирования.

5. Тестирование и отладка:

синтаксическая отладка; отладка семантики и логической структуры;    тестовые расчеты и анализ результатов тестирования; совершенствование программы.

6. Анализ результатов решения задачи и уточнение в случае необходимости математической модели с повторным выполнением этапов 2-5.

7. Сопровождение программы:

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

Критерии качества программы

Корректность – очевидно, что программа должна работать правильно, иначе нет смысла ее писать (пример из олимпиады).

Надежность – программа не должна «зависать» или «зацикливаться» при любых исходных данных.

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

Эргономичность – удобство для пользователя. Не забывайте, что первым пользователем Вашей программы будете Вы сами.

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

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

2.Принято вложенные блоки писать со смещением вправо.

3.Используйте везде, где можно, аккуратные столбцы.

4.Не жалейте пробелов – «а + b» читается лучше, чем «a+b».

5.Не прячьте операторные скобки– в этом случае их трудно найти и определить начало и конец блока.

Переносимость – программа должна работать не только на Вашем компьютере, но и на других!

(есть продолжение)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]