<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://camokathomelab.servebeer.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=%D0%A1%D1%86%D0%B5%D0%BD%D0%B0%D1%80%D0%BD%D1%8B%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA</id>
	<title>Сценарный язык - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://camokathomelab.servebeer.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=%D0%A1%D1%86%D0%B5%D0%BD%D0%B0%D1%80%D0%BD%D1%8B%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA"/>
	<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=%D0%A1%D1%86%D0%B5%D0%BD%D0%B0%D1%80%D0%BD%D1%8B%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA&amp;action=history"/>
	<updated>2026-07-17T19:22:41Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://camokathomelab.servebeer.com/mediawiki/index.php?title=%D0%A1%D1%86%D0%B5%D0%BD%D0%B0%D1%80%D0%BD%D1%8B%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA&amp;diff=47229&amp;oldid=prev</id>
		<title>imported&gt;ДолбоЯщер: -подлог ссылки (ссылка-образец из шаблона)</title>
		<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=%D0%A1%D1%86%D0%B5%D0%BD%D0%B0%D1%80%D0%BD%D1%8B%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA&amp;diff=47229&amp;oldid=prev"/>
		<updated>2026-03-03T15:07:47Z</updated>

		<summary type="html">&lt;p&gt;-подлог ссылки (ссылка-образец из шаблона)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{redirect|Сценарий (программирование)|Сценарий (значения)}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Сценарный язык&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;язык сценариев, скриптовой язык&amp;#039;&amp;#039;&amp;#039;; {{lang-en|scripting language}}) — [[высокоуровневый язык программирования|высокоуровневый язык]] сценариев ({{lang-en|script}}) — кратких описаний действий, выполняемых системой. Разница между [[Компьютерная программа|программами]] и сценариями довольно размыта. Сценарий — это программа, имеющая дело с готовыми программными компонентами&amp;lt;ref&amp;gt;{{Cite web |url=http://www.osp.ru/pcworld/2001/09/162237/ |title=Сузи Р. Сценарные языки: Python. «Мир 2001», 9, 2001 |access-date=2012-10-09 |archive-date=2013-01-17 |archive-url=https://web.archive.org/web/20130117174215/http://www.osp.ru/pcworld/2001/09/162237/ |url-status=live }}&amp;lt;/ref&amp;gt;, которые, однажды загруженные, в своей работе не зависят от дальнейшего наличия / отсутствия подключения к [[Интернет|Сети]].&lt;br /&gt;
&lt;br /&gt;
Согласно автору языка [[Tcl]] [[Аустерхаут, Джон|Джону Аустерхауту]], высокоуровневые языки можно разделить на языки системного программирования ({{lang-en|system programming languages}}) и сценарные языки&amp;lt;ref&amp;gt;{{Cite web|url=https://www.osp.ru/pcworld/2001/09/162237/|title=Сценарные языки: Python|lang=en|website=Издательство «Открытые системы»|access-date=2023-09-14|archive-date=2022-05-24|archive-url=https://web.archive.org/web/20220524123201/https://www.osp.ru/pcworld/2001/09/162237|url-status=live}}&amp;lt;/ref&amp;gt;({{lang-en|scripting languages}}). Последние он также назвал [[Связующий код|склеивающими]] языками ({{lang-en|glue languages}}) или языками системной интеграции ({{lang-en|system integration languages}}). Сценарии обычно [[интерпретатор|интерпретируются]], а не [[компилятор|компилируются]]{{sfn|Ousterhout|1998}}, хотя сценарные языки программирования один за другим обзаводятся [[JIT-компиляция|JIT-компиляторами]]&amp;lt;ref&amp;gt;{{Cite web |url=http://luajit.org/luajit.html |title=LuaJIT |access-date=2012-10-09 |archive-date=2012-10-02 |archive-url=https://web.archive.org/web/20121002212824/http://luajit.org/luajit.html |url-status=live }}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Cite web |url=http://pypy.org/ |title=PyPy |access-date=2012-10-09 |archive-date=2008-05-12 |archive-url=https://web.archive.org/web/20080512025315/http://pypy.org/ |url-status=live }}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Cite web |url=http://www.techworld.com.au/article/409887/facebook_releases_php_just-in-time_compiler/ |title=Joab Jackson (IDG News Service), Facebook releases a PHP just-in-time compiler |access-date=2012-10-09 |archive-date=2012-06-11 |archive-url=https://web.archive.org/web/20120611144713/http://www.techworld.com.au/article/409887/facebook_releases_php_just-in-time_compiler/ |url-status=live }}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
В более узком смысле под скриптовым языком может пониматься специализированный язык для расширения возможностей [[Оболочка операционной системы|командной оболочки]] или [[текстовый редактор|текстового редактора]] и средств администрирования [[операционная система|операционных систем]]&amp;lt;ref&amp;gt;[http://www.intuit.ru/department/se/proghum/12/1.html Денисов Ю. А., Программирование для гуманитариев, 12. Лекция: Представление грамматик], [[интуит.ру]]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Классификация ==&lt;br /&gt;
Языки программирования вообще и сценарные языки в частности могут быть классифицированы множеством различных способов.&lt;br /&gt;
&lt;br /&gt;
В плане быстродействия скриптовые языки можно разделить на языки &amp;#039;&amp;#039;динамического разбора&amp;#039;&amp;#039; ([[Bourne shell|sh]], [[COMMAND.COM]]) и &amp;#039;&amp;#039;предварительно компилируемые&amp;#039;&amp;#039; ([[Perl]]). Языки динамического разбора считывают инструкции из файла программы минимально требующимися блоками, и исполняют эти блоки, не читая дальнейший код. Предкомпилируемые языки транслируют всю программу в [[байт-код]] и затем исполняют его. Некоторые скриптовые языки имеют возможность компиляции программы «на лету» в [[машинный код]] (т. н. [[JIT-компиляция]]).&lt;br /&gt;
&lt;br /&gt;
По применению языки можно грубо разделить на три типа{{sfn|Богатырев|2001}}:&lt;br /&gt;
* командно-сценарные;&lt;br /&gt;
* прикладные сценарные;&lt;br /&gt;
* универсальные сценарные.&lt;br /&gt;
&lt;br /&gt;
=== Командно-сценарные языки ===&lt;br /&gt;
{{main|Сценарий командной строки}}&lt;br /&gt;
Появились ещё в 1960-х годах для управления заданиями в операционных системах. Из языков того времени наиболее известен [[JCL]] для [[OS/360]]. В этот класс входят языки [[Пакетное задание|пакетной обработки]] ({{lang-en|batch language}}) и языки [[Оболочка операционной системы|командных оболочек]], например [[Bourne shell|sh]], [[csh]] для [[UNIX|Unix]]. Эти языки чаще всего используются в пакетном режиме обработки{{sfn|Богатырев|2001}}.&lt;br /&gt;
&lt;br /&gt;
* [[AutoHotkey]]&lt;br /&gt;
* [[JCL]]&lt;br /&gt;
* [[Bourne shell|sh]]&lt;br /&gt;
** [[bash]]&lt;br /&gt;
** [[csh]]&lt;br /&gt;
** [[Korn shell|ksh]]&lt;br /&gt;
* Pilot{{sfn|Богатырев|2001}}&lt;br /&gt;
* [[REXX]]&lt;br /&gt;
* [[AppleScript]]&lt;br /&gt;
* [[COMMAND.COM]] и [[cmd.exe]]&lt;br /&gt;
* [[VBScript]]&lt;br /&gt;
* [[PowerShell]]&lt;br /&gt;
* [[AutoIt]]&lt;br /&gt;
&lt;br /&gt;
Например, язык AppleScript операционной системы MacOS имеет редактор Script Editor, который позволяет записывать действия по мере их выполнения пользователем в системе в файл сценария (текстовый файл) и оформлять в виде исполняемой программы. Такой подход позволяет составлять простейшие сценарии непрограммирующим пользователем{{sfn|Трофимов, Трофимова|1997}}.&lt;br /&gt;
&lt;br /&gt;
=== Встроенные (прикладные сценарные) языки ===&lt;br /&gt;
{{main|Предметно-ориентированный язык#Встраиваемые языки}}&lt;br /&gt;
&lt;br /&gt;
Сценарные языки этого типа начали появляться в 1980-е годы, когда на промышленных персональных компьютерах стало возможным интерактивное общение с ОС. В клиент-серверной архитектуре такие языки работали в клиентской части программного обеспечения{{sfn|Богатырев|2001}}.&lt;br /&gt;
&lt;br /&gt;
* [[AutoCAD#AutoLISP|AutoLISP]]&lt;br /&gt;
* [[ECMAScript]] и его диалекты ([[JScript]], [[JavaScript]], [[ActionScript]]){{sfn|Богатырев|2001}}&lt;br /&gt;
* [[Emacs Lisp]]&lt;br /&gt;
* [[ER-модель данных|ERM]]&lt;br /&gt;
* [[Game Maker Language]]&lt;br /&gt;
* LotusScript{{sfn|Богатырев|2001}}&lt;br /&gt;
* [[Lua]]&lt;br /&gt;
* [[MQL4]] script&lt;br /&gt;
* [[UnrealScript]]&lt;br /&gt;
* [[Visual Basic for Applications|VBA]]&lt;br /&gt;
* [[Встроенный язык программирования 1С:Предприятие]]&lt;br /&gt;
&lt;br /&gt;
=== Языки общего назначения ===&lt;br /&gt;
Этот тип сценарных языков наиболее известен (особенно в применении к [[Веб-программирование|веб-программированию]]). Языки этого типа стали возникать с 1990-х годов{{sfn|Богатырев|2001}}.&lt;br /&gt;
&lt;br /&gt;
* [[Tcl]] (Tool command language)&lt;br /&gt;
* [[Lua]]&lt;br /&gt;
* [[Perl]]&lt;br /&gt;
* [[PHP]]&lt;br /&gt;
* [[Python]]&lt;br /&gt;
* [[REBOL]]&lt;br /&gt;
* [[Ruby]]&lt;br /&gt;
* [[JavaScript]]&lt;br /&gt;
&lt;br /&gt;
Следует заметить, что многие языки этой категории имеют более широкое применение, чем в качестве просто языков сценариев, например JavaScript, который в некоторых случаях может выполняться на сервере.&lt;br /&gt;
&lt;br /&gt;
== Критика ==&lt;br /&gt;
Создатель [[Java]] [[Гослинг, Джеймс|Джеймс Гослинг]] отвёл [[динамический язык программирования|динамическим языкам программирования]] (упомянув PHP и Ruby) роль сценарных языков, генерирующих веб-страницы, но непригодных для применения в более широкой нише приложений из-за проблем с масштабируемостью и производительностью&amp;lt;ref&amp;gt;{{Cite web |url=http://java.sys-con.com/node/193146 |title=James Gosling: «Java Is Under No Serious Threat From PHP, Ruby or C#» |access-date=2012-10-09 |archive-date=2012-10-24 |archive-url=https://web.archive.org/web/20121024042519/http://java.sys-con.com/node/193146 |url-status=live }}&amp;lt;/ref&amp;gt;. Приверженцы динамических языков не оставили критику без ответа по всем пунктам, в частности о его старании представить современные динамические языки всего лишь «сценарными»&amp;lt;ref&amp;gt;{{Cite web |url=http://lesscode.org/2006/03/12/someone-tell-gosling/ |title=Ryan Tomayko, Gosling Didn’t Get The Memo |access-date=2012-10-09 |archive-date=2012-01-18 |archive-url=https://web.archive.org/web/20120118194009/http://lesscode.org/2006/03/12/someone-tell-gosling/ |url-status=live }}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Плагины и скрипты ==&lt;br /&gt;
{{main|Плагин}}&lt;br /&gt;
Для написания пользовательских расширений могут использоваться как скрипты (в терминологии некоторых программ «[[макрос]]ы»), так и [[плагин]]ы (независимые модули, написанные на [[компилируемый язык программирования|компилируемых языках]]; в некоторых программах они могут называться «утилитами», «экспортёрами», «драйверами»).&lt;br /&gt;
&lt;br /&gt;
Скриптовый язык удобен в следующих случаях:&lt;br /&gt;
&lt;br /&gt;
* Если нужно обеспечить [[программирование|программируемость]] без риска дестабилизировать систему. Так как, в отличие от [[плагин]]ов, скрипты интерпретируются, а не компилируются, неправильно написанный скрипт выведет диагностическое сообщение, а не приведёт к [[SEGFAULT|системному краху]]. Контрпримером могут служить, например, [[Java Virtual Machine|JVM]] и [[Common Language Runtime|CLR]], причём если первая была разработана из соображений переносимости кода (безопасность — побочный эффект), то вторая — именно из соображений безопасности.&lt;br /&gt;
* Если важен выразительный код.&lt;br /&gt;
** Во-первых, чем сложнее система, тем больше кода приходится писать «потому, что это нужно». Скрипт может перенести часть подобного шаблонного кода (инициализация, уничтожение, межпоточная синхронизация и так далее) в среду исполнения скриптов.&lt;br /&gt;
** Во-вторых, в скриптовом языке может быть совсем другая [[парадигма программирования|концепция программирования]], чем в основной программе — например, [[компьютерная игра|игра]] может быть монолитным однопоточным приложением, в то время как управляющие персонажами скрипты выполняются параллельно или как [[сопрограмма|сопрограммы]]. Такой подход хорош с точки зрения масштабируемости системы (сценарии не зависят от реализации процедур, пишутся гораздо быстрее и легче отлаживаются), но не очень хорош с точки зрения качества кода, поскольку неизбежно приводит к его дублированию.&lt;br /&gt;
*** Гораздо более рациональным подходом является создание файлов ресурсов (как вариант, [[XML|xml]]-файлов, структур, [[Резидентная база данных|баз данных]]), описывающих поведение «по существу» (в [[Декларативное программирование|декларативном стиле]]), как это делается с другими свойствами внутриигровых объектов (текстуры, модели, эффекты, звуки).&lt;br /&gt;
** В-третьих, скриптовый язык имеет собственный проблемно-ориентированный набор команд, и одна строка скрипта может делать то же, что несколько десятков [[количество строк кода|строк]] на традиционном языке. Однако стоит заметить, что бо́льшая выразительность кода на сценарных языках является следствием их ограниченности и/или новизны и сравнивать [[Си (язык программирования)|C]] (1970-е) и [[PHP]] (1990-е) и/или [[Фортран|Fortran]] (1950-е) и [[Python]] (1990-е) неуместно.&lt;br /&gt;
* Скрипты известны низким порогом вхождения, на скриптовом языке может писать даже низкоквалифицированный программист. Это одновременно и плюс, и минус. С одной стороны, это позволяет нанимать [[Пролетариат|дешёвую рабочую силу]] (освобождать специалистов от рутинной работы и повышать скорость разработки [[Экстенсивное развитие|экстенсивно]]), а с другой критически снижает производительность и надёжность (из-за ориентированности обучения таким языкам на решение конкретных задач, а не на понимание сущности производимых действий).&lt;br /&gt;
** Проблема высокого порога вхождения возникает, в основном, в языках с избыточным синтаксисом ([[C++]], [[C Sharp|C#]]) и может быть полностью решена лишь отказом от них в пользу более удачных (что, разумеется, далеко не всегда возможно). В этом случае скрипты выполняют роль [[Обходной приём|паллиатива]]. Собственно, они и возникли когда масштабируемость Си-подобных языков стала недостаточной для повседневной работы и порог вхождения новичков в отрасль резко возрос.&lt;br /&gt;
** Проблема большого количества рутины, вообще говоря, неразрешима, но в большинстве случаев может быть сглажена более надёжными дополнительными средствами, например, [[Кодогенерация|автоматической кодогенерацией]].&lt;br /&gt;
* Если требуется [[Кроссплатформенное программное обеспечение|кроссплатформенность]]. Например, [[JavaScript]] — его исполняют браузеры под самыми разными ОС.&lt;br /&gt;
** Проблема с кроссплатформенностью напрямую вытекает из стандарта языка: стандарт Си, например, указывает «sizeOf (short) &amp;lt;= sizeOf (int) &amp;lt;= sizeOf (long)», но не указывает какую именно разрядность они должны иметь (эту проблему решают прикладные библиотеки, например, [[GLib|Glib]]). Современные не-сценарные языки ([[Java]], [[C Sharp|C#]], [[Haskell]]) этой проблемы полностью лишены именно по причине хорошей стандартизации.&lt;br /&gt;
* Скриптовые языки применяются для написания программ, не требующих оптимальности и быстроты исполнения. Из-за простоты на них часто пишутся небольшие одноразовые («проблемные») программы.&lt;br /&gt;
** Многие скриптовые языки общего назначения работают достаточно медленно, поэтому их часто используют только в сочетании со сторонними библиотеками (например, [[NumPy]] в сочетании с Python).&lt;br /&gt;
*** Например, NumPy основывается на [[фортран]]овской библиотеке [[LAPACK]] и [[GNU Scientific Library|GSL]], код которой, проверен временем и регулярно дополняется современными функциями, а множество специальных версий Лапака (AOML, [[Math Kernel Library|MKL]], [[Automatically Tuned Linear Algebra Software|ATLAS]], [[CUDA|cuBLAS]]) очень хорошо оптимизированных под современные архитектуры позволяют гарантировать практически пиковую производительность работы функций этой библиотеки.&lt;br /&gt;
** Более правильный пример: язык [[Lua]] является классическим встраиваемым языком сценариев общего назначения, для его работы достаточно минимальной реализации Си (везде, где есть Си, может работать и Lua).&lt;br /&gt;
** Также скриптовые языки хороши для визуализации данных: создания сложных графиков и презентаций, а также простых программ (например, Python используется в графических оболочках [[GNOME|Gnome]] и [[Cinnamon]] для создания [[апплет]]ов и небольших настроечных утилит).&lt;br /&gt;
&lt;br /&gt;
У плагинов также есть важные преимущества.&lt;br /&gt;
&lt;br /&gt;
* Готовые программы, оттранслированные в машинный код, выполняются значительно быстрее скриптов, которые [[Интерпретатор|интерпретируются]] из [[Исходный код|исходного кода]] динамически при каждом исполнении. Большинство программ переносимы на уровне исходного кода и могут быть выполнены интерпретатором соответствующего языка подобно скриптам. Использование же байт-кода ([[Java]], [[C Sharp|C#]], [[LLVM]]) позволяет хранить, переносить и исполнять программы более эффективным образом, нежели скрипты.&lt;br /&gt;
** [[JIT-компиляция]] также позволяет оптимизировать общий код под конкретную платформу (в перспективе, под конкретное семейство процессоров и имеющееся оборудование).&lt;br /&gt;
* Полный доступ к любому аппаратному обеспечению или ресурсу ОС (в скриптовом языке для этого должен существовать специальный [[Интерфейс программирования приложений|API]], написанный на компилируемом языке). Плагины, работающие с аппаратным обеспечением, традиционно называют [[драйвер]]ами.&lt;br /&gt;
* Если предполагается интенсивный обмен данными между основной программой и пользовательским расширением, для плагина его обеспечить проще.&lt;br /&gt;
* Для компилируемых языков программирования характерно использование сильной статической системы типов, которая позволяет эффективно отлавливать ошибки и лучше оптимизировать код. Использование же в современных скриптах динамической типизации обусловлено скорее техническими [[Так сойдёт!|особенностями]] реализации и историческими причинами. Также у статически типизированных языков есть потенциал для роста, а именно, переход с традиционной мономорфной типизации на [[Полиморфизм (информатика)|полиморфную]]. Расширения мономорфизма в современных Си-подобных языках ([[Перегрузка процедур и функций|перегрузка]], [[ad-hoc-полиморфизм]]) и [[полиморфизм подтипов]], а также [[параметрический полиморфизм]] и [[Класс типов|классы типов]] в экспериментальных языках (например, Haskell) сценарным языкам недоступен (статическая типизация во время исполнения скрипта приведёт к существенной потере производительности).&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
{{примечания|2}}&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
* {{статья&lt;br /&gt;
 |автор    = Богатырев Р.&lt;br /&gt;
 |заглавие = Природа и эволюция сценарных языков&lt;br /&gt;
 |ссылка   = http://www.osp.ru/pcworld/2001/11/162500/&lt;br /&gt;
 |язык     = ru&lt;br /&gt;
 |издание  = Мир ПК&lt;br /&gt;
 |год      = 2001&lt;br /&gt;
 |номер    = 11&lt;br /&gt;
 |ref     = Богатырев&lt;br /&gt;
}}&lt;br /&gt;
* {{статья&lt;br /&gt;
 |автор    = Ousterhout J.&lt;br /&gt;
 |заглавие = Scripting: Higher-Level Programming for the 21st Century&lt;br /&gt;
 |ссылка   = http://www.stanford.edu/~ouster/cgi-bin/papers/scripting.pdf&lt;br /&gt;
 |язык     = en&lt;br /&gt;
 |издание  = IEEE Computer&lt;br /&gt;
 |год      = 1998&lt;br /&gt;
 |номер    = 3&lt;br /&gt;
 |pages = 23—30&lt;br /&gt;
 |том = 31&lt;br /&gt;
 |ref     = Ousterhout&lt;br /&gt;
}}&lt;br /&gt;
* {{статья&lt;br /&gt;
 |автор    = Георгиев В.О., Еникеев А.И.&lt;br /&gt;
 |заглавие = Сценарный подход в создании диалоговых систем&lt;br /&gt;
 |ссылка   = http://www.swsys.ru/index.php?page=article&amp;amp;id=1332&lt;br /&gt;
 |издание  = Программные продукты и системы&lt;br /&gt;
 |год      = 1991&lt;br /&gt;
 |номер    = 3&lt;br /&gt;
 |ref     = Георгиев, Еникеев&lt;br /&gt;
}}&lt;br /&gt;
* {{статья&lt;br /&gt;
|автор=Трофимов М. И., Трофимова М. П.&lt;br /&gt;
|заглавие=В поисках компьютерного эсперанто&lt;br /&gt;
|издание=Открытые системы&lt;br /&gt;
|номер=3&lt;br /&gt;
|год=1997&lt;br /&gt;
|ссылка=http://www.osp.ru/os/1997/03/179161/&lt;br /&gt;
|ref=Трофимов, Трофимова&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [http://www.computerworld.com/s/article/9114040/Q_A_The_state_of_the_scripting_universe Lynn Greiner, Q&amp;amp;A: The state of the scripting universe: Scripting languages are becoming more popular, www.computerworld.com, 2008]&lt;br /&gt;
{{вс}}&lt;br /&gt;
&lt;br /&gt;
{{rq|&lt;br /&gt;
{{стиль статьи|дата=2024-10-03}}&lt;br /&gt;
{{проверить факты|дата=2024-10-03}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Скриптовые языки|*]]&lt;/div&gt;</summary>
		<author><name>imported&gt;ДолбоЯщер</name></author>
	</entry>
</feed>