ПРОГРАММНАЯ МУЗЫКА
Программой может служить заглавие, указывающее на что-либо вдохновившее композитора; более подробные программы обычно представляют собой литературный сюжет.
В программной музыке широко применяются звукоизобразительность, конкретизация через жанр. Различаются картинная (музыкальные картины природы, народных празднеств, битв и другие) и сюжетная программность. Развитие музыкальных образов в сюжетно-программной музыке в той или иной степени отвечает контурам сюжета (как правило, заимствованного из художественной литературы), порой даётся лишь музыкальная характеристика основных образов.
Программность в собственном смысле берёт начало в эпоху барокко в произведениях К. Фарины (сборник «Причудливое каприччио», издан в 1627 году в Дрездене), А. Польетти (сюита для клавира «Восстание в Венгрии», 1671 год), И.Я. Фробергера, Г.И.Ф.Бибера, И. Кунау. Среди программных произведений XVIII века: «Каприччио на отъезд возлюбленного брата» И.С. Баха, цикл скрипичных концертов «Времена года» А. Вивальди, клавесинные миниатюры Ф. Куперена, Ж.Ф. Рамо. Ряд произведений программной музыки создал Л. ван Бетховен: 6-я симфония («Пасторальная»; все части имеют названия), увертюра «Кориолан» и другие.
Крупный вклад в программной музыки внесли русские композиторы: симфоническая картина «Иванова ночь на Лысой горе», фортепианный цикл «Картинки с выставки» М.П. Мусоргского, симфоническая сюита «Шехеразада» Н.А. Римского-Корсакова, симфония «Манфред», увертюра-фантазия «Ромео и Джульетта», фантазия для оркестра «Франческа да Римини» П.И. Чайковского и другие; программная музыка писали А.К. Глазунов, А.К. Лядов, А.Н. Скрябин, С.В. Рахманинов, Н.Я. Мясковский, Д.Д. Шостакович.
Обобщенное программирование
Содержание
Общий механизм
Средства обобщённого программирования реализуются в языках программирования в виде тех или иных синтаксических средств, дающих возможность описывать данные (типы данных) и алгоритмы (процедуры, функции, методы), параметризуемые типами данных. У функции или типа данных явно описываются формальные параметры-типы. Это описание является обобщённым и в исходном виде непосредственно использовано быть не может.
В тех местах программы, где обобщённый тип или функция используется, программист должен явно указать фактический параметр-тип, конкретизирующий описание. Например, обобщённая процедура перестановки местами двух значений может иметь параметр-тип, определяющий тип значений, которые она меняет местами. Когда программисту нужно поменять местами два целых значения, он вызывает процедуру с параметром-типом «целое число» и двумя параметрами — целыми числами, когда две строки — с параметром-типом «строка» и двумя параметрами — строками. В случае с данными программист может, например, описать обобщённый тип «список» с параметром-типом, определяющим тип хранимых в списке значений. Тогда при описании реальных списков программист должен указать обобщённый тип и параметр-тип, получая, таким образом, любой желаемый список с помощью одного и того же описания.
Компилятор, встречая обращение к обобщённому типу или функции, выполняет необходимые процедуры статического контроля типов, оценивает возможность заданной конкретизации и при положительной оценке генерирует код, подставляя фактический параметр-тип на место формального параметра-типа в обобщённом описании. Естественно, что для успешного использования обобщённых описаний фактические типы-параметры должны удовлетворять определённым условиям. Если обобщённая функция сравнивает значения типа-параметра, любой конкретный тип, использованный в ней, должен поддерживать операции сравнения, если присваивает значения типа-параметра переменным — конкретный тип должен обеспечивать корректное присваивание.
Способы реализации
Известно два основных способа реализации поддержки обобщённого программирования в компиляторе.
Обобщённое программирование в языках
В языке C++ обобщённое программирование основывается на понятии «шаблон», обозначаемом ключевым словом template. Широко применяется в стандартной библиотеке C++ (см. STL), а также в сторонних библиотеках boost, Александр Степанов.
В качестве примера приведём обобщённую функцию, возвращающую большее значение из двух.
Java предоставляет средства обобщённого программирования, синтаксически основанные на C++, начиная с версии J2SE 5.0. В этом языке имеются generics или «контейнеры типа T» — подмножество обобщённого программирования.
Пример на C#
В языке «D» средства обобщённого программирования значительно эволюционировали в сравнении с С++, как в процедурной, так и в объектно ориентированной составляющей. Значительно проще стало и лингвистическое представление.
Пример рекурсивной генерации на основе шаблонов D:
Полезное
Смотреть что такое «Обобщенное программирование» в других словарях:
обобщенное программирование — — [Е.С.Алексеев, А.А.Мячев. Англо русский толковый словарь по системотехнике ЭВМ. Москва 1993] Тематики информационные технологии в целом EN generalized programmingGP … Справочник технического переводчика
Сравнение языков программирования — Эту статью следует викифицировать. Пожалуйста, оформите её согласно правилам оформления статей. Условные обозначения … Википедия
C++ — У этого термина существуют и другие значения, см. C. См. также: Си (язык программирования) C++ Семантика: мультипарадигмальный: объектно ориентированное, обобщённое, процедурное, метапрограммирование Тип исполнения: компилируемый Появился в … Википедия
D (язык программирования) — У этого термина существуют и другие значения, см. D. D Семантика: мультипарадигменный: императивное, объектно ориентированное, обобщённое программирование Тип исполнения: компилятор Появился в: 1999 Автор(ы) … Википедия
С++ — См. также: Си (язык программирования) C++ Семантика: мультипарадигмальный: объектно ориентированное, обобщённое, процедурное, метапрограммирование Тип исполнения: компилируемый Появился в: 1985 г. Автор(ы): Бьёрн Страуструп … Википедия
F Sharp — У этого термина существуют и другие значения, см. F (значения). Правильный заголовок этой статьи F#. Он показан некорректно из за технических ограничений. F# Класс языка: мультипарадигменный: функциональное, объектно ориентированное,… … Википедия
F♯ — Этим сочетанием символов также часто обозначают аккорд или тональность Фа диез мажор F♯ это функциональный язык программирования общего назначения. Разработан Доном Саймом (англ. Don Syme) в Microsoft Research в Кембридже. Структура F♯ во многом… … Википедия
Loki — У этого термина существуют и другие значения, см. Loki (значения). Библиотека Loki для языка программирования C++ написана Андреем Александреску как часть книги «Современное проектирование на С++: Обобщенное программирование и прикладные шаблоны… … Википедия
Программная музыка
Полезное
Смотреть что такое «Программная музыка» в других словарях:
Программная музыка — академическая музыка, не включающая в себя словесного текста (то есть чисто инструментальная), однако сопровождаемая словесным указанием на своё содержание. Минимальной программой является название сочинения, указывающее на какое либо явление… … Википедия
ПРОГРАММНАЯ МУЗЫКА — новейшая «описательная» или «изобразительная» музыка (Вагнер и его последователи), стремящаяся в звуках передавать движение, различные действия и т. д., нуждается в программе для того, чтобы она была вполне понятна слушателям; отсюда программная… … Словарь иностранных слов русского языка
ПРОГРАММНАЯ МУЗЫКА — музыкальные произведения, которые композитор снабдил словесной программой, конкретизирующей восприятие. Многие программные сочинения связаны с сюжетами и образами выдающихся литературных произведений … Большой Энциклопедический словарь
Программная музыка — (нем. Programmusik, франц. musique а programme, итал. musica a programma, англ. programme music) муз. произведения, имеющие определённую словесную, нередко поэтич. программу и раскрывающие запёчатлённое в ней содержание. Явление муз.… … Музыкальная энциклопедия
программная музыка — музыкальные произведения, которые композитор снабдил словесной программой, конкретизирующей содержание. Многие программные сочинения связаны с сюжетами и образами выдающихся литературных произведений. * * * ПРОГРАММНАЯ МУЗЫКА ПРОГРАММНАЯ МУЗЫКА,… … Энциклопедический словарь
ПРОГРАММНАЯ МУЗЫКА — Как вы думаете, чем отличается фортепианный концерт Чайковского от его же симфонической фантазии «Франческа да Римини»? Конечно, вы скажете, что в концерте солирует фортепиано, а в фантазии его нет вовсе. Может быть, вы уже знаете, что концерт… … Музыкальный словарь
ПРОГРАММНАЯ МУЗЫКА — (от нем. Programmusik), музыка, задача которой изобразить состояние внутреннего или внешнего мира, более или менее точно определенное в приложенном к композиции тексте ( программе ). Под влиянием последнего, слушатель, внимая п й м е, не… … Музыкальный словарь Римана
программная музыка — инструментальная и оркестровая музыка, связанная с воплощением заимствованных из внемузыкальной сферы идей (литература, живопись, явления природы и т.д.). Название происходит от программы – текста, которым композиторы часто сопровождали… … Русский индекс к Англо-русскому словарь по музыкальной терминологии
Музыка — I Музыка (от греч. musikе, буквально искусство муз) вид искусства, который отражает действительность и воздействует на человека посредством осмысленных и особым образом организованных звуковых последований, состоящих в основном из тонов… … Большая советская энциклопедия
Большая Энциклопедия Нефти и Газа
Обобщенная программа
Обобщенные программы являются результатом более широкого применения методов стандартных подпрограмм: они включают многократно используемые общие программы, например программы регистрации, программы ввода и вывода данных, матричных операций и регрессионного анализа. Для того, чтобы сделать обобщенную программу пригодной для выполнения работы в каждом конкретном случае, необходима только спецификация ( перечень значений) требуемых параметров. [1]
Описанную выше обобщенную программу решения стационарной задачи можно легко приспособить для расчета методом конечных разностей распределения температур в радиальном ребре прямоугольного профиля. Для того чтобы избежать неудобств, связанных с применением в расчетах числа л, нами было использовано предложение Дюсин-бера о проведении вычислений для сектора ребра в пределах угла в 1 / 2 радиана. [2]
Используя методы вычислений в конечных разностях совместно с обобщенной программой для решения стационарных и нестационарных задач теплопроводности на ЭВМ, Винд [4] получил профили температур для радиальных ребер при произвольном распределении коэффициента теплоотдачи. Были рассмотрены радиальные ребра прямоугольного 0 9 и треугольного профилей. Однако эту программу можно применить и для расчета радиальных ребер других форм, таких как параболическая, трапециевидная и гиперболическая. [7]
Система программирования, или операционная система ( ОС), представляет собой набор обобщенных программ для конкретной ЭВМ, содержащий некоторую главную программу и действу-щий под ее контролем и управлением. Эту главную программу обычно называют исполнительной программой, или супервизором, или монитором. Прикладные программы, как правило, не включаются в состав ОС. Они играют, разумеется, важную роль в прикладной системе в целом и действуют под управлением системы программирования ( см. гл. [8]
Обобщенные программы являются результатом более широкого применения методов стандартных подпрограмм: они включают многократно используемые общие программы, например программы регистрации, программы ввода и вывода данных, матричных операций и регрессионного анализа. Для того, чтобы сделать обобщенную программу пригодной для выполнения работы в каждом конкретном случае, необходима только спецификация ( перечень значений) требуемых параметров. [12]
Онлайн-конференция
«Современная профориентация педагогов
и родителей, перспективы рынка труда
и особенности личности подростка»
Свидетельство и скидка на обучение каждому участнику
Лекция в рамках дисциплины «Теория содержания музыки»
Понятие программности в музыке относится к инструментальным жанрам. Термин произошёл от греческого слова «предписание», «объявление». Обычно под «программной» понимается инструментальная музыка, так или иначе связанная со словом. А программой в узком смысле принято считать более или менее развёрнутое изложение какого-либо сюжета, предписанное композитором произведению. Для примера назовём «Фантастическую симфонию» Берлиоза, «Кикимору» Лядова, 10-ю симфонию Слонимского. Программой может служить и стихотворение, как в «Сонетах Петрарки» Листа или в симфонической поэме Балакирева «Тамара», опирающейся на стихотворение Лермонтова.
Кроме таких форм программной музыки, где слово присутствует внеинтонационно, есть и такие, где носителем слова или буквы (как слова в сокращении) является музыкальная интонация. Вспомним приём «подразумеваемого слова» и темы-монограммы. Первое возникает, когда в инструментальной музыке композитор цитирует вокальное произведение с известным текстом, или когда инструментальный опус целиком является транскрипцией вокального. Программны прелюдии и фуги, инвенции и синфонии И.С.Баха, 8-й квартет и 11-я симфония Шостаковича; программны листовские транскрипции песен Шуберта и собственных вокальных произведений, «Кармен-сюита» Бизе-Щедрина и подобные им произведения, где «работают» не только заголовки, но и тексты вокальных источников. Программным элементом являются и темы-монограммы, указывающие на личность автора, «героя», которому посвящён опус, или географические реалии (городок Аш в «Карнавале» Шумана). Наконец, слово может быть зашифровано через числовые символы, в частности – при помощи суммы порядковых номеров букв в алфавите. Как считает Ю. Петров, тема первой фуги ХТК ( I ) И.С.Баха, содержащая 14 звуков, представляет собой его автограф ( Bach ).
Программность может иметь то или иное «наклонение», тот или иной вид. Выделим четыре вида программности (см. таблицу №2 в приложении) .
Второй вид – эмоционально-психологическая программность, когда музыка. в согласии с заголовком, создаёт «портрет» эмоции. Например – «Порыв» Шумана.
Третий вид, сюжетную программность, представляет музыка, тяготеющая к последовательному изложению событий, звеньев сюжета. Так происходит в «Фантастической симфонии» Берлиоза, в увертюре Балакирева к трагедии Шекспира «Король Лир», в симфонических произведениях Р. Штрауса «Дон Кихот» и П.Дюка «Ученик чародея».
Программность, особенно имеющая сюжетное наклонение, в XIX веке стала одним из стимулов к возникновению новых жанров и новых, свободных форм. В инструментальных балладах, рапсодиях, поэмах, фантазиях, в легендах и сказках проявляется стремление к свободе и оригинальности композиции. Соната и симфония менее других жанров склонны к программности и к трансформации в связи с этим классической формы. Поэтому, например, программные симфонии Берлиоза и вызвали в своё время споры и порицания.
Изначально расположен был к программности жанр увертюры как вступления к оперному или драматическому спектаклю. Это объясняется необходимостью наметить сюжетные ходы предстоящего театрального п роизведения и выразить его идею. Те же задачи выполняли и музыкальные антракты. Такова театральная музыка Бетховена, Мендельсона, Балакирева, те же функции выполняют увертюры и антракты в операх Глинки. Став самостоятельным, жанр увертюры не утратил тенденции к программности, как бы сохраняя память о своём происхождении. Например, увертюру- фантазию Чайковского «Ромео и Джульетта», сочинённую как самодостаточное произведение, можно в какой-то мере представить и как вступление к несуществующей опере.
Итак, по утверждению В.Конен, «. непрерывная смена «программной» и «чистой» музыки, или, точнее, процесс перехода первой во вторую, является одной из кардинальных и устойчивых закономерностей музыкального искусства» ( 3, с.21).
Какие практические рекомендации следуют из всего сказанного?
Таким образом, каковы бы ни были формы связи музыки со словом, необходимо воспринимать не только поверхностный слой содержания (слово в какой-либо форме), но и идти вглубь, вслушиваться в музыкальные реалии, постигая глубинный смысл сочинения.
