Cтраница 1


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

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

Следующий уровень системы математического обеспечения составляют обобщенные программы, компиляторы и операционные системы. Этот уровень имеет ту же структуру, что и нижний уровень системы математического обеспечения.  

Система разработана фирмой ИБМ и является системой обобщенных программ, выполняющих функции определения, создания, ведения и опрашивания файлов. Она реализована на ЭВМ IBM-360 и выполняется под управлением операционной системы ОС / 360 с оперативной памятью не менее 192 Кбайт.  


Используя методы вычислений в конечных разностях совместно с обобщенной программой для решения стационарных и нестационарных задач теплопроводности на ЭВМ, Винд получил профили температур для радиальных ребер при произвольном распределении коэффициента теплоотдачи. Были рассмотрены радиальные ребра прямоугольного 0 9 и треугольного профилей. Однако эту программу можно применить и для расчета радиальных ребер других форм, таких как параболическая, трапециевидная и гиперболическая.  

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

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

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

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

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

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

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

Чаще всего эти функции в информационной системе выполняют обобщенные программы. Как правило, они реализуются на основе профилей безопасности (security profile), в которых специфицированы полномочия, необходимые для доступа к конкретным ресурсам. Профиль безопасности обычно связывается с паролем. И пароль, и профиль безопасности - это метаданные. Хотя мы полагаем, что профили безопасности и пароли должны храниться в СССД, существует мнение, что такие метаданные должны храниться отдельно и контроль доступа к ним должен быть более жестким.  

Главная > Документ

1.3. Обобщенное программирование. Обобщенное программирование - это еще одна парадигма программирования, поддерживаемая языком C++. Оно имеет общую с ООП цель - упростить повторное использование кодов программ и методов абстрагирования общих понятий. Однако, в то время как в ООП основное внимание уделяется данным, в обобщенном программировании упор делается на алгоритмы. И у него другая область применения. ООП - это инструмент для разработки больших проектов, тогда как обобщенное программирование предоставляет инструменты для выполнения задач общего характера, таких как сортировка данных или объединение списков. Обобщённое программирование - парадигма программирования, заключающаяся в таком описании данных и алгоритмов, которое можно применять к различным типам данных, не меняя само это описание. В языке C++ имеются данные различных типов - целые числа, числа с дробной частью, символы, строки символов, определяемые пользователем сложные структуры, состоящие из данных нескольких типов. Если, например, требуется сортировать данные различных типов, то обычно для каждого типа создается отдельная функция сортировки. Обобщенное программирование расширяет язык таким образом, что позволяет один раз написать функцию для обобщенного (т.е. неопределенного) типа данных и затем использовать ее для разнообразных реальных типов данных. Это обеспечивается с помощью шаблонов языка C++. Средства обобщённого программирования реализуются в языках программирования в виде тех или иных синтаксических средств, дающих возможность описывать данные (типы данных) и алгоритмы (процедуры, функции, методы), параметризуемые типами данных. У функции или типа данных явно описываются формальные параметры-типы. Это описание является обобщённым и в исходном виде непосредственно использовано быть не может. В тех местах программы, где обобщённый тип или функция используется, программист должен явно указать фактический параметр-тип, конкретизирующий описание. Например, обобщённая процедура перестановки местами двух значений может иметь параметр-тип, определяющий тип значений, которые она меняет местами. Когда программисту нужно поменять местами два целых значения, он вызывает процедуру с параметром-типом «целое число» и двумя параметрами - целыми числами, когда две строки - с параметром-типом «строка» и двумя параметрами - строками. В случае с данными программист может, например, описать обобщённый тип «список» с параметром-типом, определяющим тип хранимых в списке значений. Тогда при описании реальных списков программист должен указать обобщённый тип и параметр-тип, получая, таким образом, любой желаемый список с помощью одного и того же описания. Компилятор, встречая обращение к обобщённому типу или функции, выполняет необходимые процедуры статического контроля типов, оценивает возможность заданной конкретизации и при положительной оценке генерирует код, подставляя фактический параметр-тип на место формального параметра-типа в обобщённом описании. Для успешного использования обобщённых описаний фактические типы-параметры должны удовлетворять определённым условиям. Если обобщённая функция сравнивает значения типа-параметра, любой конкретный тип, использованный в ней, должен поддерживать операции сравнения, если присваивает значения типа-параметра переменным - конкретный тип должен обеспечивать корректное присваивание. Известно два основных способа реализации поддержки обобщённого программирования в компиляторе. 1. Порождение нового кода для каждой конкретизации. В этом варианте компилятор рассматривает обобщённое описание как текстовый шаблон для создания вариантов конкретизаций. Когда компилятору требуется новая конкретизация обобщённого типа или процедуры, он создаёт новый экземпляр типа или процедуры, чисто механически добавляя туда тип-параметр. То есть, имея обобщённую функцию перестановки элементов, компилятор, встретив её вызов для целого типа, создаст функцию перестановки целых чисел и подставит в код её вызов, а затем, встретив вызов для строкового типа - создаст функцию перестановки строк, никак не связанную с первой. Этот метод обеспечивает максимальное быстродействие, поскольку варианты конкретизаций становятся разными фрагментами программы, каждый из них может быть оптимизирован для своего типа-параметра, к тому же в код не включаются никакие лишние элементы, связанные с проверкой или преобразованием типов на этапе исполнения программы. Недостатком его является то, что при активном использовании обобщённых типов и функций с различными типами-параметрами размер откомпилированной программы может очень сильно возрастать, поскольку даже для тех фрагментов описания, которые для разных типов не различаются, компилятор всё равно генерирует отдельный код. Этот недостаток можно затушевать путём частичной генерации общего кода (часть обобщённого описания, которая не зависит от типов-параметров, оформляется специальным образом и по ней компилятор генерирует единый для всех конкретизаций код). Зато данный механизм даёт естественную возможность создания специальных (обычно - сильно вручную оптимизированных) конкретизаций обобщённых типов и функций для некоторых типов-параметров. 2. Порождение кода, который во время исполнения выполняет преобразование фактических параметров-типов к одному типу, с которым фактически и работает. В этом случае на этапе компиляции программы компилятор лишь проверяет соответствие типов и включает в код команды преобразования конкретного типа-параметра к общему типу. Код, определяющий функционирование обобщённого типа или функции, имеется в откомпилированной программе в единственном экземпляре, а преобразования и проверки типов выполняются динамически, во время работы программы. В этом варианте порождается, как правило, более компактный код, но программа оказывается в среднем медленнее, чем в первом варианте, из-за необходимости выполнения дополнительных операций и меньших возможностей оптимизации. Кроме того, в компилированный код для типов-параметров далеко не всегда включается динамическая информация о типах (в первом варианте она есть, если вообще поддерживается, поскольку конкретизации для каждого типа-параметра различны), что определяет некоторые ограничения на применение обобщённых типов и функций. В языке C++ обобщённое программирование основывается на понятии «шаблон», обозначаемом ключевым словом template. Широко применяется в стандартной библиотеке C++ (STL. // Описание шаблонной функции template T max(T x, T y) { if (x < y) return y; else return x; } ... // Применение шаблонной функции int a = max(10,15); ... double f = max(123.11, 123.12); ... Стандартная библиотека шаблонов (STL) (англ. Standard Template Library) - набор согласованных обобщённых алгоритмов, контейнеров, средств доступа к их содержимому и различных вспомогательных функций. В библиотеке выделяют пять основных компонентов: Контейнер (container) - хранение набора объектов в памяти. Итератор (iterator) - обеспечение средств доступа к содержимому контейнера. Алгоритм (algorithm) - определение вычислительной процедуры. Адаптер (adaptor) - адаптация компонентов для обеспечения различного интерфейса. Функциональный объект (functor) - сокрытие функции в объекте для использования другими компонентами. Разделение позволяет уменьшить количество компонентов. Например, вместо написания отдельной функции поиска элемента для каждого типа контейнера обеспечивается единственная версия, которая работает с каждым из них, пока соблюдаются основные требования. На базовом уровне вы просто используете обобщенные классы - обычно это коллекции, причем делаете это, не задумываясь о том, как они работают. Большинство прикладных программистов предпочитают оставаться на этом уровне до тех пор, пока что-то не пойдет не так. Вы можете столкнуться с непонятным сообщением об ошибке, смешивая разные обобщенные классы, или же имея дело с унаследованным кодом, который ничего не знает о параметрах типа. В такой момент вам нужно знать достаточно об обобщениях, чтобы решить проблему системно, а не "методом тыка". И, наконец, конечно, вы можете решить реализовать свои собственные обобщенные классы и методы Однако реализовать обобщенный класс не так просто. Программисты, которые будут использовать ваш код, попытаются подставлять всевозможные классы вместо ваших параметров типа. Они ожидают, что все будет работать без досадных ограничений и запутанных сообщений об ошибках. Ваша задача как обобщенного программиста - предвидеть все возможные будущие применения вашего класса.

Программная музыка

род инструментальной музыки; музыкальное произведения, имеющие словесную, нередко поэтическую программу и раскрывающие запечатленное в ней содержание. Программой может служить заглавие, указывающее, например, на явление действительности, которое имел в виду композитор («Утро» Грига из музыки к драме Ибсена «Пер Гюнт»), или на вдохновившее его литературное произведение («Макбет» Р. Штрауса - симфоническая поэма по драме Шекспира). Более подробные программы обычно составляются по литературным произведениям (симфоническая сюита «Антар» Римского-Корсакова по одноименной сказке Сенковского), реже - вне связи с литературным прообразом («Фантастическая симфония» Берлиоза). Программа раскрывает нечто недоступное для музыкального воплощения и потому не раскрытое самой музыкой; этим она принципиально отличается от любого анализа или описания музыки; придать её музыкальному произведению может только его автор. В П. м. широко применяются музыкальная изобразительность, звукопись, конкретизация через жанр.

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

В П. м. используются методы развития, позволяющие «следовать» за сюжетом, не нарушая собственно-музыкальных закономерностей. В их числе: вариационность и связанный с ней принцип Монотематизм а, выдвинутый Ф. Листом; принцип лейтмотивной характеристики (см. Лейтмотив), который одним из первых применил Г. Берлиоз; объединение в одночастной форме черт сонатного аллегро и сонатно-симфонического цикла, характерное для созданного Ф. Листом жанра симфонической поэмы.

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

П. м. известна с глубокой древности (античная Греция). Среди программных произведений 18 в. - клавесинные миниатюры Ф. Куперена и Ж. Ф. Рамо, «Каприччо на отъезд возлюбленного брата» И. С. Баха. Ряд программных сочинений создан Л. Бетховеном - «Пасторальная симфония», увертюры «Эгмонт», «Кориолан» и др. Расцвет П. м. в 19 в. во многом связан с романтическим направлением в музыкальном искусстве (см. Романтизм), провозгласившим лозунг обновления музыки с помощью единения её с поэзией. Среди программных произведений композиторов-романтиков - «Фантастическая симфония» и симфония «Гарольд в Италии» Берлиоза, симфонии «Фауст», «К “Божественной комедии” Данте», симфонические поэмы «Тассо», «Прелюды» и др. Листа. Крупный вклад в П. м. внесли и русские композиторы-классики. Большой известностью пользуются симфоническая картина «Иванова ночь на Лысой горе» и фортепианный цикл «Картинки с выставки» Мусоргского, симфоническая сюита «Антар» Римского-Корсакова, симфония «Манфред», увертюра-фантазия «Ромео и Джульетта», фантазия для оркестра «Франческа да Римини» Чайковского и др. Программные сочинения написаны также А. К. Глазуновым, А. К. Лядовым, А. И. Скрябиным, С. В. Рахманиновым и др. Национальные традиции в области П. м. находят своё продолжение и развитие в творчестве советских композиторов - Н. Я. Мясковского, Д. Д. Шостаковича и др.

Лит.: Чайковский П. И., О программной музыке, Избр. отрывки из писем и статей, М., 1952; Стасов В. В., Искусство XIX века, Избр. соч., т. 3, М., 1952; Лист Ф., Избр. статьи, М., 1959, с. 271-349; Хохлов Ю., О музыкальной программности, М., 1963; KIauwell О., Geschichte der Programmusik, Lpz., 1910; Sychra A., Die Einheit von absoluter Musik und Programmusik, «Beiträge zur Misik-wissenschaft», 1, 1959; Niecks Fr., Programme music in the last four centuries, N. Y., 1969.

Ю. Н. Хохлов.


Большая советская энциклопедия. - М.: Советская энциклопедия . 1969-1978 .

Смотреть что такое "Программная музыка" в других словарях:

    Академическая музыка, не включающая в себя словесного текста (то есть чисто инструментальная), однако сопровождаемая словесным указанием на своё содержание. Минимальной программой является название сочинения, указывающее на какое либо явление… … Википедия

    Новейшая «описательная» или «изобразительная» музыка (Вагнер и его последователи), стремящаяся в звуках передавать движение, различные действия и т. д., нуждается в программе для того, чтобы она была вполне понятна слушателям; отсюда программная… … Словарь иностранных слов русского языка

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

    - (нем. Programmusik, франц. musique а programme, итал. musica a programma, англ. programme music) муз. произведения, имеющие определённую словесную, нередко поэтич. программу и раскрывающие запёчатлённое в ней содержание. Явление муз.… … Музыкальная энциклопедия

    Музыкальные произведения, которые композитор снабдил словесной программой, конкретизирующей содержание. Многие программные сочинения связаны с сюжетами и образами выдающихся литературных произведений. * * * ПРОГРАММНАЯ МУЗЫКА ПРОГРАММНАЯ МУЗЫКА,… … Энциклопедический словарь

    Как вы думаете, чем отличается фортепианный концерт Чайковского от его же симфонической фантазии «Франческа да Римини»? Конечно, вы скажете, что в концерте солирует фортепиано, а в фантазии его нет вовсе. Может быть, вы уже знаете, что концерт… … Музыкальный словарь

    ПРОГРАММНАЯ МУЗЫКА - (от нем. Programmusik), музыка, задача которой – изобразить состояние внутреннего или внешнего мира, более или менее точно определенное в приложенном к композиции тексте (программе). Под влиянием последнего, слушатель, внимая п й м е, не… … Музыкальный словарь Римана

    программная музыка - инструментальная и оркестровая музыка, связанная с воплощением заимствованных из внемузыкальной сферы идей (литература, живопись, явления природы и т.д.). Название происходит от программы – текста, которым композиторы часто сопровождали… … Русский индекс к Англо-русскому словарь по музыкальной терминологии

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

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

Книги

  • Этюды о зарубежной музыке , Валентина Конен. Сборник предназначен, главным образом, для педагогов. Однако он может быть использован и студентами для семинарских занятий или докладов в научных кружках. Некоторые статьи рассчитаны…
  • Программная разработка образовательных областей "Познание", "Коммуникация" и др. в ясельной группе , Карпухина Наталия Александровна. Программная разработка образовательных областей "Познание", "Коммуникация", "Чтение художественной литературы", "Социализация", "Физическая культура", "Музыка" в ясельной группе (1, 5-2 года)…

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

Конкретика и синтез

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

Единству литературы и музыки помогает то, что оба эти вида искусства способны показывать развитие и рост образа во времени. Различные виды творческих действий были объединены ещё с древности, поскольку искусство родилось и развивалось в синкретическом виде, связываясь с ритуалами и трудовой деятельностью. В средствах оно было очень ограниченным, поэтому по отдельности и без прикладных задач просто не могло существовать.

Размежевание

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

Это могут быть названия, которые предусматривает программная музыка. Примеры - в сборнике фортепианных пьес П. И. Чайковского где у каждой пьесы есть не только "говорящее", но и "рассказывающее" название: "Утренняя молитва", "Нянина сказка", "Болезнь куклы" и все остальные маленькие произведения. Это его же сборник для детей постарше "Времена года", где к названию Пётр Ильич присовокупил и яркий поэтический эпиграф. Композитор позаботился о конкретном содержании музыки, тем и объясняя, что такое программная музыка и как нужно исполнять данное произведение.

Музыка плюс литература

Программная музыка для детей особенно понятна, если у произведения есть и название, и сопроводительное слово, которое составляет сам композитор или писатель, вдохновивший его, как сделал Римский-Корсаков в симфонической сюите "Антар" по сказке Сенковского или Свиридов в музыке к повести

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

Музыка минус литература

Если пьеса называется "Грустная песенка" (например, есть у Калинникова, Свиридова и многих других композиторов), это определяет только характер исполнения, но никак не конкретное содержание, тем и различны программная и непрограммная музыка. Конкретика - это "Собачка потерялась", "Клоуны", "Дедушкины часы" (которые потикают-потакают, а потом непременно будут бить). Такова практически вся программная музыка для детей, она глубже и быстрее понимается и лучше усваивается.

Музыкальный язык чаще всего сам конкретизирует программное содержание посредством своей изобразительности: звучание может имитировать пение птиц ("Жаровонок", "Кукушка"), нагнетание напряжённости, веселье народного гулянья, ярмарочные шумы ("Необычайное происшествие", "Масленица" и другие. Это так называемая звукопись, которая тоже проясняет, что такое программная музыка.

Определение

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

"Три кита" и национальные черты в программе

Также помогают понять, что такое программная музыка, определённые черты прикладных ("Полюшко", например), марша во всём жанровом разнообразии ("Марш Черномора" и "Марш деревянных солдатиков"), а также танца - народного, классического, фантастического. Это, с лёгкой руки Д.Б. Кабалевского, в музыке - "три кита", определяющие жанровую принадлежность.

Характерные черты национальной музыки тоже обычно служат программности музыкального произведения, задавая общую концепцию, темп, ритм сочинения ("Танец с саблями" Хачатуряна, например, "Два еврея..." и "Гопак" Мусоргского).

Пейзажная и сюжетная программность

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

Даже одни и те же литературные сюжеты композиторы воплощают в музыке по-разному: например, "Ромео и Джульетта" Шекспира у Чайковского вылилась в увертюру, где программность обобщённая, а у Берлиоза - последовательная. И то, и другое, разумеется, программная музыка. Название чаще всего может рассматриваться как сюжетная программа, например "Битва гуннов" Листа по одноимённой фреске Каульбаха или его же этюды "Хоровод гномов" и "Шум леса". Иногда произведения скульптуры, архитектуры, живописи помогают понять, что такое программная музыка, поскольку участвуют в выборе изобразительных средств для музыкальной картины.

Вывод

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

Поэтому многие композиторы от программности пытались отказываться (в том числе Малер, Чайковский, Штруаус и другие), но, несмотря на это, полностью непрограммной музыки ни у одного из них не получилось. Единство музыки и конкретики её содержания никогда не является нерасторжимым и абсолютным. И чем более обобщённо отражается содержание, тем лучше для слушателя. Что такое программная музыка - станет понятно по малейшим штрихам развития музыкальной мысли: имеющий уши, так сказать, услышит, несмотря на то что единое определение и даже одинаковое понимание этого явления в музыке в среде музыкальных теоретиков пока не появилось.