Синтаксические и семантические особенности метасистем
Ключевые слова:
системы, метасистемы, преобразования, метапрограммы, метаданные, языки программирования, представление данныхАннотация
Метаподход позволяет рассматривать информационные системы, в т.ч. языки и системы программирования, а также данные в различных форматах как многоуровневые развиваемые системы и строить для них соответствующие преобразователи. В статье рассматриваются традиционные и специальные языки программирования и представления данных с точки зрения метаподхода, языки делятся на классы с внутренней либо с внешней метафункциональностью, показываются примеры записи и преобразований между языками, указываются некоторые сложности, возникающие при этом, и пути их преодоления, даются оценки эффективности применения различных языков, делаются выводы о полезности использования рассмотренных языков и подхода в целом для решения типовых задач и представления информации.Литература
Колодин М.Ю. Мета-технология: Назначение и реализация. // Информационные технологии и интеллектуальные методы. СПб: СПИИРАН, 1995. С.83-86.
Баранов С.Н., Ноздрунов Н.Р. Язык форт и его реализации. Л.: Машиностроение, ЛО, 1988. 157 с.
Хювёнен Э., Сеппянен Й. Мир лиспа. В 2 т. М.: Мир, 1990. 447 с. и 319 с.
Валиков А.Н. Технология XSLT. СПб: БХВ-Петербург, 2002. 544 с.
Браун П. Макропроцессоры и мобильность программного обеспечения.М.: Мир, 1977. 256 с.
Колодин М.Ю. Инструментальные средства разработки, реализации и сопровождения гипертекстовых преобразователей. // Труды СПИИРАН. Вып. 7. СПб: Наука, 2008. С.64-69.
Сузи Р.А. Язык программирования Python. Курс лекций. URL: http://www.hunger.ru, 2005. 206 с.
Рейуорд-Смит В.Дж. Теория формальных языков. Вводный курс. М.: Радио и связь, 1988. 128 с.
Касьянов В.П. Оптимизирующие преобразования программ. М.: Наука, физматлит, 1988. 336 с.
Колодин М.Ю. Метауправление сборкой программных продуктов. // Научно-практическая конференция студентов, аспирантов, молодых учёных и специалистов «Интегрированные модели, мягкие вычисления, вероятностные системы и комплексы программ в искусственном интеллекте» («ИММВИИ-2009»). Научные доклады, том 1, с. 140-146. Г.Коломна, 26-27.05.2009. М.: Физматлит, 2009. С. 140-146.
Вязовик Н.А. Программирование на Java. М.: Интуит.ру, 2003. 592 с.
Кристиансен Т., Торкингтон Н. Perl: библиотека программиста. СПб: Питер, 2001. 736 с.
Уэзерелл Ч. Этюды для программистов. М.: Мир, 1982. 288 с.
Гуссенс М., Миттельбах Ф., Самарин А. Путеводитель по пакету LaTeX и его расширению LaTeX2e. М.: Мир, 1999. 606 с.
Баранов С.Н., Ноздрунов Н.Р. Язык форт и его реализации. Л.: Машиностроение, ЛО, 1988. 157 с.
Хювёнен Э., Сеппянен Й. Мир лиспа. В 2 т. М.: Мир, 1990. 447 с. и 319 с.
Валиков А.Н. Технология XSLT. СПб: БХВ-Петербург, 2002. 544 с.
Браун П. Макропроцессоры и мобильность программного обеспечения.М.: Мир, 1977. 256 с.
Колодин М.Ю. Инструментальные средства разработки, реализации и сопровождения гипертекстовых преобразователей. // Труды СПИИРАН. Вып. 7. СПб: Наука, 2008. С.64-69.
Сузи Р.А. Язык программирования Python. Курс лекций. URL: http://www.hunger.ru, 2005. 206 с.
Рейуорд-Смит В.Дж. Теория формальных языков. Вводный курс. М.: Радио и связь, 1988. 128 с.
Касьянов В.П. Оптимизирующие преобразования программ. М.: Наука, физматлит, 1988. 336 с.
Колодин М.Ю. Метауправление сборкой программных продуктов. // Научно-практическая конференция студентов, аспирантов, молодых учёных и специалистов «Интегрированные модели, мягкие вычисления, вероятностные системы и комплексы программ в искусственном интеллекте» («ИММВИИ-2009»). Научные доклады, том 1, с. 140-146. Г.Коломна, 26-27.05.2009. М.: Физматлит, 2009. С. 140-146.
Вязовик Н.А. Программирование на Java. М.: Интуит.ру, 2003. 592 с.
Кристиансен Т., Торкингтон Н. Perl: библиотека программиста. СПб: Питер, 2001. 736 с.
Уэзерелл Ч. Этюды для программистов. М.: Мир, 1982. 288 с.
Гуссенс М., Миттельбах Ф., Самарин А. Путеводитель по пакету LaTeX и его расширению LaTeX2e. М.: Мир, 1999. 606 с.
Syntactic and Semantic Particularities of Metasystems
Abstract
Metaapproach allows to study information systems, including programming languages and systems, as well as data in different formats, as multilevel developed systems and to construct corresponding converters for them. The paper studies traditional and special programming languages and data representation languages viewed by metaapproach, where languages are divided to classes with internal and external metafunctionality. Examples of code and conversions between languages are shown, some conversion problems and ways of their solving are noted, estimations of efficiency of application of different languages are given, and conclusions on usefulness of discussed languages and of the entire approach for solving typical problems and information presentation are stated.Опубликован
2009-06-01
Как цитировать
Колодин, М. Ю. (2009). Синтаксические и семантические особенности метасистем. Труды СПИИРАН, (9), 168-177. https://doi.org/10.15622/sp.9.8
Выпуск
Раздел
Статьи
Авторы, которые публикуются в данном журнале, соглашаются со следующими условиями:
Авторы сохраняют за собой авторские права на работу и передают журналу право первой публикации вместе с работой, одновременно лицензируя ее на условиях Creative Commons Attribution License, которая позволяет другим распространять данную работу с обязательным указанием авторства данной работы и ссылкой на оригинальную публикацию в этом журнале.
Авторы сохраняют право заключать отдельные, дополнительные контрактные соглашения на неэксклюзивное распространение версии работы, опубликованной этим журналом (например, разместить ее в университетском хранилище или опубликовать ее в книге), со ссылкой на оригинальную публикацию в этом журнале.
Авторам разрешается размещать их работу в сети Интернет (например, в университетском хранилище или на их персональном веб-сайте) до и во время процесса рассмотрения ее данным журналом, так как это может привести к продуктивному обсуждению, а также к большему количеству ссылок на данную опубликованную работу (Смотри The Effect of Open Access).