Что такое обобщенная программа

ПРОГРАММНАЯ МУЗЫКА

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

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

Про­грамм­ность в соб­ст­вен­ном смы­с­ле бе­рёт на­ча­ло в эпо­ху ба­рок­ко в про­из­ве­де­ни­ях К. Фа­ри­ны (сборник «При­чуд­ли­вое ка­прич­чио», издан в 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).

Какие практические рекомендации следуют из всего сказанного?

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

Источник

Понравилась статья? Поделиться с друзьями:

Не пропустите наши новые статьи:

  • Что такое обобщенная программа в музыке
  • Что такое обобщенная программа в музыке определение кратко для детей
  • Что такое обновления программы
  • Что такое обновление программного обеспечения
  • Что такое обновление программного обеспечения на телефоне

  • Операционные системы и программное обеспечение
    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest
    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии