Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответыинформатика.rtf
Скачиваний:
513
Добавлен:
29.03.2016
Размер:
11.4 Mб
Скачать

48. Интегрированные среды программирования.

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

Интегрированные среды разработки могут быть рекомендованы начинающим программистам ГПУ. Они позволяют не только быстро написать и отладить собственный шейдер, но и сразу увидеть результат его работы.

Интегрированная среда программирования ATI Render Monkey

Разрабатывается компанией AMD. Поддерживает технологии OpenGL и DirectX и шейдерные языки GLSL и HLSL. Весь проект представляет собой дерево объектов, состоящее из проходов, текстур, пиксельных и вершинных шейдеров, моделей и т.д. Можно легко организовать многопроходную обработку. Имеется большой набор готовых примеров кода.

Страница RenderMonkey на сайте AMD (link is external)

Внимание!!! По непонятным причинам, для корректной работы требует, чтобы пользователь был администратором.

Интегрированная среда программирования FX Composer

Разрабатывается компанией NVidia. Поддерживаются технологии OpenGL и DirectX и шейдерные языки GLSL, HLSL и Cg. По числу поддерживаемых языков и форматов превосходит RenderMonkey. Имеется большой набор готовых примеров кода и различных эффектов.

Страница FX Composer на портале разработчиков NVidia (link is external)

Shader Maker

Легкая многоплатформенная среда разработки. Поддерживается технология OpenGL на различных операционных системах (Windows, Mac OS X, Linux). Свободно распространяется.

Страница Shader Maker

49. Языки программирования высокого уровня.

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

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

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

Примеры: C++, Visual Basic, Python, Perl, Delphi (Pascal), строковых типов, объектов, операций файлового ввода-вывода и т. п.

Первым языком программирования высокого уровня считается компьютерный язык Plankalkül разработанный немецким инженером Конрадом Цузе ещё в период 1942—1946 гг. Однако, широкое применение высокоуровневых языков началось с возникновением Фортрана и созданием компилятора для этого языка (1957).