<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://mit.spbau.ru/sewiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mikhail</id>
		<title>SEWiki - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://mit.spbau.ru/sewiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mikhail"/>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Mikhail"/>
		<updated>2026-05-01T06:36:02Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Generative_Programming_14_HW5&amp;diff=5175</id>
		<title>Generative Programming 14 HW5</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Generative_Programming_14_HW5&amp;diff=5175"/>
				<updated>2014-12-18T16:02:01Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhail: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;XText: dependency graph, срок сдачи до 23.12.2014&lt;br /&gt;
&lt;br /&gt;
То же самое задание, что и к занятию про Spoofax ([http://mit.spbau.ru/sewiki/index.php/Generative_Programming_14_HW4 тут]), но при реализации использовать XText.&amp;lt;br&amp;gt;&lt;br /&gt;
Hint: лучше поставить второй Eclipse, а не устанавливать XText plugin в тот же, где стоял Spoofax.&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Generative_Programming_14_HW5&amp;diff=5174</id>
		<title>Generative Programming 14 HW5</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Generative_Programming_14_HW5&amp;diff=5174"/>
				<updated>2014-12-18T16:01:44Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhail: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;XText: dependency graph, срок сдачи до 23.12.2014&lt;br /&gt;
&lt;br /&gt;
То же самое задание, что и к занятию про Spoofax ([http://mit.spbau.ru/sewiki/index.php/Generative_Programming_14_HW4 тут]), но при реализации использовать XText.&lt;br /&gt;
Hint: лучше поставить второй Eclipse, а не устанавливать XText plugin в тот же, где стоял Spoofax.&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Generative_Programming_14_HW5&amp;diff=5173</id>
		<title>Generative Programming 14 HW5</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Generative_Programming_14_HW5&amp;diff=5173"/>
				<updated>2014-12-18T16:00:27Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhail: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;XText: dependency graph, срок сдачи до 23.12.2014&lt;br /&gt;
&lt;br /&gt;
То же самое задание, что и в Spoofax ([http://mit.spbau.ru/sewiki/index.php/Generative_Programming_14_HW4 тут]), но при реализации использовать XText.&lt;br /&gt;
Hint: лучше поставить второй Eclipse, а не устанавливать XText plugin в тот же, где стоял Spoofax.&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Generative_Programming_14_HW5&amp;diff=5172</id>
		<title>Generative Programming 14 HW5</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Generative_Programming_14_HW5&amp;diff=5172"/>
				<updated>2014-12-18T15:59:28Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhail: Новая страница: «XText: dependency graph, срок сдачи до 23.12.2014  То же самое задание, что и в Spoofax ([http://www.example.com тут]), но пр…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;XText: dependency graph, срок сдачи до 23.12.2014&lt;br /&gt;
&lt;br /&gt;
То же самое задание, что и в Spoofax ([http://www.example.com тут]), но при реализации использовать XText.&lt;br /&gt;
Hint: лучше поставить второй Eclipse, а не устанавливать XText plugin в тот же, где стоял Spoofax.&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=GenProg14&amp;diff=5171</id>
		<title>GenProg14</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=GenProg14&amp;diff=5171"/>
				<updated>2014-12-18T15:56:06Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhail: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Преподаватели - Власьев Михаил Игоревич (mailto:michael.vlassiev@jetbrains.com), Мухин Михаил Александрович (mailto:mihail.muhin@jetbrains.com)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
09.09.2014: &lt;br /&gt;
[[Медиа: L14_1.pdf‎ | О чем курс]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
16.09.2014: &lt;br /&gt;
[[Медиа: L14_2.pdf‎ | Введение в MPS]], [[Медиа: mps.demolazy.zip | проект mps.demolazy]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
23.09.2014:&lt;br /&gt;
[[Медиа: L14_3.pdf‎ | Domain engineering]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
30.09.2014:&lt;br /&gt;
Практическое занятие. [[Медиа: L14_4.pdf | Моделирование калькулятора]]: MPS [[Медиа: L14_4_project.zip | проект]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
07.10.2014:&lt;br /&gt;
Продолжение моделирования калькулятора ([[Медиа: L14_5_project.zip |проект]]), [[Медиа: L14_5.pdf | Domain implementation, generation]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
14.10.2014:&lt;br /&gt;
Практическое занятие по написанию генератора. ([[Медиа: L14_6_project.zip |проект]])&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
21.10.2014:&lt;br /&gt;
Продолжение практического занятия. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
28.10.2014:&lt;br /&gt;
[[Медиа: L14_8.pdf‎ | Aspect programming]]. (Здесь последняя версия [[Медиа: L14_8_project.zip |проекта]] практического занятия по генератору).&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
11.11.2014: [[Медиа: L14_9_project.zip‎ | Пример]] реализации аспекта трассировки в MPS.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
18.11.2014: Использование системы на базе MPS для программирования встроенного оборудования. Набор языков в [http://mbeddr.com mbeddr].&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
25.11.2014: Spoofax. [https://drive.google.com/file/d/0B9IFm0Y9fXAiMml4ZEVtanM1OUk/view?usp=sharing Пример с лекции]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
02.12.2014: Занятие переносится.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
09.12.2014: Занятие отменяется.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
16.12.2014: Xtext. [https://drive.google.com/file/d/0B9IFm0Y9fXAiYXpnelNSS2lVWDQ/view?usp=sharing Пример с лекции]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&amp;lt;b&amp;gt;1. [[Generative Programming 14 HW1|Моделирование домена таймеров/секундомеров]]&amp;lt;/b&amp;gt;, срок сдачи до 21.10 &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;2. [[Generative Programming 14 HW2|Генерация HTML-расписания]]&amp;lt;/b&amp;gt;, срок сдачи до 18.11 &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;3. [[Generative Programming 14 HW3|Аспект трассировки]]&amp;lt;/b&amp;gt;, срок сдачи до 07.12 &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;4. [[Generative Programming 14 HW4|Spoofax: dependency graph]]&amp;lt;/b&amp;gt;, срок сдачи до 16.12 (но можно и раньше) &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;4. [[Generative Programming 14 HW5|XText: dependency graph]]&amp;lt;/b&amp;gt;, срок сдачи до 23.12 &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Проекты со сделанными заданиями присылать мне на michael.vlassiev@jetbrains.com. Они оцениваются по 4-балльной системе (2-5). При получении дополнительного балла возможна оценка 6. Задания, отправленные после срока сдачи, получают на 1 балл меньше.&amp;lt;br/&amp;gt;&lt;br /&gt;
Зачет будет выставляться по результатам четырех домашних заданий.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Результаты&amp;lt;/b&amp;gt;&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1__NoFQrJhvWgpNrPulIF43_GUG1GCgl3JNNL8ZWCl_g/edit?usp=sharing здесь].&lt;br /&gt;
Если Вы заметили ошибку в этой таблице - никогда не поздно о ней сообщить, поправим.&lt;br /&gt;
&lt;br /&gt;
== Список литературы ==&lt;br /&gt;
Generative Programming: Methods, Tools, and Applications &amp;lt;br&amp;gt;&lt;br /&gt;
Krysztof Czarnecki, Ulrich Eisenecker &amp;lt;br&amp;gt;&lt;br /&gt;
Addison-Wesley Professional; 1 edition (June 16, 2000) &amp;lt;br&amp;gt;&lt;br /&gt;
Перевод: Чернецки К., Айзенекер У. Порождающее программирование: методы, инструменты, применение / Пер. с англ. СПб: Питер, 2005.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Domain-Specific Languages &amp;lt;br&amp;gt;&lt;br /&gt;
Martin Fowler &amp;lt;br&amp;gt;&lt;br /&gt;
Addison-Wesley; 2011 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Полезные ссылки ==&lt;br /&gt;
JetBrains MPS: http://www.jetbrains.com/mps &amp;lt;br&amp;gt;&lt;br /&gt;
Отчеты об ошибках MPS писать сюда: http://youtrack.jetbrains.com/issues/MPS &amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=GenProg14&amp;diff=5166</id>
		<title>GenProg14</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=GenProg14&amp;diff=5166"/>
				<updated>2014-12-17T19:09:47Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhail: /* Домашние задания */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Преподаватели - Власьев Михаил Игоревич (mailto:michael.vlassiev@jetbrains.com), Мухин Михаил Александрович (mailto:mihail.muhin@jetbrains.com)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
09.09.2014: &lt;br /&gt;
[[Медиа: L14_1.pdf‎ | О чем курс]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
16.09.2014: &lt;br /&gt;
[[Медиа: L14_2.pdf‎ | Введение в MPS]], [[Медиа: mps.demolazy.zip | проект mps.demolazy]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
23.09.2014:&lt;br /&gt;
[[Медиа: L14_3.pdf‎ | Domain engineering]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
30.09.2014:&lt;br /&gt;
Практическое занятие. [[Медиа: L14_4.pdf | Моделирование калькулятора]]: MPS [[Медиа: L14_4_project.zip | проект]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
07.10.2014:&lt;br /&gt;
Продолжение моделирования калькулятора ([[Медиа: L14_5_project.zip |проект]]), [[Медиа: L14_5.pdf | Domain implementation, generation]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
14.10.2014:&lt;br /&gt;
Практическое занятие по написанию генератора. ([[Медиа: L14_6_project.zip |проект]])&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
21.10.2014:&lt;br /&gt;
Продолжение практического занятия. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
28.10.2014:&lt;br /&gt;
[[Медиа: L14_8.pdf‎ | Aspect programming]]. (Здесь последняя версия [[Медиа: L14_8_project.zip |проекта]] практического занятия по генератору).&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
11.11.2014: [[Медиа: L14_9_project.zip‎ | Пример]] реализации аспекта трассировки в MPS.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
18.11.2014: Использование системы на базе MPS для программирования встроенного оборудования. Набор языков в [http://mbeddr.com mbeddr].&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
25.11.2014: Spoofax. [https://drive.google.com/file/d/0B9IFm0Y9fXAiMml4ZEVtanM1OUk/view?usp=sharing Пример с лекции]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
02.12.2014: Занятие переносится.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
09.12.2014: Занятие отменяется.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
16.12.2014: Xtext.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&amp;lt;b&amp;gt;1. [[Generative Programming 14 HW1|Моделирование домена таймеров/секундомеров]]&amp;lt;/b&amp;gt;, срок сдачи до 21.10 &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;2. [[Generative Programming 14 HW2|Генерация HTML-расписания]]&amp;lt;/b&amp;gt;, срок сдачи до 18.11 &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;3. [[Generative Programming 14 HW3|Аспект трассировки]]&amp;lt;/b&amp;gt;, срок сдачи до 07.12 &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;4. [[Generative Programming 14 HW4|Spoofax: dependency graph]]&amp;lt;/b&amp;gt;, срок сдачи до 16.12 (но можно и раньше) &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Проекты со сделанными заданиями присылать мне на michael.vlassiev@jetbrains.com. Они оцениваются по 4-балльной системе (2-5). При получении дополнительного балла возможна оценка 6. Задания, отправленные после срока сдачи, получают на 1 балл меньше.&amp;lt;br/&amp;gt;&lt;br /&gt;
Зачет будет выставляться по результатам четырех домашних заданий.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Результаты&amp;lt;/b&amp;gt;&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1__NoFQrJhvWgpNrPulIF43_GUG1GCgl3JNNL8ZWCl_g/edit?usp=sharing здесь].&lt;br /&gt;
Если Вы заметили ошибку в этой таблице - никогда не поздно о ней сообщить, поправим.&lt;br /&gt;
&lt;br /&gt;
== Список литературы ==&lt;br /&gt;
Generative Programming: Methods, Tools, and Applications &amp;lt;br&amp;gt;&lt;br /&gt;
Krysztof Czarnecki, Ulrich Eisenecker &amp;lt;br&amp;gt;&lt;br /&gt;
Addison-Wesley Professional; 1 edition (June 16, 2000) &amp;lt;br&amp;gt;&lt;br /&gt;
Перевод: Чернецки К., Айзенекер У. Порождающее программирование: методы, инструменты, применение / Пер. с англ. СПб: Питер, 2005.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Domain-Specific Languages &amp;lt;br&amp;gt;&lt;br /&gt;
Martin Fowler &amp;lt;br&amp;gt;&lt;br /&gt;
Addison-Wesley; 2011 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Полезные ссылки ==&lt;br /&gt;
JetBrains MPS: http://www.jetbrains.com/mps &amp;lt;br&amp;gt;&lt;br /&gt;
Отчеты об ошибках MPS писать сюда: http://youtrack.jetbrains.com/issues/MPS &amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=GenProg14&amp;diff=5161</id>
		<title>GenProg14</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=GenProg14&amp;diff=5161"/>
				<updated>2014-12-17T05:22:54Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhail: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Преподаватели - Власьев Михаил Игоревич (mailto:michael.vlassiev@jetbrains.com), Мухин Михаил Александрович (mailto:mihail.muhin@jetbrains.com)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
09.09.2014: &lt;br /&gt;
[[Медиа: L14_1.pdf‎ | О чем курс]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
16.09.2014: &lt;br /&gt;
[[Медиа: L14_2.pdf‎ | Введение в MPS]], [[Медиа: mps.demolazy.zip | проект mps.demolazy]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
23.09.2014:&lt;br /&gt;
[[Медиа: L14_3.pdf‎ | Domain engineering]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
30.09.2014:&lt;br /&gt;
Практическое занятие. [[Медиа: L14_4.pdf | Моделирование калькулятора]]: MPS [[Медиа: L14_4_project.zip | проект]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
07.10.2014:&lt;br /&gt;
Продолжение моделирования калькулятора ([[Медиа: L14_5_project.zip |проект]]), [[Медиа: L14_5.pdf | Domain implementation, generation]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
14.10.2014:&lt;br /&gt;
Практическое занятие по написанию генератора. ([[Медиа: L14_6_project.zip |проект]])&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
21.10.2014:&lt;br /&gt;
Продолжение практического занятия. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
28.10.2014:&lt;br /&gt;
[[Медиа: L14_8.pdf‎ | Aspect programming]]. (Здесь последняя версия [[Медиа: L14_8_project.zip |проекта]] практического занятия по генератору).&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
11.11.2014: [[Медиа: L14_9_project.zip‎ | Пример]] реализации аспекта трассировки в MPS.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
18.11.2014: Использование системы на базе MPS для программирования встроенного оборудования. Набор языков в [http://mbeddr.com mbeddr].&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
25.11.2014: Spoofax. [https://drive.google.com/file/d/0B9IFm0Y9fXAiMml4ZEVtanM1OUk/view?usp=sharing Пример с лекции]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
02.12.2014: Занятие переносится.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
09.12.2014: Занятие отменяется.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
16.12.2014: Xtext.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&amp;lt;b&amp;gt;1. [[Generative Programming 14 HW1|Моделирование домена таймеров/секундомеров]]&amp;lt;/b&amp;gt;, срок сдачи до 21.10 &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;2. [[Generative Programming 14 HW2|Генерация HTML-расписания]]&amp;lt;/b&amp;gt;, срок сдачи до 18.11 &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;3. [[Generative Programming 14 HW3|Аспект трассировки]]&amp;lt;/b&amp;gt;, срок сдачи до 07.12 - &amp;lt;b&amp;gt;продлен&amp;lt;/b&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;4. [[Generative Programming 14 HW4|Spoofax: dependency graph]]&amp;lt;/b&amp;gt;, срок сдачи до 16.12 (но можно и раньше) &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Проекты со сделанными заданиями присылать мне на michael.vlassiev@jetbrains.com. Они оцениваются по 4-балльной системе (2-5). При получении дополнительного балла возможна оценка 6. Задания, отправленные после срока сдачи, получают на 1 балл меньше.&amp;lt;br/&amp;gt;&lt;br /&gt;
Зачет будет выставляться по результатам четырех домашних заданий.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Результаты&amp;lt;/b&amp;gt;&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1__NoFQrJhvWgpNrPulIF43_GUG1GCgl3JNNL8ZWCl_g/edit?usp=sharing здесь].&lt;br /&gt;
Если Вы заметили ошибку в этой таблице - никогда не поздно о ней сообщить, поправим.&lt;br /&gt;
&lt;br /&gt;
== Список литературы ==&lt;br /&gt;
Generative Programming: Methods, Tools, and Applications &amp;lt;br&amp;gt;&lt;br /&gt;
Krysztof Czarnecki, Ulrich Eisenecker &amp;lt;br&amp;gt;&lt;br /&gt;
Addison-Wesley Professional; 1 edition (June 16, 2000) &amp;lt;br&amp;gt;&lt;br /&gt;
Перевод: Чернецки К., Айзенекер У. Порождающее программирование: методы, инструменты, применение / Пер. с англ. СПб: Питер, 2005.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Domain-Specific Languages &amp;lt;br&amp;gt;&lt;br /&gt;
Martin Fowler &amp;lt;br&amp;gt;&lt;br /&gt;
Addison-Wesley; 2011 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Полезные ссылки ==&lt;br /&gt;
JetBrains MPS: http://www.jetbrains.com/mps &amp;lt;br&amp;gt;&lt;br /&gt;
Отчеты об ошибках MPS писать сюда: http://youtrack.jetbrains.com/issues/MPS &amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=GenProg14&amp;diff=5146</id>
		<title>GenProg14</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=GenProg14&amp;diff=5146"/>
				<updated>2014-12-16T13:26:09Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhail: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Преподаватели - Власьев Михаил Игоревич (mailto:michael.vlassiev@jetbrains.com), Мухин Михаил Александрович (mailto:mihail.muhin@jetbrains.com)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
09.09.2014: &lt;br /&gt;
[[Медиа: L14_1.pdf‎ | О чем курс]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
16.09.2014: &lt;br /&gt;
[[Медиа: L14_2.pdf‎ | Введение в MPS]], [[Медиа: mps.demolazy.zip | проект mps.demolazy]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
23.09.2014:&lt;br /&gt;
[[Медиа: L14_3.pdf‎ | Domain engineering]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
30.09.2014:&lt;br /&gt;
Практическое занятие. [[Медиа: L14_4.pdf | Моделирование калькулятора]]: MPS [[Медиа: L14_4_project.zip | проект]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
07.10.2014:&lt;br /&gt;
Продолжение моделирования калькулятора ([[Медиа: L14_5_project.zip |проект]]), [[Медиа: L14_5.pdf | Domain implementation, generation]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
14.10.2014:&lt;br /&gt;
Практическое занятие по написанию генератора. ([[Медиа: L14_6_project.zip |проект]])&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
21.10.2014:&lt;br /&gt;
Продолжение практического занятия. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
28.10.2014:&lt;br /&gt;
[[Медиа: L14_8.pdf‎ | Aspect programming]]. (Здесь последняя версия [[Медиа: L14_8_project.zip |проекта]] практического занятия по генератору).&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
11.11.2014: [[Медиа: L14_9_project.zip‎ | Пример]] реализации аспекта трассировки в MPS.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
18.11.2014: Использование системы на базе MPS для программирования встроенного оборудования. Набор языков в [http://mbeddr.com mbeddr].&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
25.11.2014: Spoofax. [https://drive.google.com/file/d/0B9IFm0Y9fXAiMml4ZEVtanM1OUk/view?usp=sharing Пример с лекции]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
02.12.2014: Занятие переносится.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
09.12.2014: Занятие отменяется.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
16.12.2014&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&amp;lt;b&amp;gt;1. [[Generative Programming 14 HW1|Моделирование домена таймеров/секундомеров]]&amp;lt;/b&amp;gt;, срок сдачи до 21.10 &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;2. [[Generative Programming 14 HW2|Генерация HTML-расписания]]&amp;lt;/b&amp;gt;, срок сдачи до 18.11 &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;3. [[Generative Programming 14 HW3|Аспект трассировки]]&amp;lt;/b&amp;gt;, срок сдачи до 07.12 - &amp;lt;b&amp;gt;продлен&amp;lt;/b&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;4. [[Generative Programming 14 HW4|Spoofax: dependency graph]]&amp;lt;/b&amp;gt;, срок сдачи до 16.12 (но можно и раньше) &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Проекты со сделанными заданиями присылать мне на michael.vlassiev@jetbrains.com. Они оцениваются по 4-балльной системе (2-5). При получении дополнительного балла возможна оценка 6. Задания, отправленные после срока сдачи, получают на 1 балл меньше.&amp;lt;br/&amp;gt;&lt;br /&gt;
Зачет будет выставляться по результатам четырех домашних заданий.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Результаты&amp;lt;/b&amp;gt;&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1__NoFQrJhvWgpNrPulIF43_GUG1GCgl3JNNL8ZWCl_g/edit?usp=sharing здесь].&lt;br /&gt;
Если Вы заметили ошибку в этой таблице - никогда не поздно о ней сообщить, поправим.&lt;br /&gt;
&lt;br /&gt;
== Список литературы ==&lt;br /&gt;
Generative Programming: Methods, Tools, and Applications &amp;lt;br&amp;gt;&lt;br /&gt;
Krysztof Czarnecki, Ulrich Eisenecker &amp;lt;br&amp;gt;&lt;br /&gt;
Addison-Wesley Professional; 1 edition (June 16, 2000) &amp;lt;br&amp;gt;&lt;br /&gt;
Перевод: Чернецки К., Айзенекер У. Порождающее программирование: методы, инструменты, применение / Пер. с англ. СПб: Питер, 2005.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Domain-Specific Languages &amp;lt;br&amp;gt;&lt;br /&gt;
Martin Fowler &amp;lt;br&amp;gt;&lt;br /&gt;
Addison-Wesley; 2011 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Полезные ссылки ==&lt;br /&gt;
JetBrains MPS: http://www.jetbrains.com/mps &amp;lt;br&amp;gt;&lt;br /&gt;
Отчеты об ошибках MPS писать сюда: http://youtrack.jetbrains.com/issues/MPS &amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=GenProg14&amp;diff=5019</id>
		<title>GenProg14</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=GenProg14&amp;diff=5019"/>
				<updated>2014-12-02T16:49:46Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhail: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Преподаватели - Власьев Михаил Игоревич (mailto:michael.vlassiev@jetbrains.com), Мухин Михаил Александрович (mailto:mihail.muhin@jetbrains.com)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
09.09.2014: &lt;br /&gt;
[[Медиа: L14_1.pdf‎ | О чем курс]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
16.09.2014: &lt;br /&gt;
[[Медиа: L14_2.pdf‎ | Введение в MPS]], [[Медиа: mps.demolazy.zip | проект mps.demolazy]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
23.09.2014:&lt;br /&gt;
[[Медиа: L14_3.pdf‎ | Domain engineering]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
30.09.2014:&lt;br /&gt;
Практическое занятие. [[Медиа: L14_4.pdf | Моделирование калькулятора]]: MPS [[Медиа: L14_4_project.zip | проект]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
07.10.2014:&lt;br /&gt;
Продолжение моделирования калькулятора ([[Медиа: L14_5_project.zip |проект]]), [[Медиа: L14_5.pdf | Domain implementation, generation]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
14.10.2014:&lt;br /&gt;
Практическое занятие по написанию генератора. ([[Медиа: L14_6_project.zip |проект]])&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
21.10.2014:&lt;br /&gt;
Продолжение практического занятия. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
28.10.2014:&lt;br /&gt;
[[Медиа: L14_8.pdf‎ | Aspect programming]]. (Здесь последняя версия [[Медиа: L14_8_project.zip |проекта]] практического занятия по генератору).&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
11.11.2014: [[Медиа: L14_9_project.zip‎ | Пример]] реализации аспекта трассировки в MPS.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
18.11.2014: Использование системы на базе MPS для программирования встроенного оборудования. Набор языков в [http://mbeddr.com mbeddr].&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
25.11.2014: Spoofax. [https://drive.google.com/file/d/0B9IFm0Y9fXAiMml4ZEVtanM1OUk/view?usp=sharing Пример с лекции]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
02.12.2014: Занятие переносится.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
09.12.2014: Занятие отменяется.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
16.12.2014&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&amp;lt;b&amp;gt;1. [[Generative Programming 14 HW1|Моделирование домена таймеров/секундомеров]]&amp;lt;/b&amp;gt;, срок сдачи до 21.10 &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;2. [[Generative Programming 14 HW2|Генерация HTML-расписания]]&amp;lt;/b&amp;gt;, срок сдачи до 18.11 &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;3. [[Generative Programming 14 HW3|Аспект трассировки]]&amp;lt;/b&amp;gt;, срок сдачи до 07.12 - &amp;lt;b&amp;gt;продлен&amp;lt;/b&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Дополнительное задание (позволяет получить +1 балл к контрольной работе):&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;4. [[Generative Programming 14 HW4|Spoofax: dependency graph]]&amp;lt;/b&amp;gt;, срок сдачи до 16.12 (но можно и раньше) &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Проекты со сделанными заданиями присылать мне на michael.vlassiev@jetbrains.com. Они оцениваются по 4-балльной системе (2-5). При получении дополнительного балла возможна оценка 6. Задания, отправленные после срока сдачи, получают на 1 балл меньше.&amp;lt;br/&amp;gt;&lt;br /&gt;
Зачет будет выставляться по результатам трех домашних заданий и одной контрольной работы (контрольная работа - с весом 2.0).&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Результаты&amp;lt;/b&amp;gt;&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1__NoFQrJhvWgpNrPulIF43_GUG1GCgl3JNNL8ZWCl_g/edit?usp=sharing здесь].&lt;br /&gt;
Если Вы заметили ошибку в этой таблице - никогда не поздно о ней сообщить, поправим.&lt;br /&gt;
&lt;br /&gt;
== Список литературы ==&lt;br /&gt;
Generative Programming: Methods, Tools, and Applications &amp;lt;br&amp;gt;&lt;br /&gt;
Krysztof Czarnecki, Ulrich Eisenecker &amp;lt;br&amp;gt;&lt;br /&gt;
Addison-Wesley Professional; 1 edition (June 16, 2000) &amp;lt;br&amp;gt;&lt;br /&gt;
Перевод: Чернецки К., Айзенекер У. Порождающее программирование: методы, инструменты, применение / Пер. с англ. СПб: Питер, 2005.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Domain-Specific Languages &amp;lt;br&amp;gt;&lt;br /&gt;
Martin Fowler &amp;lt;br&amp;gt;&lt;br /&gt;
Addison-Wesley; 2011 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Полезные ссылки ==&lt;br /&gt;
JetBrains MPS: http://www.jetbrains.com/mps &amp;lt;br&amp;gt;&lt;br /&gt;
Отчеты об ошибках MPS писать сюда: http://youtrack.jetbrains.com/issues/MPS &amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Generative_Programming_14_HW4&amp;diff=5018</id>
		<title>Generative Programming 14 HW4</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Generative_Programming_14_HW4&amp;diff=5018"/>
				<updated>2014-12-02T16:40:39Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhail: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Spoofax: dependency graph, срок сдачи до 16.12.2014&lt;br /&gt;
&lt;br /&gt;
Описать в Spoofax язык для системы, в которой есть&amp;lt;br&amp;gt;&lt;br /&gt;
1. Именованные компоненты&amp;lt;br&amp;gt;&lt;br /&gt;
2. Бинарное понятие зависимости компонент&amp;lt;br&amp;gt; &lt;br /&gt;
То есть, по сути, ориентированный граф с именованными вершинами&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Описать генератор, который сможет сгенерить код вида:&lt;br /&gt;
&lt;br /&gt;
 class A {&lt;br /&gt;
  public List&amp;lt;Class&amp;gt; getDependencies(){&lt;br /&gt;
      return Arrays.asList(B.class);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 class B{&lt;br /&gt;
  public List&amp;lt;Class&amp;gt; getDependencies(){&lt;br /&gt;
     return Collections.emptyList();&lt;br /&gt;
  }&lt;br /&gt;
 } &lt;br /&gt;
&lt;br /&gt;
Не обязательно, но полезно: попробуйте реализовать какой-нибудь аспект редактирования. Например, подсветку или outline view (все есть в примере на сайте spoofax'а).&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Generative_Programming_14_HW4&amp;diff=5017</id>
		<title>Generative Programming 14 HW4</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Generative_Programming_14_HW4&amp;diff=5017"/>
				<updated>2014-12-02T16:36:03Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhail: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Spoofax: dependency graph, срок сдачи до 16.12.2014&lt;br /&gt;
&lt;br /&gt;
Описать в Spoofax язык для системы, в которой есть&amp;lt;br&amp;gt;&lt;br /&gt;
1. Именованные компоненты&amp;lt;br&amp;gt;&lt;br /&gt;
2. Бинарное понятие зависимости компонент&amp;lt;br&amp;gt; &lt;br /&gt;
То есть, по сути, ориентированный граф с именованными вершинами&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Описать генератор, который сможет сгенерить код вида:&lt;br /&gt;
{code}&lt;br /&gt;
class A{&lt;br /&gt;
  public List&amp;lt;Class&amp;gt; getDependencies(){&lt;br /&gt;
      return Arrays.asList(B.class);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class B{&lt;br /&gt;
  public List&amp;lt;Class&amp;gt; getDependencies(){&lt;br /&gt;
     return Collections.emptyList();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
{code}&lt;br /&gt;
&lt;br /&gt;
Не обязательно, но полезно: попробуйте реализовать какой-нибудь аспект редактирования. Например, подсветку или outline view (все есть в примере на сайте spoofax'а).&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Generative_Programming_14_HW4&amp;diff=5016</id>
		<title>Generative Programming 14 HW4</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Generative_Programming_14_HW4&amp;diff=5016"/>
				<updated>2014-12-02T16:35:34Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhail: Новая страница: «Spoofax: dependency graph, срок сдачи до 16.12.2014  Описать в Spoofax язык для системы, в которой есть 1. Именов…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Spoofax: dependency graph, срок сдачи до 16.12.2014&lt;br /&gt;
&lt;br /&gt;
Описать в Spoofax язык для системы, в которой есть&lt;br /&gt;
1. Именованные компоненты&lt;br /&gt;
2. Бинарное понятие зависимости компонент &lt;br /&gt;
То есть, по сути, ориентированный граф с именованными вершинами&lt;br /&gt;
&lt;br /&gt;
Описать генератор, который сможет сгенерить код вида:&lt;br /&gt;
{code}&lt;br /&gt;
class A{&lt;br /&gt;
  public List&amp;lt;Class&amp;gt; getDependencies(){&lt;br /&gt;
      return Arrays.asList(B.class);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class B{&lt;br /&gt;
  public List&amp;lt;Class&amp;gt; getDependencies(){&lt;br /&gt;
     return Collections.emptyList();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
{code}&lt;br /&gt;
&lt;br /&gt;
Не обязательно, но полезно: попробуйте реализовать какой-нибудь аспект редактирования. Например, подсветку или outline view (все есть в примере на сайте spoofax'а).&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=GenProg14&amp;diff=5015</id>
		<title>GenProg14</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=GenProg14&amp;diff=5015"/>
				<updated>2014-12-02T16:24:31Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhail: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Преподаватели - Власьев Михаил Игоревич (mailto:michael.vlassiev@jetbrains.com), Мухин Михаил Александрович (mailto:mihail.muhin@jetbrains.com)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
09.09.2014: &lt;br /&gt;
[[Медиа: L14_1.pdf‎ | О чем курс]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
16.09.2014: &lt;br /&gt;
[[Медиа: L14_2.pdf‎ | Введение в MPS]], [[Медиа: mps.demolazy.zip | проект mps.demolazy]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
23.09.2014:&lt;br /&gt;
[[Медиа: L14_3.pdf‎ | Domain engineering]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
30.09.2014:&lt;br /&gt;
Практическое занятие. [[Медиа: L14_4.pdf | Моделирование калькулятора]]: MPS [[Медиа: L14_4_project.zip | проект]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
07.10.2014:&lt;br /&gt;
Продолжение моделирования калькулятора ([[Медиа: L14_5_project.zip |проект]]), [[Медиа: L14_5.pdf | Domain implementation, generation]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
14.10.2014:&lt;br /&gt;
Практическое занятие по написанию генератора. ([[Медиа: L14_6_project.zip |проект]])&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
21.10.2014:&lt;br /&gt;
Продолжение практического занятия. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
28.10.2014:&lt;br /&gt;
[[Медиа: L14_8.pdf‎ | Aspect programming]]. (Здесь последняя версия [[Медиа: L14_8_project.zip |проекта]] практического занятия по генератору).&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
11.11.2014: [[Медиа: L14_9_project.zip‎ | Пример]] реализации аспекта трассировки в MPS.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
18.11.2014: Использование системы на базе MPS для программирования встроенного оборудования. Набор языков в [http://mbeddr.com mbeddr].&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
25.11.2014: Spoofax. [https://drive.google.com/file/d/0B9IFm0Y9fXAiMml4ZEVtanM1OUk/view?usp=sharing Пример с лекции]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
02.12.2014: Занятие переносится.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&amp;lt;b&amp;gt;1. [[Generative Programming 14 HW1|Моделирование домена таймеров/секундомеров]]&amp;lt;/b&amp;gt;, срок сдачи до 21.10 &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;2. [[Generative Programming 14 HW2|Генерация HTML-расписания]]&amp;lt;/b&amp;gt;, срок сдачи до 18.11 &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;3. [[Generative Programming 14 HW3|Аспект трассировки]]&amp;lt;/b&amp;gt;, срок сдачи до 02.12 &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;3. [[Generative Programming 14 HW4|Spoofax: dependency graph]]&amp;lt;/b&amp;gt;, срок сдачи до 16.12 (но можно и раньше) &amp;lt;br/&amp;gt;&lt;br /&gt;
Придумать и реализовать аспект, управляющий трассировкой выполнения, для языка baseLanguage в MPS.&lt;br /&gt;
&lt;br /&gt;
Домен языка должен иметь несколько измерений:&lt;br /&gt;
* Тип трассировки:&lt;br /&gt;
** вызов метода/конструктора&lt;br /&gt;
** изменение поля/переменной&lt;br /&gt;
** обращение к переменной&lt;br /&gt;
** [возврат из метода]&lt;br /&gt;
** ...&lt;br /&gt;
* Формат лога&lt;br /&gt;
* Выбор трассируемых значений (набор полей, методов)&lt;br /&gt;
* Приветствуются любые другие полезные возможности&lt;br /&gt;
&lt;br /&gt;
Указания о трассировке добавляются в модель одним или несколькими дополнительными рутами. Проект должен содержать язык и примеры его использования.&lt;br /&gt;
&lt;br /&gt;
Оценки: &amp;lt;br/&amp;gt;&lt;br /&gt;
3 - реализованы и правильно работают хотя бы трассировка вызова метода и изменения поля. Можно задавать формат лога. &amp;lt;br/&amp;gt;&lt;br /&gt;
4 - реализованы основные типы трассировок, задание формата лога &amp;lt;br/&amp;gt;&lt;br /&gt;
5 - дополнительно к предыдущим пунктам продуман и реализован выбор трассируемых значений &amp;lt;br/&amp;gt;&lt;br /&gt;
реализация каких-либо дополнительных полезных возможностей может компенсировать недостатки в реализации обязательных.&lt;br /&gt;
&lt;br /&gt;
Решение, в котором не используется pre/post-processing script (с использованием только reduction &amp;amp; weawing rules), получает +1 балл. &amp;lt;br/&amp;gt;&lt;br /&gt;
Одно первое решение получает +1 балл. Как обычно, нельзя получить больше 6 баллов.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Проекты со сделанными заданиями присылать мне на michael.vlassiev@jetbrains.com. Они оцениваются по 4-балльной системе (2-5). При получении дополнительного балла возможна оценка 6. Задания, отправленные после срока сдачи, получают на 1 балл меньше.&amp;lt;br/&amp;gt;&lt;br /&gt;
Зачет будет выставляться по результатам трех домашних заданий и одной контрольной работы (контрольная работа - с весом 2.0).&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Результаты&amp;lt;/b&amp;gt;&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1__NoFQrJhvWgpNrPulIF43_GUG1GCgl3JNNL8ZWCl_g/edit?usp=sharing здесь].&lt;br /&gt;
Если Вы заметили ошибку в этой таблице - никогда не поздно о ней сообщить, поправим.&lt;br /&gt;
&lt;br /&gt;
== Список литературы ==&lt;br /&gt;
Generative Programming: Methods, Tools, and Applications &amp;lt;br&amp;gt;&lt;br /&gt;
Krysztof Czarnecki, Ulrich Eisenecker &amp;lt;br&amp;gt;&lt;br /&gt;
Addison-Wesley Professional; 1 edition (June 16, 2000) &amp;lt;br&amp;gt;&lt;br /&gt;
Перевод: Чернецки К., Айзенекер У. Порождающее программирование: методы, инструменты, применение / Пер. с англ. СПб: Питер, 2005.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Domain-Specific Languages &amp;lt;br&amp;gt;&lt;br /&gt;
Martin Fowler &amp;lt;br&amp;gt;&lt;br /&gt;
Addison-Wesley; 2011 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Полезные ссылки ==&lt;br /&gt;
JetBrains MPS: http://www.jetbrains.com/mps &amp;lt;br&amp;gt;&lt;br /&gt;
Отчеты об ошибках MPS писать сюда: http://youtrack.jetbrains.com/issues/MPS &amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=GenProg14&amp;diff=5012</id>
		<title>GenProg14</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=GenProg14&amp;diff=5012"/>
				<updated>2014-12-02T10:33:07Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhail: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Преподаватели - Власьев Михаил Игоревич (mailto:michael.vlassiev@jetbrains.com), Мухин Михаил Александрович (mailto:mihail.muhin@jetbrains.com)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
09.09.2014: &lt;br /&gt;
[[Медиа: L14_1.pdf‎ | О чем курс]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
16.09.2014: &lt;br /&gt;
[[Медиа: L14_2.pdf‎ | Введение в MPS]], [[Медиа: mps.demolazy.zip | проект mps.demolazy]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
23.09.2014:&lt;br /&gt;
[[Медиа: L14_3.pdf‎ | Domain engineering]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
30.09.2014:&lt;br /&gt;
Практическое занятие. [[Медиа: L14_4.pdf | Моделирование калькулятора]]: MPS [[Медиа: L14_4_project.zip | проект]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
07.10.2014:&lt;br /&gt;
Продолжение моделирования калькулятора ([[Медиа: L14_5_project.zip |проект]]), [[Медиа: L14_5.pdf | Domain implementation, generation]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
14.10.2014:&lt;br /&gt;
Практическое занятие по написанию генератора. ([[Медиа: L14_6_project.zip |проект]])&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
21.10.2014:&lt;br /&gt;
Продолжение практического занятия. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
28.10.2014:&lt;br /&gt;
[[Медиа: L14_8.pdf‎ | Aspect programming]]. (Здесь последняя версия [[Медиа: L14_8_project.zip |проекта]] практического занятия по генератору).&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
11.11.2014: [[Медиа: L14_9_project.zip‎ | Пример]] реализации аспекта трассировки в MPS.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
18.11.2014: Использование системы на базе MPS для программирования встроенного оборудования. Набор языков в [http://mbeddr.com mbeddr].&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
25.11.2014: Spoofax. [https://drive.google.com/file/d/0B9IFm0Y9fXAiMml4ZEVtanM1OUk/view?usp=sharing Пример с лекции]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
02.12.2014: Занятие переносится.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&amp;lt;b&amp;gt;1. [[Generative Programming 14 HW1|Моделирование домена таймеров/секундомеров]]&amp;lt;/b&amp;gt;, срок сдачи до 21.10 &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;2. [[Generative Programming 14 HW2|Генерация HTML-расписания]]&amp;lt;/b&amp;gt;, срок сдачи до 18.11 &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;3. [[Generative Programming 14 HW3|Аспект трассировки]]&amp;lt;/b&amp;gt;, срок сдачи до 02.12 &amp;lt;br/&amp;gt;&lt;br /&gt;
Придумать и реализовать аспект, управляющий трассировкой выполнения, для языка baseLanguage в MPS.&lt;br /&gt;
&lt;br /&gt;
Домен языка должен иметь несколько измерений:&lt;br /&gt;
* Тип трассировки:&lt;br /&gt;
** вызов метода/конструктора&lt;br /&gt;
** изменение поля/переменной&lt;br /&gt;
** обращение к переменной&lt;br /&gt;
** [возврат из метода]&lt;br /&gt;
** ...&lt;br /&gt;
* Формат лога&lt;br /&gt;
* Выбор трассируемых значений (набор полей, методов)&lt;br /&gt;
* Приветствуются любые другие полезные возможности&lt;br /&gt;
&lt;br /&gt;
Указания о трассировке добавляются в модель одним или несколькими дополнительными рутами. Проект должен содержать язык и примеры его использования.&lt;br /&gt;
&lt;br /&gt;
Оценки: &amp;lt;br/&amp;gt;&lt;br /&gt;
3 - реализованы и правильно работают хотя бы трассировка вызова метода и изменения поля. Можно задавать формат лога. &amp;lt;br/&amp;gt;&lt;br /&gt;
4 - реализованы основные типы трассировок, задание формата лога &amp;lt;br/&amp;gt;&lt;br /&gt;
5 - дополнительно к предыдущим пунктам продуман и реализован выбор трассируемых значений &amp;lt;br/&amp;gt;&lt;br /&gt;
реализация каких-либо дополнительных полезных возможностей может компенсировать недостатки в реализации обязательных.&lt;br /&gt;
&lt;br /&gt;
Решение, в котором не используется pre/post-processing script (с использованием только reduction &amp;amp; weawing rules), получает +1 балл. &amp;lt;br/&amp;gt;&lt;br /&gt;
Одно первое решение получает +1 балл. Как обычно, нельзя получить больше 6 баллов.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Проекты со сделанными заданиями присылать мне на michael.vlassiev@jetbrains.com. Они оцениваются по 4-балльной системе (2-5). При получении дополнительного балла возможна оценка 6. Задания, отправленные после срока сдачи, получают на 1 балл меньше.&amp;lt;br/&amp;gt;&lt;br /&gt;
Зачет будет выставляться по результатам трех домашних заданий и одной контрольной работы (контрольная работа - с весом 2.0).&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Результаты&amp;lt;/b&amp;gt;&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1__NoFQrJhvWgpNrPulIF43_GUG1GCgl3JNNL8ZWCl_g/edit?usp=sharing здесь].&lt;br /&gt;
Если Вы заметили ошибку в этой таблице - никогда не поздно о ней сообщить, поправим.&lt;br /&gt;
&lt;br /&gt;
== Список литературы ==&lt;br /&gt;
Generative Programming: Methods, Tools, and Applications &amp;lt;br&amp;gt;&lt;br /&gt;
Krysztof Czarnecki, Ulrich Eisenecker &amp;lt;br&amp;gt;&lt;br /&gt;
Addison-Wesley Professional; 1 edition (June 16, 2000) &amp;lt;br&amp;gt;&lt;br /&gt;
Перевод: Чернецки К., Айзенекер У. Порождающее программирование: методы, инструменты, применение / Пер. с англ. СПб: Питер, 2005.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Domain-Specific Languages &amp;lt;br&amp;gt;&lt;br /&gt;
Martin Fowler &amp;lt;br&amp;gt;&lt;br /&gt;
Addison-Wesley; 2011 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Полезные ссылки ==&lt;br /&gt;
JetBrains MPS: http://www.jetbrains.com/mps &amp;lt;br&amp;gt;&lt;br /&gt;
Отчеты об ошибках MPS писать сюда: http://youtrack.jetbrains.com/issues/MPS &amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=GenProg14&amp;diff=4953</id>
		<title>GenProg14</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=GenProg14&amp;diff=4953"/>
				<updated>2014-11-25T18:38:48Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhail: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Преподаватели - Власьев Михаил Игоревич (mailto:michael.vlassiev@jetbrains.com), Мухин Михаил Александрович (mailto:mihail.muhin@jetbrains.com)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
09.09.2014: &lt;br /&gt;
[[Медиа: L14_1.pdf‎ | О чем курс]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
16.09.2014: &lt;br /&gt;
[[Медиа: L14_2.pdf‎ | Введение в MPS]], [[Медиа: mps.demolazy.zip | проект mps.demolazy]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
23.09.2014:&lt;br /&gt;
[[Медиа: L14_3.pdf‎ | Domain engineering]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
30.09.2014:&lt;br /&gt;
Практическое занятие. [[Медиа: L14_4.pdf | Моделирование калькулятора]]: MPS [[Медиа: L14_4_project.zip | проект]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
07.10.2014:&lt;br /&gt;
Продолжение моделирования калькулятора ([[Медиа: L14_5_project.zip |проект]]), [[Медиа: L14_5.pdf | Domain implementation, generation]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
14.10.2014:&lt;br /&gt;
Практическое занятие по написанию генератора. ([[Медиа: L14_6_project.zip |проект]])&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
21.10.2014:&lt;br /&gt;
Продолжение практического занятия. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
28.10.2014:&lt;br /&gt;
[[Медиа: L14_8.pdf‎ | Aspect programming]]. (Здесь последняя версия [[Медиа: L14_8_project.zip |проекта]] практического занятия по генератору).&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
11.11.2014: [[Медиа: L14_8.pdf‎ | Пример]] реализации аспекта трассировки в MPS.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
18.11.2014: Использование системы на базе MPS для программирования встроенного оборудования. Набор языков в [http://mbeddr.com mbeddr].&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
25.11.2014: Spoofax. [https://drive.google.com/file/d/0B9IFm0Y9fXAiMml4ZEVtanM1OUk/view?usp=sharing Пример с лекции]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&amp;lt;b&amp;gt;1. [[Generative Programming 14 HW1|Моделирование домена таймеров/секундомеров]]&amp;lt;/b&amp;gt;, срок сдачи до 21.10 &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;2. [[Generative Programming 14 HW2|Генерация HTML-расписания]]&amp;lt;/b&amp;gt;, срок сдачи до 18.11 &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;3. [[Generative Programming 14 HW3|Аспект трассировки]]&amp;lt;/b&amp;gt;, срок сдачи до 02.12 &amp;lt;br/&amp;gt;&lt;br /&gt;
Придумать и реализовать аспект, управляющий трассировкой выполнения, для языка baseLanguage в MPS.&lt;br /&gt;
&lt;br /&gt;
Домен языка должен иметь несколько измерений:&lt;br /&gt;
* Тип трассировки:&lt;br /&gt;
** вызов метода/конструктора&lt;br /&gt;
** изменение поля/переменной&lt;br /&gt;
** обращение к переменной&lt;br /&gt;
** [возврат из метода]&lt;br /&gt;
** ...&lt;br /&gt;
* Формат лога&lt;br /&gt;
* Выбор трассируемых значений (набор полей, методов)&lt;br /&gt;
* Приветствуются любые другие полезные возможности&lt;br /&gt;
&lt;br /&gt;
Указания о трассировке добавляются в модель одним или несколькими дополнительными рутами. Проект должен содержать язык и примеры его использования.&lt;br /&gt;
&lt;br /&gt;
Оценки: &amp;lt;br/&amp;gt;&lt;br /&gt;
3 - реализованы и правильно работают хотя бы трассировка вызова метода и изменения поля. Можно задавать формат лога. &amp;lt;br/&amp;gt;&lt;br /&gt;
4 - реализованы основные типы трассировок, задание формата лога &amp;lt;br/&amp;gt;&lt;br /&gt;
5 - дополнительно к предыдущим пунктам продуман и реализован выбор трассируемых значений &amp;lt;br/&amp;gt;&lt;br /&gt;
реализация каких-либо дополнительных полезных возможностей может компенсировать недостатки в реализации обязательных.&lt;br /&gt;
&lt;br /&gt;
Решение, в котором не используется pre/post-processing script (с использованием только reduction &amp;amp; weawing rules), получает +1 балл. &amp;lt;br/&amp;gt;&lt;br /&gt;
Одно первое решение получает +1 балл. Как обычно, нельзя получить больше 6 баллов.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Проекты со сделанными заданиями присылать мне на michael.vlassiev@jetbrains.com. Они оцениваются по 4-балльной системе (2-5). При получении дополнительного балла возможна оценка 6. Задания, отправленные после срока сдачи, получают на 1 балл меньше.&amp;lt;br/&amp;gt;&lt;br /&gt;
Зачет будет выставляться по результатам трех домашних заданий и одной контрольной работы (контрольная работа - с весом 2.0).&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Результаты&amp;lt;/b&amp;gt;&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1__NoFQrJhvWgpNrPulIF43_GUG1GCgl3JNNL8ZWCl_g/edit?usp=sharing здесь].&lt;br /&gt;
Если Вы заметили ошибку в этой таблице - никогда не поздно о ней сообщить, поправим.&lt;br /&gt;
&lt;br /&gt;
== Список литературы ==&lt;br /&gt;
Generative Programming: Methods, Tools, and Applications &amp;lt;br&amp;gt;&lt;br /&gt;
Krysztof Czarnecki, Ulrich Eisenecker &amp;lt;br&amp;gt;&lt;br /&gt;
Addison-Wesley Professional; 1 edition (June 16, 2000) &amp;lt;br&amp;gt;&lt;br /&gt;
Перевод: Чернецки К., Айзенекер У. Порождающее программирование: методы, инструменты, применение / Пер. с англ. СПб: Питер, 2005.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Domain-Specific Languages &amp;lt;br&amp;gt;&lt;br /&gt;
Martin Fowler &amp;lt;br&amp;gt;&lt;br /&gt;
Addison-Wesley; 2011 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Полезные ссылки ==&lt;br /&gt;
JetBrains MPS: http://www.jetbrains.com/mps &amp;lt;br&amp;gt;&lt;br /&gt;
Отчеты об ошибках MPS писать сюда: http://youtrack.jetbrains.com/issues/MPS &amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=GenProg14&amp;diff=4952</id>
		<title>GenProg14</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=GenProg14&amp;diff=4952"/>
				<updated>2014-11-25T18:37:49Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhail: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Преподаватели - Власьев Михаил Игоревич (mailto:michael.vlassiev@jetbrains.com),&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
09.09.2014: &lt;br /&gt;
[[Медиа: L14_1.pdf‎ | О чем курс]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
16.09.2014: &lt;br /&gt;
[[Медиа: L14_2.pdf‎ | Введение в MPS]], [[Медиа: mps.demolazy.zip | проект mps.demolazy]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
23.09.2014:&lt;br /&gt;
[[Медиа: L14_3.pdf‎ | Domain engineering]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
30.09.2014:&lt;br /&gt;
Практическое занятие. [[Медиа: L14_4.pdf | Моделирование калькулятора]]: MPS [[Медиа: L14_4_project.zip | проект]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
07.10.2014:&lt;br /&gt;
Продолжение моделирования калькулятора ([[Медиа: L14_5_project.zip |проект]]), [[Медиа: L14_5.pdf | Domain implementation, generation]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
14.10.2014:&lt;br /&gt;
Практическое занятие по написанию генератора. ([[Медиа: L14_6_project.zip |проект]])&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
21.10.2014:&lt;br /&gt;
Продолжение практического занятия. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
28.10.2014:&lt;br /&gt;
[[Медиа: L14_8.pdf‎ | Aspect programming]]. (Здесь последняя версия [[Медиа: L14_8_project.zip |проекта]] практического занятия по генератору).&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
11.11.2014: [[Медиа: L14_8.pdf‎ | Пример]] реализации аспекта трассировки в MPS.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
18.11.2014: Использование системы на базе MPS для программирования встроенного оборудования. Набор языков в [http://mbeddr.com mbeddr].&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
25.11.2014: Spoofax. [https://drive.google.com/file/d/0B9IFm0Y9fXAiMml4ZEVtanM1OUk/view?usp=sharing Пример с лекции]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&amp;lt;b&amp;gt;1. [[Generative Programming 14 HW1|Моделирование домена таймеров/секундомеров]]&amp;lt;/b&amp;gt;, срок сдачи до 21.10 &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;2. [[Generative Programming 14 HW2|Генерация HTML-расписания]]&amp;lt;/b&amp;gt;, срок сдачи до 18.11 &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;3. [[Generative Programming 14 HW3|Аспект трассировки]]&amp;lt;/b&amp;gt;, срок сдачи до 02.12 &amp;lt;br/&amp;gt;&lt;br /&gt;
Придумать и реализовать аспект, управляющий трассировкой выполнения, для языка baseLanguage в MPS.&lt;br /&gt;
&lt;br /&gt;
Домен языка должен иметь несколько измерений:&lt;br /&gt;
* Тип трассировки:&lt;br /&gt;
** вызов метода/конструктора&lt;br /&gt;
** изменение поля/переменной&lt;br /&gt;
** обращение к переменной&lt;br /&gt;
** [возврат из метода]&lt;br /&gt;
** ...&lt;br /&gt;
* Формат лога&lt;br /&gt;
* Выбор трассируемых значений (набор полей, методов)&lt;br /&gt;
* Приветствуются любые другие полезные возможности&lt;br /&gt;
&lt;br /&gt;
Указания о трассировке добавляются в модель одним или несколькими дополнительными рутами. Проект должен содержать язык и примеры его использования.&lt;br /&gt;
&lt;br /&gt;
Оценки: &amp;lt;br/&amp;gt;&lt;br /&gt;
3 - реализованы и правильно работают хотя бы трассировка вызова метода и изменения поля. Можно задавать формат лога. &amp;lt;br/&amp;gt;&lt;br /&gt;
4 - реализованы основные типы трассировок, задание формата лога &amp;lt;br/&amp;gt;&lt;br /&gt;
5 - дополнительно к предыдущим пунктам продуман и реализован выбор трассируемых значений &amp;lt;br/&amp;gt;&lt;br /&gt;
реализация каких-либо дополнительных полезных возможностей может компенсировать недостатки в реализации обязательных.&lt;br /&gt;
&lt;br /&gt;
Решение, в котором не используется pre/post-processing script (с использованием только reduction &amp;amp; weawing rules), получает +1 балл. &amp;lt;br/&amp;gt;&lt;br /&gt;
Одно первое решение получает +1 балл. Как обычно, нельзя получить больше 6 баллов.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Проекты со сделанными заданиями присылать мне на michael.vlassiev@jetbrains.com. Они оцениваются по 4-балльной системе (2-5). При получении дополнительного балла возможна оценка 6. Задания, отправленные после срока сдачи, получают на 1 балл меньше.&amp;lt;br/&amp;gt;&lt;br /&gt;
Зачет будет выставляться по результатам трех домашних заданий и одной контрольной работы (контрольная работа - с весом 2.0).&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Результаты&amp;lt;/b&amp;gt;&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1__NoFQrJhvWgpNrPulIF43_GUG1GCgl3JNNL8ZWCl_g/edit?usp=sharing здесь].&lt;br /&gt;
Если Вы заметили ошибку в этой таблице - никогда не поздно о ней сообщить, поправим.&lt;br /&gt;
&lt;br /&gt;
== Список литературы ==&lt;br /&gt;
Generative Programming: Methods, Tools, and Applications &amp;lt;br&amp;gt;&lt;br /&gt;
Krysztof Czarnecki, Ulrich Eisenecker &amp;lt;br&amp;gt;&lt;br /&gt;
Addison-Wesley Professional; 1 edition (June 16, 2000) &amp;lt;br&amp;gt;&lt;br /&gt;
Перевод: Чернецки К., Айзенекер У. Порождающее программирование: методы, инструменты, применение / Пер. с англ. СПб: Питер, 2005.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Domain-Specific Languages &amp;lt;br&amp;gt;&lt;br /&gt;
Martin Fowler &amp;lt;br&amp;gt;&lt;br /&gt;
Addison-Wesley; 2011 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Полезные ссылки ==&lt;br /&gt;
JetBrains MPS: http://www.jetbrains.com/mps &amp;lt;br&amp;gt;&lt;br /&gt;
Отчеты об ошибках MPS писать сюда: http://youtrack.jetbrains.com/issues/MPS &amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=GenProg14&amp;diff=4951</id>
		<title>GenProg14</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=GenProg14&amp;diff=4951"/>
				<updated>2014-11-25T18:33:18Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhail: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Преподаватели - Власьев Михаил Игоревич (mailto:michael.vlassiev@jetbrains.com),&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
09.09.2014: &lt;br /&gt;
[[Медиа: L14_1.pdf‎ | О чем курс]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
16.09.2014: &lt;br /&gt;
[[Медиа: L14_2.pdf‎ | Введение в MPS]], [[Медиа: mps.demolazy.zip | проект mps.demolazy]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
23.09.2014:&lt;br /&gt;
[[Медиа: L14_3.pdf‎ | Domain engineering]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
30.09.2014:&lt;br /&gt;
Практическое занятие. [[Медиа: L14_4.pdf | Моделирование калькулятора]]: MPS [[Медиа: L14_4_project.zip | проект]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
07.10.2014:&lt;br /&gt;
Продолжение моделирования калькулятора ([[Медиа: L14_5_project.zip |проект]]), [[Медиа: L14_5.pdf | Domain implementation, generation]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
14.10.2014:&lt;br /&gt;
Практическое занятие по написанию генератора. ([[Медиа: L14_6_project.zip |проект]])&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
21.10.2014:&lt;br /&gt;
Продолжение практического занятия. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
28.10.2014:&lt;br /&gt;
[[Медиа: L14_8.pdf‎ | Aspect programming]]. (Здесь последняя версия [[Медиа: L14_8_project.zip |проекта]] практического занятия по генератору).&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
11.11.2014: [[Медиа: L14_8.pdf‎ | Пример]] реализации аспекта трассировки в MPS.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
18.11.2014: Использование системы на базе MPS для программирования встроенного оборудования. Набор языков в [http://mbeddr.com mbeddr].&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
25.11.2014: Spoofax. Пример [[Файл:SimpleExp.zip]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&amp;lt;b&amp;gt;1. [[Generative Programming 14 HW1|Моделирование домена таймеров/секундомеров]]&amp;lt;/b&amp;gt;, срок сдачи до 21.10 &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;2. [[Generative Programming 14 HW2|Генерация HTML-расписания]]&amp;lt;/b&amp;gt;, срок сдачи до 18.11 &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;3. [[Generative Programming 14 HW3|Аспект трассировки]]&amp;lt;/b&amp;gt;, срок сдачи до 02.12 &amp;lt;br/&amp;gt;&lt;br /&gt;
Придумать и реализовать аспект, управляющий трассировкой выполнения, для языка baseLanguage в MPS.&lt;br /&gt;
&lt;br /&gt;
Домен языка должен иметь несколько измерений:&lt;br /&gt;
* Тип трассировки:&lt;br /&gt;
** вызов метода/конструктора&lt;br /&gt;
** изменение поля/переменной&lt;br /&gt;
** обращение к переменной&lt;br /&gt;
** [возврат из метода]&lt;br /&gt;
** ...&lt;br /&gt;
* Формат лога&lt;br /&gt;
* Выбор трассируемых значений (набор полей, методов)&lt;br /&gt;
* Приветствуются любые другие полезные возможности&lt;br /&gt;
&lt;br /&gt;
Указания о трассировке добавляются в модель одним или несколькими дополнительными рутами. Проект должен содержать язык и примеры его использования.&lt;br /&gt;
&lt;br /&gt;
Оценки: &amp;lt;br/&amp;gt;&lt;br /&gt;
3 - реализованы и правильно работают хотя бы трассировка вызова метода и изменения поля. Можно задавать формат лога. &amp;lt;br/&amp;gt;&lt;br /&gt;
4 - реализованы основные типы трассировок, задание формата лога &amp;lt;br/&amp;gt;&lt;br /&gt;
5 - дополнительно к предыдущим пунктам продуман и реализован выбор трассируемых значений &amp;lt;br/&amp;gt;&lt;br /&gt;
реализация каких-либо дополнительных полезных возможностей может компенсировать недостатки в реализации обязательных.&lt;br /&gt;
&lt;br /&gt;
Решение, в котором не используется pre/post-processing script (с использованием только reduction &amp;amp; weawing rules), получает +1 балл. &amp;lt;br/&amp;gt;&lt;br /&gt;
Одно первое решение получает +1 балл. Как обычно, нельзя получить больше 6 баллов.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Проекты со сделанными заданиями присылать мне на michael.vlassiev@jetbrains.com. Они оцениваются по 4-балльной системе (2-5). При получении дополнительного балла возможна оценка 6. Задания, отправленные после срока сдачи, получают на 1 балл меньше.&amp;lt;br/&amp;gt;&lt;br /&gt;
Зачет будет выставляться по результатам трех домашних заданий и одной контрольной работы (контрольная работа - с весом 2.0).&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Результаты&amp;lt;/b&amp;gt;&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1__NoFQrJhvWgpNrPulIF43_GUG1GCgl3JNNL8ZWCl_g/edit?usp=sharing здесь].&lt;br /&gt;
Если Вы заметили ошибку в этой таблице - никогда не поздно о ней сообщить, поправим.&lt;br /&gt;
&lt;br /&gt;
== Список литературы ==&lt;br /&gt;
Generative Programming: Methods, Tools, and Applications &amp;lt;br&amp;gt;&lt;br /&gt;
Krysztof Czarnecki, Ulrich Eisenecker &amp;lt;br&amp;gt;&lt;br /&gt;
Addison-Wesley Professional; 1 edition (June 16, 2000) &amp;lt;br&amp;gt;&lt;br /&gt;
Перевод: Чернецки К., Айзенекер У. Порождающее программирование: методы, инструменты, применение / Пер. с англ. СПб: Питер, 2005.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Domain-Specific Languages &amp;lt;br&amp;gt;&lt;br /&gt;
Martin Fowler &amp;lt;br&amp;gt;&lt;br /&gt;
Addison-Wesley; 2011 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Полезные ссылки ==&lt;br /&gt;
JetBrains MPS: http://www.jetbrains.com/mps &amp;lt;br&amp;gt;&lt;br /&gt;
Отчеты об ошибках MPS писать сюда: http://youtrack.jetbrains.com/issues/MPS &amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=GenProg14&amp;diff=4865</id>
		<title>GenProg14</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=GenProg14&amp;diff=4865"/>
				<updated>2014-11-19T05:22:04Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhail: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Преподаватели - Власьев Михаил Игоревич (mailto:michael.vlassiev@jetbrains.com),&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
09.09.2014: &lt;br /&gt;
[[Медиа: L14_1.pdf‎ | О чем курс]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
16.09.2014: &lt;br /&gt;
[[Медиа: L14_2.pdf‎ | Введение в MPS]], [[Медиа: mps.demolazy.zip | проект mps.demolazy]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
23.09.2014:&lt;br /&gt;
[[Медиа: L14_3.pdf‎ | Domain engineering]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
30.09.2014:&lt;br /&gt;
Практическое занятие. [[Медиа: L14_4.pdf | Моделирование калькулятора]]: MPS [[Медиа: L14_4_project.zip | проект]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
07.10.2014:&lt;br /&gt;
Продолжение моделирования калькулятора ([[Медиа: L14_5_project.zip |проект]]), [[Медиа: L14_5.pdf | Domain implementation, generation]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
14.10.2014:&lt;br /&gt;
Практическое занятие по написанию генератора. ([[Медиа: L14_6_project.zip |проект]])&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
21.10.2014:&lt;br /&gt;
Продолжение практического занятия. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
28.10.2014:&lt;br /&gt;
[[Медиа: L14_8.pdf‎ | Aspect programming]]. (Здесь последняя версия [[Медиа: L14_8_project.zip |проекта]] практического занятия по генератору).&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
11.11.2014: [[Медиа: L14_8.pdf‎ | Пример]] реализации аспекта трассировки в MPS.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
18.11.2014: Использование системы на базе MPS для программирования встроенного оборудования. Набор языков в [http://mbeddr.com mbeddr].&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&amp;lt;b&amp;gt;1. [[Generative Programming 14 HW1|Моделирование домена таймеров/секундомеров]]&amp;lt;/b&amp;gt;, срок сдачи до 21.10 &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;2. [[Generative Programming 14 HW2|Генерация HTML-расписания]]&amp;lt;/b&amp;gt;, срок сдачи до 18.11 &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;3. [[Generative Programming 14 HW3|Аспект трассировки]]&amp;lt;/b&amp;gt;, срок сдачи до 02.12 &amp;lt;br/&amp;gt;&lt;br /&gt;
Придумать и реализовать аспект, управляющий трассировкой выполнения, для языка baseLanguage в MPS.&lt;br /&gt;
&lt;br /&gt;
Домен языка должен иметь несколько измерений:&lt;br /&gt;
* Тип трассировки:&lt;br /&gt;
** вызов метода/конструктора&lt;br /&gt;
** изменение поля/переменной&lt;br /&gt;
** обращение к переменной&lt;br /&gt;
** [возврат из метода]&lt;br /&gt;
** ...&lt;br /&gt;
* Формат лога&lt;br /&gt;
* Выбор трассируемых значений (набор полей, методов)&lt;br /&gt;
* Приветствуются любые другие полезные возможности&lt;br /&gt;
&lt;br /&gt;
Указания о трассировке добавляются в модель одним или несколькими дополнительными рутами. Проект должен содержать язык и примеры его использования.&lt;br /&gt;
&lt;br /&gt;
Оценки: &amp;lt;br/&amp;gt;&lt;br /&gt;
3 - реализованы и правильно работают хотя бы трассировка вызова метода и изменения поля. Можно задавать формат лога. &amp;lt;br/&amp;gt;&lt;br /&gt;
4 - реализованы основные типы трассировок, задание формата лога &amp;lt;br/&amp;gt;&lt;br /&gt;
5 - дополнительно к предыдущим пунктам продуман и реализован выбор трассируемых значений &amp;lt;br/&amp;gt;&lt;br /&gt;
реализация каких-либо дополнительных полезных возможностей может компенсировать недостатки в реализации обязательных.&lt;br /&gt;
&lt;br /&gt;
Решение, в котором не используется pre/post-processing script (с использованием только reduction &amp;amp; weawing rules), получает +1 балл. &amp;lt;br/&amp;gt;&lt;br /&gt;
Одно первое решение получает +1 балл. Как обычно, нельзя получить больше 6 баллов.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Проекты со сделанными заданиями присылать мне на michael.vlassiev@jetbrains.com. Они оцениваются по 4-балльной системе (2-5). При получении дополнительного балла возможна оценка 6. Задания, отправленные после срока сдачи, получают на 1 балл меньше.&amp;lt;br/&amp;gt;&lt;br /&gt;
Зачет будет выставляться по результатам трех домашних заданий и одной контрольной работы (контрольная работа - с весом 2.0).&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Результаты&amp;lt;/b&amp;gt;&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1__NoFQrJhvWgpNrPulIF43_GUG1GCgl3JNNL8ZWCl_g/edit?usp=sharing здесь].&lt;br /&gt;
Если Вы заметили ошибку в этой таблице - никогда не поздно о ней сообщить, поправим.&lt;br /&gt;
&lt;br /&gt;
== Список литературы ==&lt;br /&gt;
Generative Programming: Methods, Tools, and Applications &amp;lt;br&amp;gt;&lt;br /&gt;
Krysztof Czarnecki, Ulrich Eisenecker &amp;lt;br&amp;gt;&lt;br /&gt;
Addison-Wesley Professional; 1 edition (June 16, 2000) &amp;lt;br&amp;gt;&lt;br /&gt;
Перевод: Чернецки К., Айзенекер У. Порождающее программирование: методы, инструменты, применение / Пер. с англ. СПб: Питер, 2005.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Domain-Specific Languages &amp;lt;br&amp;gt;&lt;br /&gt;
Martin Fowler &amp;lt;br&amp;gt;&lt;br /&gt;
Addison-Wesley; 2011 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Полезные ссылки ==&lt;br /&gt;
JetBrains MPS: http://www.jetbrains.com/mps &amp;lt;br&amp;gt;&lt;br /&gt;
Отчеты об ошибках MPS писать сюда: http://youtrack.jetbrains.com/issues/MPS &amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Generative_Programming_14_HW3&amp;diff=4864</id>
		<title>Generative Programming 14 HW3</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Generative_Programming_14_HW3&amp;diff=4864"/>
				<updated>2014-11-19T05:13:03Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhail: Новая страница: «''' Аспект трассировки''', срок сдачи до 02.12.2014  Придумать и реализовать аспект, управляющий т…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''' Аспект трассировки''', срок сдачи до 02.12.2014&lt;br /&gt;
&lt;br /&gt;
Придумать и реализовать аспект, управляющий трассировкой выполнения, для языка baseLanguage в MPS.&lt;br /&gt;
&lt;br /&gt;
Домен языка должен иметь несколько измерений:&lt;br /&gt;
* Тип трассировки:&lt;br /&gt;
** вызов метода/конструктора&lt;br /&gt;
** изменение поля/переменной&lt;br /&gt;
** обращение к переменной&lt;br /&gt;
** [возврат из метода]&lt;br /&gt;
** ...&lt;br /&gt;
* Формат лога&lt;br /&gt;
* Выбор трассируемых значений (набор полей, методов)&lt;br /&gt;
* Приветствуются любые другие полезные возможности&lt;br /&gt;
&lt;br /&gt;
Указания о трассировке добавляются в модель одним или несколькими дополнительными рутами. Проект должен содержать язык и примеры его использования.&lt;br /&gt;
&lt;br /&gt;
Оценки: &amp;lt;br/&amp;gt;&lt;br /&gt;
3 - реализованы и правильно работают хотя бы трассировка вызова метода и изменения поля. Можно задавать формат лога. &amp;lt;br/&amp;gt;&lt;br /&gt;
4 - реализованы основные типы трассировок, задание формата лога &amp;lt;br/&amp;gt;&lt;br /&gt;
5 - дополнительно к предыдущим пунктам продуман и реализован выбор трассируемых значений &amp;lt;br/&amp;gt;&lt;br /&gt;
реализация каких-либо дополнительных полезных возможностей может компенсировать недостатки в реализации обязательных.&lt;br /&gt;
&lt;br /&gt;
Решение, в котором не используется pre/post-processing script (с использованием только reduction &amp;amp; weawing rules), получает +1 балл. &amp;lt;br/&amp;gt;&lt;br /&gt;
Одно первое решение получает +1 балл. Как обычно, нельзя получить больше 6 баллов.&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=GenProg14&amp;diff=4863</id>
		<title>GenProg14</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=GenProg14&amp;diff=4863"/>
				<updated>2014-11-19T02:07:27Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhail: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Преподаватели - Власьев Михаил Игоревич (mailto:michael.vlassiev@jetbrains.com),&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
09.09.2014: &lt;br /&gt;
[[Медиа: L14_1.pdf‎ | О чем курс]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
16.09.2014: &lt;br /&gt;
[[Медиа: L14_2.pdf‎ | Введение в MPS]], [[Медиа: mps.demolazy.zip | проект mps.demolazy]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
23.09.2014:&lt;br /&gt;
[[Медиа: L14_3.pdf‎ | Domain engineering]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
30.09.2014:&lt;br /&gt;
Практическое занятие. [[Медиа: L14_4.pdf | Моделирование калькулятора]]: MPS [[Медиа: L14_4_project.zip | проект]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
07.10.2014:&lt;br /&gt;
Продолжение моделирования калькулятора ([[Медиа: L14_5_project.zip |проект]]), [[Медиа: L14_5.pdf | Domain implementation, generation]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
14.10.2014:&lt;br /&gt;
Практическое занятие по написанию генератора. ([[Медиа: L14_6_project.zip |проект]])&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
21.10.2014:&lt;br /&gt;
Продолжение практического занятия. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
28.10.2014:&lt;br /&gt;
[[Медиа: L14_8.pdf‎ | Aspect programming]]. (Здесь последняя версия [[Медиа: L14_8_project.zip |проекта]] практического занятия по генератору).&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
11.11.2014: [[Медиа: L14_8.pdf‎ | Пример]] реализации аспекта трассировки в MPS.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&amp;lt;b&amp;gt;1. [[Generative Programming 14 HW1|Моделирование домена таймеров/секундомеров]]&amp;lt;/b&amp;gt;, срок сдачи до 21.10 &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;2. [[Generative Programming 14 HW2|Генерация HTML-расписания]]&amp;lt;/b&amp;gt;, срок сдачи до 18.11 &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;3. [[Generative Programming 14 HW3|Аспект трассировки]]&amp;lt;/b&amp;gt;, срок сдачи до 02.12 &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Проекты со сделанными заданиями присылать мне на michael.vlassiev@jetbrains.com. Они оцениваются по 4-балльной системе (2-5). При получении дополнительного балла возможна оценка 6. Задания, отправленные после срока сдачи, получают на 1 балл меньше.&amp;lt;br/&amp;gt;&lt;br /&gt;
Зачет будет выставляться по результатам трех домашних заданий и одной контрольной работы (контрольная работа - с весом 2.0).&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Результаты&amp;lt;/b&amp;gt;&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1__NoFQrJhvWgpNrPulIF43_GUG1GCgl3JNNL8ZWCl_g/edit?usp=sharing здесь].&lt;br /&gt;
Если Вы заметили ошибку в этой таблице - никогда не поздно о ней сообщить, поправим.&lt;br /&gt;
&lt;br /&gt;
== Список литературы ==&lt;br /&gt;
Generative Programming: Methods, Tools, and Applications &amp;lt;br&amp;gt;&lt;br /&gt;
Krysztof Czarnecki, Ulrich Eisenecker &amp;lt;br&amp;gt;&lt;br /&gt;
Addison-Wesley Professional; 1 edition (June 16, 2000) &amp;lt;br&amp;gt;&lt;br /&gt;
Перевод: Чернецки К., Айзенекер У. Порождающее программирование: методы, инструменты, применение / Пер. с англ. СПб: Питер, 2005.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Domain-Specific Languages &amp;lt;br&amp;gt;&lt;br /&gt;
Martin Fowler &amp;lt;br&amp;gt;&lt;br /&gt;
Addison-Wesley; 2011 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Полезные ссылки ==&lt;br /&gt;
JetBrains MPS: http://www.jetbrains.com/mps &amp;lt;br&amp;gt;&lt;br /&gt;
Отчеты об ошибках MPS писать сюда: http://youtrack.jetbrains.com/issues/MPS &amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=GenProg14&amp;diff=4862</id>
		<title>GenProg14</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=GenProg14&amp;diff=4862"/>
				<updated>2014-11-19T02:07:07Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhail: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Преподаватели - Власьев Михаил Игоревич (mailto:michael.vlassiev@jetbrains.com),&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
09.09.2014: &lt;br /&gt;
[[Медиа: L14_1.pdf‎ | О чем курс]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
16.09.2014: &lt;br /&gt;
[[Медиа: L14_2.pdf‎ | Введение в MPS]], [[Медиа: mps.demolazy.zip | проект mps.demolazy]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
23.09.2014:&lt;br /&gt;
[[Медиа: L14_3.pdf‎ | Domain engineering]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
30.09.2014:&lt;br /&gt;
Практическое занятие. [[Медиа: L14_4.pdf | Моделирование калькулятора]]: MPS [[Медиа: L14_4_project.zip | проект]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
07.10.2014:&lt;br /&gt;
Продолжение моделирования калькулятора ([[Медиа: L14_5_project.zip |проект]]), [[Медиа: L14_5.pdf | Domain implementation, generation]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
14.10.2014:&lt;br /&gt;
Практическое занятие по написанию генератора. ([[Медиа: L14_6_project.zip |проект]])&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
21.10.2014:&lt;br /&gt;
Продолжение практического занятия. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
28.10.2014:&lt;br /&gt;
[[Медиа: L14_8.pdf‎ | Aspect programming]]. (Здесь последняя версия [[Медиа: L14_8_project.zip |проекта]] практического занятия по генератору).&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
11.11.2014: [[Медиа: L14_8.pdf‎ | Пример]] реализации аспекта трассировки в MPS.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&amp;lt;b&amp;gt;1. [[Generative Programming 14 HW1|Моделирование домена таймеров/секундомеров]]&amp;lt;/b&amp;gt;, срок сдачи до 21.10 &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;2. [[Generative Programming 14 HW2|Генерация HTML-расписания]]&amp;lt;/b&amp;gt;, срок сдачи до 18.11 &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;2. [[Generative Programming 14 HW3|Аспект трассировки]]&amp;lt;/b&amp;gt;, срок сдачи до 02.12 &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Проекты со сделанными заданиями присылать мне на michael.vlassiev@jetbrains.com. Они оцениваются по 4-балльной системе (2-5). При получении дополнительного балла возможна оценка 6. Задания, отправленные после срока сдачи, получают на 1 балл меньше.&amp;lt;br/&amp;gt;&lt;br /&gt;
Зачет будет выставляться по результатам трех домашних заданий и одной контрольной работы (контрольная работа - с весом 2.0).&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Результаты&amp;lt;/b&amp;gt;&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1__NoFQrJhvWgpNrPulIF43_GUG1GCgl3JNNL8ZWCl_g/edit?usp=sharing здесь].&lt;br /&gt;
Если Вы заметили ошибку в этой таблице - никогда не поздно о ней сообщить, поправим.&lt;br /&gt;
&lt;br /&gt;
== Список литературы ==&lt;br /&gt;
Generative Programming: Methods, Tools, and Applications &amp;lt;br&amp;gt;&lt;br /&gt;
Krysztof Czarnecki, Ulrich Eisenecker &amp;lt;br&amp;gt;&lt;br /&gt;
Addison-Wesley Professional; 1 edition (June 16, 2000) &amp;lt;br&amp;gt;&lt;br /&gt;
Перевод: Чернецки К., Айзенекер У. Порождающее программирование: методы, инструменты, применение / Пер. с англ. СПб: Питер, 2005.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Domain-Specific Languages &amp;lt;br&amp;gt;&lt;br /&gt;
Martin Fowler &amp;lt;br&amp;gt;&lt;br /&gt;
Addison-Wesley; 2011 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Полезные ссылки ==&lt;br /&gt;
JetBrains MPS: http://www.jetbrains.com/mps &amp;lt;br&amp;gt;&lt;br /&gt;
Отчеты об ошибках MPS писать сюда: http://youtrack.jetbrains.com/issues/MPS &amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=GenProg14&amp;diff=4831</id>
		<title>GenProg14</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=GenProg14&amp;diff=4831"/>
				<updated>2014-11-11T17:35:47Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhail: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Преподаватели - Власьев Михаил Игоревич (mailto:michael.vlassiev@jetbrains.com),&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
09.09.2014: &lt;br /&gt;
[[Медиа: L14_1.pdf‎ | О чем курс]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
16.09.2014: &lt;br /&gt;
[[Медиа: L14_2.pdf‎ | Введение в MPS]], [[Медиа: mps.demolazy.zip | проект mps.demolazy]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
23.09.2014:&lt;br /&gt;
[[Медиа: L14_3.pdf‎ | Domain engineering]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
30.09.2014:&lt;br /&gt;
Практическое занятие. [[Медиа: L14_4.pdf | Моделирование калькулятора]]: MPS [[Медиа: L14_4_project.zip | проект]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
07.10.2014:&lt;br /&gt;
Продолжение моделирования калькулятора ([[Медиа: L14_5_project.zip |проект]]), [[Медиа: L14_5.pdf | Domain implementation, generation]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
14.10.2014:&lt;br /&gt;
Практическое занятие по написанию генератора. ([[Медиа: L14_6_project.zip |проект]])&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
21.10.2014:&lt;br /&gt;
Продолжение практического занятия. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
28.10.2014:&lt;br /&gt;
[[Медиа: L14_8.pdf‎ | Aspect programming]]. (Здесь последняя версия [[Медиа: L14_8_project.zip |проекта]] практического занятия по генератору).&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
11.11.2014: [[Медиа: L14_8.pdf‎ | Пример]] реализации аспекта трассировки в MPS.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&amp;lt;b&amp;gt;1. [[Generative Programming 14 HW1|Моделирование домена таймеров/секундомеров]]&amp;lt;/b&amp;gt;, срок сдачи до 21.10 &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;2. [[Generative Programming 14 HW2|Генерация HTML-расписания]]&amp;lt;/b&amp;gt;, срок сдачи до 18.11 &amp;lt;br/&amp;gt;&lt;br /&gt;
Необходимо реализовать язык описания расписания и генератор моделей на этом языке в HTML-страницы с расписанием &lt;br /&gt;
В языке записи добавляются в любом порядке, в расписании они должны появляться отсортированными по времени начала лекции&lt;br /&gt;
&lt;br /&gt;
Модель на языке должна выглядеть так:&lt;br /&gt;
    lectures Monday&lt;br /&gt;
        lecture Programming &lt;br /&gt;
           at: 10:00-11:00&lt;br /&gt;
           in room: 123&lt;br /&gt;
          presenter: Vasily Pupkin&lt;br /&gt;
        lecture Maths&lt;br /&gt;
           at: 9:00-9:20&lt;br /&gt;
           in room: 234&lt;br /&gt;
           presenter: Vasily Pupkin jr.&lt;br /&gt;
        lecture History&lt;br /&gt;
           at: 12:00-13:00&lt;br /&gt;
           in room: 123&lt;br /&gt;
           presenter: Vasily Pupkin&lt;br /&gt;
 &lt;br /&gt;
Генерировать проще всего в язык xml, уже описанный в MPS. Чтобы язык можно было использовать в генераторе, подключите его к генераторной модели (ctrl-L или из model properties диалога)&lt;br /&gt;
Первые два принятых решения получают дополнительно +1 балл.&lt;br /&gt;
Еще +1 балл получит одно решение, где будет создаваться не .xml, а .html файл. Решение не может получить +2 балла.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Проекты со сделанными заданиями присылать мне на michael.vlassiev@jetbrains.com. Они оцениваются по 4-балльной системе (2-5). При получении дополнительного балла возможна оценка 6. Задания, отправленные после срока сдачи, получают на 1 балл меньше.&amp;lt;br/&amp;gt;&lt;br /&gt;
Зачет будет выставляться по результатам трех домашних заданий и одной контрольной работы (контрольная работа - с весом 2.0).&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Результаты&amp;lt;/b&amp;gt;&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1__NoFQrJhvWgpNrPulIF43_GUG1GCgl3JNNL8ZWCl_g/edit?usp=sharing здесь].&lt;br /&gt;
Если Вы заметили ошибку в этой таблице - никогда не поздно о ней сообщить, поправим.&lt;br /&gt;
&lt;br /&gt;
== Список литературы ==&lt;br /&gt;
Generative Programming: Methods, Tools, and Applications &amp;lt;br&amp;gt;&lt;br /&gt;
Krysztof Czarnecki, Ulrich Eisenecker &amp;lt;br&amp;gt;&lt;br /&gt;
Addison-Wesley Professional; 1 edition (June 16, 2000) &amp;lt;br&amp;gt;&lt;br /&gt;
Перевод: Чернецки К., Айзенекер У. Порождающее программирование: методы, инструменты, применение / Пер. с англ. СПб: Питер, 2005.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Domain-Specific Languages &amp;lt;br&amp;gt;&lt;br /&gt;
Martin Fowler &amp;lt;br&amp;gt;&lt;br /&gt;
Addison-Wesley; 2011 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Полезные ссылки ==&lt;br /&gt;
JetBrains MPS: http://www.jetbrains.com/mps &amp;lt;br&amp;gt;&lt;br /&gt;
Отчеты об ошибках MPS писать сюда: http://youtrack.jetbrains.com/issues/MPS &amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:L14_9_project.zip&amp;diff=4830</id>
		<title>Файл:L14 9 project.zip</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:L14_9_project.zip&amp;diff=4830"/>
				<updated>2014-11-11T17:35:08Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhail: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Generative_Programming_14_HW2&amp;diff=4827</id>
		<title>Generative Programming 14 HW2</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Generative_Programming_14_HW2&amp;diff=4827"/>
				<updated>2014-11-11T16:33:26Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhail: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''' Генерация HTML-расписания''', срок сдачи до 18.11.2014&lt;br /&gt;
&lt;br /&gt;
Необходимо реализовать язык описания расписания и генератор моделей на этом языке в HTML-страницы с расписанием &lt;br /&gt;
В языке записи добавляются в любом порядке, в расписании они должны появляться отсортированными по времени начала лекции&lt;br /&gt;
&lt;br /&gt;
Модель на языке должна выглядеть так:&lt;br /&gt;
    lectures Monday&lt;br /&gt;
        lecture Programming &lt;br /&gt;
           at: 10:00-11:00&lt;br /&gt;
           in room: 123&lt;br /&gt;
          presenter: Vasily Pupkin&lt;br /&gt;
        lecture Maths&lt;br /&gt;
           at: 9:00-9:20&lt;br /&gt;
           in room: 234&lt;br /&gt;
           presenter: Vasily Pupkin jr.&lt;br /&gt;
        lecture History&lt;br /&gt;
           at: 12:00-13:00&lt;br /&gt;
           in room: 123&lt;br /&gt;
           presenter: Vasily Pupkin&lt;br /&gt;
 &lt;br /&gt;
Генерировать проще всего в язык xml, уже описанный в MPS. Чтобы язык можно было использовать в генераторе, подключите его к генераторной модели (ctrl-L или из model properties диалога)&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=GenProg14&amp;diff=4826</id>
		<title>GenProg14</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=GenProg14&amp;diff=4826"/>
				<updated>2014-11-11T16:33:06Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhail: /* Домашние задания */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Преподаватели - Власьев Михаил Игоревич (mailto:michael.vlassiev@jetbrains.com),&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
09.09.2014: &lt;br /&gt;
[[Медиа: L14_1.pdf‎ | О чем курс]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
16.09.2014: &lt;br /&gt;
[[Медиа: L14_2.pdf‎ | Введение в MPS]], [[Медиа: mps.demolazy.zip | проект mps.demolazy]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
23.09.2014:&lt;br /&gt;
[[Медиа: L14_3.pdf‎ | Domain engineering]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
30.09.2014:&lt;br /&gt;
Практическое занятие. [[Медиа: L14_4.pdf | Моделирование калькулятора]]: MPS [[Медиа: L14_4_project.zip | проект]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
07.10.2014:&lt;br /&gt;
Продолжение моделирования калькулятора ([[Медиа: L14_5_project.zip |проект]]), [[Медиа: L14_5.pdf | Domain implementation, generation]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
14.10.2014:&lt;br /&gt;
Практическое занятие по написанию генератора. ([[Медиа: L14_6_project.zip |проект]])&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
21.10.2014:&lt;br /&gt;
Продолжение практического занятия. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
28.10.2014:&lt;br /&gt;
[[Медиа: L14_8.pdf‎ | Aspect programming]]. (Здесь последняя версия [[Медиа: L14_8_project.zip |проекта]] практического занятия по генератору).&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
11.11.2014:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&amp;lt;b&amp;gt;1. [[Generative Programming 14 HW1|Моделирование домена таймеров/секундомеров]]&amp;lt;/b&amp;gt;, срок сдачи до 21.10 &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;2. [[Generative Programming 14 HW2|Генерация HTML-расписания]]&amp;lt;/b&amp;gt;, срок сдачи до 18.11 &amp;lt;br/&amp;gt;&lt;br /&gt;
Необходимо реализовать язык описания расписания и генератор моделей на этом языке в HTML-страницы с расписанием &lt;br /&gt;
В языке записи добавляются в любом порядке, в расписании они должны появляться отсортированными по времени начала лекции&lt;br /&gt;
&lt;br /&gt;
Модель на языке должна выглядеть так:&lt;br /&gt;
    lectures Monday&lt;br /&gt;
        lecture Programming &lt;br /&gt;
           at: 10:00-11:00&lt;br /&gt;
           in room: 123&lt;br /&gt;
          presenter: Vasily Pupkin&lt;br /&gt;
        lecture Maths&lt;br /&gt;
           at: 9:00-9:20&lt;br /&gt;
           in room: 234&lt;br /&gt;
           presenter: Vasily Pupkin jr.&lt;br /&gt;
        lecture History&lt;br /&gt;
           at: 12:00-13:00&lt;br /&gt;
           in room: 123&lt;br /&gt;
           presenter: Vasily Pupkin&lt;br /&gt;
 &lt;br /&gt;
Генерировать проще всего в язык xml, уже описанный в MPS. Чтобы язык можно было использовать в генераторе, подключите его к генераторной модели (ctrl-L или из model properties диалога)&lt;br /&gt;
Первые два принятых решения получают дополнительно +1 балл.&lt;br /&gt;
Еще +1 балл получит одно решение, где будет создаваться не .xml, а .html файл. Решение не может получить +2 балла.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Проекты со сделанными заданиями присылать мне на michael.vlassiev@jetbrains.com. Они оцениваются по 4-балльной системе (2-5). При получении дополнительного балла возможна оценка 6. Задания, отправленные после срока сдачи, получают на 1 балл меньше.&amp;lt;br/&amp;gt;&lt;br /&gt;
Зачет будет выставляться по результатам трех домашних заданий и одной контрольной работы (контрольная работа - с весом 2.0).&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Результаты&amp;lt;/b&amp;gt;&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1__NoFQrJhvWgpNrPulIF43_GUG1GCgl3JNNL8ZWCl_g/edit?usp=sharing здесь].&lt;br /&gt;
Если Вы заметили ошибку в этой таблице - никогда не поздно о ней сообщить, поправим.&lt;br /&gt;
&lt;br /&gt;
== Список литературы ==&lt;br /&gt;
Generative Programming: Methods, Tools, and Applications &amp;lt;br&amp;gt;&lt;br /&gt;
Krysztof Czarnecki, Ulrich Eisenecker &amp;lt;br&amp;gt;&lt;br /&gt;
Addison-Wesley Professional; 1 edition (June 16, 2000) &amp;lt;br&amp;gt;&lt;br /&gt;
Перевод: Чернецки К., Айзенекер У. Порождающее программирование: методы, инструменты, применение / Пер. с англ. СПб: Питер, 2005.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Domain-Specific Languages &amp;lt;br&amp;gt;&lt;br /&gt;
Martin Fowler &amp;lt;br&amp;gt;&lt;br /&gt;
Addison-Wesley; 2011 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Полезные ссылки ==&lt;br /&gt;
JetBrains MPS: http://www.jetbrains.com/mps &amp;lt;br&amp;gt;&lt;br /&gt;
Отчеты об ошибках MPS писать сюда: http://youtrack.jetbrains.com/issues/MPS &amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=GenProg14&amp;diff=4623</id>
		<title>GenProg14</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=GenProg14&amp;diff=4623"/>
				<updated>2014-11-04T21:53:50Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhail: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Преподаватели - Власьев Михаил Игоревич (mailto:michael.vlassiev@jetbrains.com),&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
09.09.2014: &lt;br /&gt;
[[Медиа: L14_1.pdf‎ | О чем курс]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
16.09.2014: &lt;br /&gt;
[[Медиа: L14_2.pdf‎ | Введение в MPS]], [[Медиа: mps.demolazy.zip | проект mps.demolazy]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
23.09.2014:&lt;br /&gt;
[[Медиа: L14_3.pdf‎ | Domain engineering]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
30.09.2014:&lt;br /&gt;
Практическое занятие. [[Медиа: L14_4.pdf | Моделирование калькулятора]]: MPS [[Медиа: L14_4_project.zip | проект]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
07.10.2014:&lt;br /&gt;
Продолжение моделирования калькулятора ([[Медиа: L14_5_project.zip |проект]]), [[Медиа: L14_5.pdf | Domain implementation, generation]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
14.10.2014:&lt;br /&gt;
Практическое занятие по написанию генератора. ([[Медиа: L14_6_project.zip |проект]])&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
21.10.2014:&lt;br /&gt;
Продолжение практического занятия. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
28.10.2014:&lt;br /&gt;
[[Медиа: L14_8.pdf‎ | Aspect programming]]. (Здесь последняя версия [[Медиа: L14_8_project.zip |проекта]] практического занятия по генератору).&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
11.11.2014:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&amp;lt;b&amp;gt;1. [[Generative Programming 14 HW1|Моделирование домена таймеров/секундомеров]]&amp;lt;/b&amp;gt;, срок сдачи до 21.10 &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;2. [[Generative Programming 14 HW2|Генерация HTML-расписания]]&amp;lt;/b&amp;gt;, срок сдачи до 13.11 &amp;lt;br/&amp;gt;&lt;br /&gt;
Необходимо реализовать язык описания расписания и генератор моделей на этом языке в HTML-страницы с расписанием &lt;br /&gt;
В языке записи добавляются в любом порядке, в расписании они должны появляться отсортированными по времени начала лекции&lt;br /&gt;
&lt;br /&gt;
Модель на языке должна выглядеть так:&lt;br /&gt;
    lectures Monday&lt;br /&gt;
        lecture Programming &lt;br /&gt;
           at: 10:00-11:00&lt;br /&gt;
           in room: 123&lt;br /&gt;
          presenter: Vasily Pupkin&lt;br /&gt;
        lecture Maths&lt;br /&gt;
           at: 9:00-9:20&lt;br /&gt;
           in room: 234&lt;br /&gt;
           presenter: Vasily Pupkin jr.&lt;br /&gt;
        lecture History&lt;br /&gt;
           at: 12:00-13:00&lt;br /&gt;
           in room: 123&lt;br /&gt;
           presenter: Vasily Pupkin&lt;br /&gt;
 &lt;br /&gt;
Генерировать проще всего в язык xml, уже описанный в MPS. Чтобы язык можно было использовать в генераторе, подключите его к генераторной модели (ctrl-L или из model properties диалога)&lt;br /&gt;
Первые два принятых решения получают дополнительно +1 балл.&lt;br /&gt;
Еще +1 балл получит одно решение, где будет создаваться не .xml, а .html файл. Решение не может получить +2 балла.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Проекты со сделанными заданиями присылать мне на michael.vlassiev@jetbrains.com. Они оцениваются по 4-балльной системе (2-5). При получении дополнительного балла возможна оценка 6. Задания, отправленные после срока сдачи, получают на 1 балл меньше.&amp;lt;br/&amp;gt;&lt;br /&gt;
Зачет будет выставляться по результатам трех домашних заданий и одной контрольной работы (контрольная работа - с весом 2.0).&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Результаты&amp;lt;/b&amp;gt;&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1__NoFQrJhvWgpNrPulIF43_GUG1GCgl3JNNL8ZWCl_g/edit?usp=sharing здесь].&lt;br /&gt;
Если Вы заметили ошибку в этой таблице - никогда не поздно о ней сообщить, поправим.&lt;br /&gt;
&lt;br /&gt;
== Список литературы ==&lt;br /&gt;
Generative Programming: Methods, Tools, and Applications &amp;lt;br&amp;gt;&lt;br /&gt;
Krysztof Czarnecki, Ulrich Eisenecker &amp;lt;br&amp;gt;&lt;br /&gt;
Addison-Wesley Professional; 1 edition (June 16, 2000) &amp;lt;br&amp;gt;&lt;br /&gt;
Перевод: Чернецки К., Айзенекер У. Порождающее программирование: методы, инструменты, применение / Пер. с англ. СПб: Питер, 2005.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Domain-Specific Languages &amp;lt;br&amp;gt;&lt;br /&gt;
Martin Fowler &amp;lt;br&amp;gt;&lt;br /&gt;
Addison-Wesley; 2011 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Полезные ссылки ==&lt;br /&gt;
JetBrains MPS: http://www.jetbrains.com/mps &amp;lt;br&amp;gt;&lt;br /&gt;
Отчеты об ошибках MPS писать сюда: http://youtrack.jetbrains.com/issues/MPS &amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:L14_8_project.zip&amp;diff=4622</id>
		<title>Файл:L14 8 project.zip</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:L14_8_project.zip&amp;diff=4622"/>
				<updated>2014-11-04T21:53:21Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhail: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=GenProg14&amp;diff=4537</id>
		<title>GenProg14</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=GenProg14&amp;diff=4537"/>
				<updated>2014-10-29T09:17:38Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhail: /* Домашние задания */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Преподаватели - Власьев Михаил Игоревич (mailto:michael.vlassiev@jetbrains.com),&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
09.09.2014: &lt;br /&gt;
[[Медиа: L14_1.pdf‎ | О чем курс]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
16.09.2014: &lt;br /&gt;
[[Медиа: L14_2.pdf‎ | Введение в MPS]], [[Медиа: mps.demolazy.zip | проект mps.demolazy]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
23.09.2014:&lt;br /&gt;
[[Медиа: L14_3.pdf‎ | Domain engineering]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
30.09.2014:&lt;br /&gt;
Практическое занятие. [[Медиа: L14_4.pdf | Моделирование калькулятора]]: MPS [[Медиа: L14_4_project.zip | проект]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
07.10.2014:&lt;br /&gt;
Продолжение моделирования калькулятора ([[Медиа: L14_5_project.zip |проект]]), [[Медиа: L14_5.pdf | Domain implementation, generation]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
14.10.2014:&lt;br /&gt;
Практическое занятие по написанию генератора. ([[Медиа: L14_6_project.zip |проект]])&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
21.10.2014:&lt;br /&gt;
Продолжение практического занятия. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
28.10.2014:&lt;br /&gt;
[[Медиа: L14_8.pdf‎ | Aspect programming]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
11.11.2014:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&amp;lt;b&amp;gt;1. [[Generative Programming 14 HW1|Моделирование домена таймеров/секундомеров]]&amp;lt;/b&amp;gt;, срок сдачи до 21.10 &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;2. [[Generative Programming 14 HW2|Генерация HTML-расписания]]&amp;lt;/b&amp;gt;, срок сдачи до 13.11 &amp;lt;br/&amp;gt;&lt;br /&gt;
Необходимо реализовать язык описания расписания и генератор моделей на этом языке в HTML-страницы с расписанием &lt;br /&gt;
В языке записи добавляются в любом порядке, в расписании они должны появляться отсортированными по времени начала лекции&lt;br /&gt;
&lt;br /&gt;
Модель на языке должна выглядеть так:&lt;br /&gt;
    lectures Monday&lt;br /&gt;
        lecture Programming &lt;br /&gt;
           at: 10:00-11:00&lt;br /&gt;
           in room: 123&lt;br /&gt;
          presenter: Vasily Pupkin&lt;br /&gt;
        lecture Maths&lt;br /&gt;
           at: 9:00-9:20&lt;br /&gt;
           in room: 234&lt;br /&gt;
           presenter: Vasily Pupkin jr.&lt;br /&gt;
        lecture History&lt;br /&gt;
           at: 12:00-13:00&lt;br /&gt;
           in room: 123&lt;br /&gt;
           presenter: Vasily Pupkin&lt;br /&gt;
 &lt;br /&gt;
Генерировать проще всего в язык xml, уже описанный в MPS. Чтобы язык можно было использовать в генераторе, подключите его к генераторной модели (ctrl-L или из model properties диалога)&lt;br /&gt;
Первые два принятых решения получают дополнительно +1 балл.&lt;br /&gt;
Еще +1 балл получит одно решение, где будет создаваться не .xml, а .html файл. Решение не может получить +2 балла.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Проекты со сделанными заданиями присылать мне на michael.vlassiev@jetbrains.com. Они оцениваются по 4-балльной системе (2-5). При получении дополнительного балла возможна оценка 6. Задания, отправленные после срока сдачи, получают на 1 балл меньше.&amp;lt;br/&amp;gt;&lt;br /&gt;
Зачет будет выставляться по результатам трех домашних заданий и одной контрольной работы (контрольная работа - с весом 2.0).&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Результаты&amp;lt;/b&amp;gt;&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1__NoFQrJhvWgpNrPulIF43_GUG1GCgl3JNNL8ZWCl_g/edit?usp=sharing здесь].&lt;br /&gt;
Если Вы заметили ошибку в этой таблице - никогда не поздно о ней сообщить, поправим.&lt;br /&gt;
&lt;br /&gt;
== Список литературы ==&lt;br /&gt;
Generative Programming: Methods, Tools, and Applications &amp;lt;br&amp;gt;&lt;br /&gt;
Krysztof Czarnecki, Ulrich Eisenecker &amp;lt;br&amp;gt;&lt;br /&gt;
Addison-Wesley Professional; 1 edition (June 16, 2000) &amp;lt;br&amp;gt;&lt;br /&gt;
Перевод: Чернецки К., Айзенекер У. Порождающее программирование: методы, инструменты, применение / Пер. с англ. СПб: Питер, 2005.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Domain-Specific Languages &amp;lt;br&amp;gt;&lt;br /&gt;
Martin Fowler &amp;lt;br&amp;gt;&lt;br /&gt;
Addison-Wesley; 2011 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Полезные ссылки ==&lt;br /&gt;
JetBrains MPS: http://www.jetbrains.com/mps &amp;lt;br&amp;gt;&lt;br /&gt;
Отчеты об ошибках MPS писать сюда: http://youtrack.jetbrains.com/issues/MPS &amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Generative_Programming_14_HW2&amp;diff=4536</id>
		<title>Generative Programming 14 HW2</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Generative_Programming_14_HW2&amp;diff=4536"/>
				<updated>2014-10-29T09:10:29Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhail: Новая страница: «''' Генерация HTML-расписания''', срок сдачи до 13.11.2014  Необходимо реализовать язык описания ра…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''' Генерация HTML-расписания''', срок сдачи до 13.11.2014&lt;br /&gt;
&lt;br /&gt;
Необходимо реализовать язык описания расписания и генератор моделей на этом языке в HTML-страницы с расписанием &lt;br /&gt;
В языке записи добавляются в любом порядке, в расписании они должны появляться отсортированными по времени начала лекции&lt;br /&gt;
&lt;br /&gt;
Модель на языке должна выглядеть так:&lt;br /&gt;
    lectures Monday&lt;br /&gt;
        lecture Programming &lt;br /&gt;
           at: 10:00-11:00&lt;br /&gt;
           in room: 123&lt;br /&gt;
          presenter: Vasily Pupkin&lt;br /&gt;
        lecture Maths&lt;br /&gt;
           at: 9:00-9:20&lt;br /&gt;
           in room: 234&lt;br /&gt;
           presenter: Vasily Pupkin jr.&lt;br /&gt;
        lecture History&lt;br /&gt;
           at: 12:00-13:00&lt;br /&gt;
           in room: 123&lt;br /&gt;
           presenter: Vasily Pupkin&lt;br /&gt;
 &lt;br /&gt;
Генерировать проще всего в язык xml, уже описанный в MPS. Чтобы язык можно было использовать в генераторе, подключите его к генераторной модели (ctrl-L или из model properties диалога)&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=GenProg14&amp;diff=4535</id>
		<title>GenProg14</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=GenProg14&amp;diff=4535"/>
				<updated>2014-10-29T06:25:55Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhail: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Преподаватели - Власьев Михаил Игоревич (mailto:michael.vlassiev@jetbrains.com),&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
09.09.2014: &lt;br /&gt;
[[Медиа: L14_1.pdf‎ | О чем курс]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
16.09.2014: &lt;br /&gt;
[[Медиа: L14_2.pdf‎ | Введение в MPS]], [[Медиа: mps.demolazy.zip | проект mps.demolazy]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
23.09.2014:&lt;br /&gt;
[[Медиа: L14_3.pdf‎ | Domain engineering]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
30.09.2014:&lt;br /&gt;
Практическое занятие. [[Медиа: L14_4.pdf | Моделирование калькулятора]]: MPS [[Медиа: L14_4_project.zip | проект]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
07.10.2014:&lt;br /&gt;
Продолжение моделирования калькулятора ([[Медиа: L14_5_project.zip |проект]]), [[Медиа: L14_5.pdf | Domain implementation, generation]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
14.10.2014:&lt;br /&gt;
Практическое занятие по написанию генератора. ([[Медиа: L14_6_project.zip |проект]])&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
21.10.2014:&lt;br /&gt;
Продолжение практического занятия. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
28.10.2014:&lt;br /&gt;
[[Медиа: L14_8.pdf‎ | Aspect programming]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
11.11.2014:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&amp;lt;b&amp;gt;1. [[Generative Programming 14 HW1|Моделирование домена таймеров/секундомеров]]&amp;lt;/b&amp;gt;, срок сдачи до 21.10 &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Проекты со сделанными заданиями присылать мне на michael.vlassiev@jetbrains.com. Они оцениваются по 4-балльной системе (2-5). При получении дополнительного балла возможна оценка 6. Задания, отправленные после срока сдачи, получают на 1 балл меньше.&amp;lt;br/&amp;gt;&lt;br /&gt;
Зачет будет выставляться по результатам трех домашних заданий и одной контрольной работы (контрольная работа - с весом 2.0).&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Результаты&amp;lt;/b&amp;gt;&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1__NoFQrJhvWgpNrPulIF43_GUG1GCgl3JNNL8ZWCl_g/edit?usp=sharing здесь].&lt;br /&gt;
Если Вы заметили ошибку в этой таблице - никогда не поздно о ней сообщить, поправим.&lt;br /&gt;
&lt;br /&gt;
== Список литературы ==&lt;br /&gt;
Generative Programming: Methods, Tools, and Applications &amp;lt;br&amp;gt;&lt;br /&gt;
Krysztof Czarnecki, Ulrich Eisenecker &amp;lt;br&amp;gt;&lt;br /&gt;
Addison-Wesley Professional; 1 edition (June 16, 2000) &amp;lt;br&amp;gt;&lt;br /&gt;
Перевод: Чернецки К., Айзенекер У. Порождающее программирование: методы, инструменты, применение / Пер. с англ. СПб: Питер, 2005.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Domain-Specific Languages &amp;lt;br&amp;gt;&lt;br /&gt;
Martin Fowler &amp;lt;br&amp;gt;&lt;br /&gt;
Addison-Wesley; 2011 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Полезные ссылки ==&lt;br /&gt;
JetBrains MPS: http://www.jetbrains.com/mps &amp;lt;br&amp;gt;&lt;br /&gt;
Отчеты об ошибках MPS писать сюда: http://youtrack.jetbrains.com/issues/MPS &amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:L14_8.pdf&amp;diff=4534</id>
		<title>Файл:L14 8.pdf</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:L14_8.pdf&amp;diff=4534"/>
				<updated>2014-10-29T05:01:57Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhail: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=GenProg14&amp;diff=4462</id>
		<title>GenProg14</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=GenProg14&amp;diff=4462"/>
				<updated>2014-10-24T02:37:46Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhail: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Преподаватели - Власьев Михаил Игоревич (mailto:michael.vlassiev@jetbrains.com),&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
09.09.2014: &lt;br /&gt;
[[Медиа: L14_1.pdf‎ | О чем курс]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
16.09.2014: &lt;br /&gt;
[[Медиа: L14_2.pdf‎ | Введение в MPS]], [[Медиа: mps.demolazy.zip | проект mps.demolazy]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
23.09.2014:&lt;br /&gt;
[[Медиа: L14_3.pdf‎ | Domain engineering]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
30.09.2014:&lt;br /&gt;
Практическое занятие. [[Медиа: L14_4.pdf | Моделирование калькулятора]]: MPS [[Медиа: L14_4_project.zip | проект]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
07.10.2014:&lt;br /&gt;
Продолжение моделирования калькулятора ([[Медиа: L14_5_project.zip |проект]]), [[Медиа: L14_5.pdf | Domain implementation, generation]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
14.10.2014:&lt;br /&gt;
Практическое занятие по написанию генератора. ([[Медиа: L14_6_project.zip |проект]])&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
21.10.2014:&lt;br /&gt;
Продолжение практического занятия. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&amp;lt;b&amp;gt;1. [[Generative Programming 14 HW1|Моделирование домена таймеров/секундомеров]]&amp;lt;/b&amp;gt;, срок сдачи до 21.10 &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Проекты со сделанными заданиями присылать мне на michael.vlassiev@jetbrains.com. Они оцениваются по 4-балльной системе (2-5). При получении дополнительного балла возможна оценка 6. Задания, отправленные после срока сдачи, получают на 1 балл меньше.&amp;lt;br/&amp;gt;&lt;br /&gt;
Зачет будет выставляться по результатам трех домашних заданий и одной контрольной работы (контрольная работа - с весом 2.0).&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Результаты&amp;lt;/b&amp;gt;&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1__NoFQrJhvWgpNrPulIF43_GUG1GCgl3JNNL8ZWCl_g/edit?usp=sharing здесь].&lt;br /&gt;
Если Вы заметили ошибку в этой таблице - никогда не поздно о ней сообщить, поправим.&lt;br /&gt;
&lt;br /&gt;
== Список литературы ==&lt;br /&gt;
Generative Programming: Methods, Tools, and Applications &amp;lt;br&amp;gt;&lt;br /&gt;
Krysztof Czarnecki, Ulrich Eisenecker &amp;lt;br&amp;gt;&lt;br /&gt;
Addison-Wesley Professional; 1 edition (June 16, 2000) &amp;lt;br&amp;gt;&lt;br /&gt;
Перевод: Чернецки К., Айзенекер У. Порождающее программирование: методы, инструменты, применение / Пер. с англ. СПб: Питер, 2005.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Domain-Specific Languages &amp;lt;br&amp;gt;&lt;br /&gt;
Martin Fowler &amp;lt;br&amp;gt;&lt;br /&gt;
Addison-Wesley; 2011 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Полезные ссылки ==&lt;br /&gt;
JetBrains MPS: http://www.jetbrains.com/mps &amp;lt;br&amp;gt;&lt;br /&gt;
Отчеты об ошибках MPS писать сюда: http://youtrack.jetbrains.com/issues/MPS &amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=GenProg14&amp;diff=4407</id>
		<title>GenProg14</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=GenProg14&amp;diff=4407"/>
				<updated>2014-10-21T09:30:50Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhail: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Преподаватели - Власьев Михаил Игоревич (mailto:michael.vlassiev@jetbrains.com),&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
09.09.2014: &lt;br /&gt;
[[Медиа: L14_1.pdf‎ | О чем курс]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
16.09.2014: &lt;br /&gt;
[[Медиа: L14_2.pdf‎ | Введение в MPS]], [[Медиа: mps.demolazy.zip | проект mps.demolazy]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
23.09.2014:&lt;br /&gt;
[[Медиа: L14_3.pdf‎ | Domain engineering]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
30.09.2014:&lt;br /&gt;
Практическое занятие. [[Медиа: L14_4.pdf | Моделирование калькулятора]]: MPS [[Медиа: L14_4_project.zip | проект]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
07.10.2014:&lt;br /&gt;
Продолжение моделирования калькулятора ([[Медиа: L14_5_project.zip |проект]]), [[Медиа: L14_5.pdf | Domain implementation, generation]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
14.10.2014:&lt;br /&gt;
Практическое занятие по написанию генератора. ([[Медиа: L14_6_project.zip |проект]])&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
21.10.2014:&lt;br /&gt;
&amp;lt;b&amp;gt;Будет продолжение практического занятия.&amp;lt;/b&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&amp;lt;b&amp;gt;1. [[Generative Programming 14 HW1|Моделирование домена таймеров/секундомеров]]&amp;lt;/b&amp;gt;, срок сдачи до 21.10 &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Проекты со сделанными заданиями присылать мне на michael.vlassiev@jetbrains.com. Они оцениваются по 4-балльной системе (2-5). При получении дополнительного балла возможна оценка 6. Задания, отправленные после срока сдачи, получают на 1 балл меньше.&amp;lt;br/&amp;gt;&lt;br /&gt;
Зачет будет выставляться по результатам трех домашних заданий и одной контрольной работы (контрольная работа - с весом 2.0).&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Результаты&amp;lt;/b&amp;gt;&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1__NoFQrJhvWgpNrPulIF43_GUG1GCgl3JNNL8ZWCl_g/edit?usp=sharing здесь].&lt;br /&gt;
Если Вы заметили ошибку в этой таблице - никогда не поздно о ней сообщить, поправим.&lt;br /&gt;
&lt;br /&gt;
== Список литературы ==&lt;br /&gt;
Generative Programming: Methods, Tools, and Applications &amp;lt;br&amp;gt;&lt;br /&gt;
Krysztof Czarnecki, Ulrich Eisenecker &amp;lt;br&amp;gt;&lt;br /&gt;
Addison-Wesley Professional; 1 edition (June 16, 2000) &amp;lt;br&amp;gt;&lt;br /&gt;
Перевод: Чернецки К., Айзенекер У. Порождающее программирование: методы, инструменты, применение / Пер. с англ. СПб: Питер, 2005.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Domain-Specific Languages &amp;lt;br&amp;gt;&lt;br /&gt;
Martin Fowler &amp;lt;br&amp;gt;&lt;br /&gt;
Addison-Wesley; 2011 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Полезные ссылки ==&lt;br /&gt;
JetBrains MPS: http://www.jetbrains.com/mps &amp;lt;br&amp;gt;&lt;br /&gt;
Отчеты об ошибках MPS писать сюда: http://youtrack.jetbrains.com/issues/MPS &amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:L14_6_project.zip&amp;diff=4406</id>
		<title>Файл:L14 6 project.zip</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:L14_6_project.zip&amp;diff=4406"/>
				<updated>2014-10-21T09:30:00Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhail: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=GenProg14&amp;diff=4396</id>
		<title>GenProg14</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=GenProg14&amp;diff=4396"/>
				<updated>2014-10-21T08:06:58Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhail: /* Домашние задания */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Преподаватели - Власьев Михаил Игоревич (mailto:michael.vlassiev@jetbrains.com),&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
09.09.2014: &lt;br /&gt;
[[Медиа: L14_1.pdf‎ | О чем курс]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
16.09.2014: &lt;br /&gt;
[[Медиа: L14_2.pdf‎ | Введение в MPS]], [[Медиа: mps.demolazy.zip | проект mps.demolazy]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
23.09.2014:&lt;br /&gt;
[[Медиа: L14_3.pdf‎ | Domain engineering]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
30.09.2014:&lt;br /&gt;
Практическое занятие. [[Медиа: L14_4.pdf | Моделирование калькулятора]]: MPS [[Медиа: L14_4_project.zip | проект]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
07.10.2014:&lt;br /&gt;
Продолжение моделирования калькулятора ([[Медиа: L14_5_project.zip |проект]]), [[Медиа: L14_5.pdf | Domain implementation, generation]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
14.10.2014:&lt;br /&gt;
Практическое занятие по написанию генератора. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
21.10.2014:&lt;br /&gt;
&amp;lt;b&amp;gt;Будет продолжение практического занятия.&amp;lt;/b&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&amp;lt;b&amp;gt;1. [[Generative Programming 14 HW1|Моделирование домена таймеров/секундомеров]]&amp;lt;/b&amp;gt;, срок сдачи до 21.10 &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Проекты со сделанными заданиями присылать мне на michael.vlassiev@jetbrains.com. Они оцениваются по 4-балльной системе (2-5). При получении дополнительного балла возможна оценка 6. Задания, отправленные после срока сдачи, получают на 1 балл меньше.&amp;lt;br/&amp;gt;&lt;br /&gt;
Зачет будет выставляться по результатам трех домашних заданий и одной контрольной работы (контрольная работа - с весом 2.0).&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Результаты&amp;lt;/b&amp;gt;&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1__NoFQrJhvWgpNrPulIF43_GUG1GCgl3JNNL8ZWCl_g/edit?usp=sharing здесь].&lt;br /&gt;
Если Вы заметили ошибку в этой таблице - никогда не поздно о ней сообщить, поправим.&lt;br /&gt;
&lt;br /&gt;
== Список литературы ==&lt;br /&gt;
Generative Programming: Methods, Tools, and Applications &amp;lt;br&amp;gt;&lt;br /&gt;
Krysztof Czarnecki, Ulrich Eisenecker &amp;lt;br&amp;gt;&lt;br /&gt;
Addison-Wesley Professional; 1 edition (June 16, 2000) &amp;lt;br&amp;gt;&lt;br /&gt;
Перевод: Чернецки К., Айзенекер У. Порождающее программирование: методы, инструменты, применение / Пер. с англ. СПб: Питер, 2005.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Domain-Specific Languages &amp;lt;br&amp;gt;&lt;br /&gt;
Martin Fowler &amp;lt;br&amp;gt;&lt;br /&gt;
Addison-Wesley; 2011 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Полезные ссылки ==&lt;br /&gt;
JetBrains MPS: http://www.jetbrains.com/mps &amp;lt;br&amp;gt;&lt;br /&gt;
Отчеты об ошибках MPS писать сюда: http://youtrack.jetbrains.com/issues/MPS &amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=GenProg14&amp;diff=4324</id>
		<title>GenProg14</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=GenProg14&amp;diff=4324"/>
				<updated>2014-10-14T12:39:04Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhail: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Преподаватели - Власьев Михаил Игоревич (mailto:michael.vlassiev@jetbrains.com),&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
09.09.2014: &lt;br /&gt;
[[Медиа: L14_1.pdf‎ | О чем курс]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
16.09.2014: &lt;br /&gt;
[[Медиа: L14_2.pdf‎ | Введение в MPS]], [[Медиа: mps.demolazy.zip | проект mps.demolazy]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
23.09.2014:&lt;br /&gt;
[[Медиа: L14_3.pdf‎ | Domain engineering]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
30.09.2014:&lt;br /&gt;
Практическое занятие. [[Медиа: L14_4.pdf | Моделирование калькулятора]]: MPS [[Медиа: L14_4_project.zip | проект]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
07.10.2014:&lt;br /&gt;
Продолжение моделирования калькулятора ([[Медиа: L14_5_project.zip |проект]]), [[Медиа: L14_5.pdf | Domain implementation, generation]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
14.10.2014:&lt;br /&gt;
Практическое занятие по написанию генератора. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
21.10.2014:&lt;br /&gt;
&amp;lt;b&amp;gt;Будет продолжение практического занятия.&amp;lt;/b&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&amp;lt;b&amp;gt;1. [[Generative Programming 14 HW1|Моделирование домена таймеров/секундомеров]]&amp;lt;/b&amp;gt;, срок сдачи до 21.10 &amp;lt;br/&amp;gt;&lt;br /&gt;
Предполагается генерировать секундомер или таймер по описанию.&lt;br /&gt;
Необходимо проанализировать домен задачи и смоделировать его. Вы выступаете и экспертом, и пользователем.&lt;br /&gt;
Структуру домена записать на MPS 3.1. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ожидаемый результат: проект MPS с описанием домена таймеров/секундомеров (language) и редактором, sandbox с моделью, описывающей &amp;quot;стандартный&amp;quot; секундомер.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Баллы:  &amp;lt;br/&amp;gt;&lt;br /&gt;
5 - Домен задачи проработан, редактор позволяет легко вводить описание секундомера или таймера, есть примеры разных описаний &amp;lt;br/&amp;gt;&lt;br /&gt;
4 - Домен задачи проработан, есть пример &amp;quot;стандартного&amp;quot; секундомера &amp;lt;br/&amp;gt;&lt;br /&gt;
3 - Домен задачи недостаточно проработан или описание домена запутано, но &amp;quot;стандартный&amp;quot; секундомер можно описывать (есть пример) &amp;lt;br/&amp;gt;&lt;br /&gt;
2 - Невозможно описать &amp;quot;стандартный&amp;quot; секундомер. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Два первых сданных задания получают +1 балл.&lt;br /&gt;
Проект со сделанным заданием присылать мне на michael.vlassiev@jetbrains.com. Задания, отправленные после 21.10.2014 00:00, получают на 1 балл меньше.&amp;lt;br/&amp;gt;&lt;br /&gt;
Зачет будет выставляться по результатам домашних заданий и одной контрольной работы (контрольная работа - с весом 2.0).&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Список литературы ==&lt;br /&gt;
Generative Programming: Methods, Tools, and Applications &amp;lt;br&amp;gt;&lt;br /&gt;
Krysztof Czarnecki, Ulrich Eisenecker &amp;lt;br&amp;gt;&lt;br /&gt;
Addison-Wesley Professional; 1 edition (June 16, 2000) &amp;lt;br&amp;gt;&lt;br /&gt;
Перевод: Чернецки К., Айзенекер У. Порождающее программирование: методы, инструменты, применение / Пер. с англ. СПб: Питер, 2005.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Domain-Specific Languages &amp;lt;br&amp;gt;&lt;br /&gt;
Martin Fowler &amp;lt;br&amp;gt;&lt;br /&gt;
Addison-Wesley; 2011 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Полезные ссылки ==&lt;br /&gt;
JetBrains MPS: http://www.jetbrains.com/mps &amp;lt;br&amp;gt;&lt;br /&gt;
Отчеты об ошибках MPS писать сюда: http://youtrack.jetbrains.com/issues/MPS &amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=GenProg14&amp;diff=4323</id>
		<title>GenProg14</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=GenProg14&amp;diff=4323"/>
				<updated>2014-10-14T12:37:51Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhail: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Преподаватели - Власьев Михаил Игоревич (mailto:michael.vlassiev@jetbrains.com),&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
09.09.2014: &lt;br /&gt;
[[Медиа: L14_1.pdf‎ | О чем курс]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
16.09.2014: &lt;br /&gt;
[[Медиа: L14_2.pdf‎ | Введение в MPS]], [[Медиа: mps.demolazy.zip | проект mps.demolazy]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
23.09.2014:&lt;br /&gt;
[[Медиа: L14_3.pdf‎ | Domain engineering]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
30.09.2014:&lt;br /&gt;
Практическое занятие. [[Медиа: L14_4.pdf | Моделирование калькулятора]]: MPS [[Медиа: L14_4_project.zip | проект]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
07.10.2014:&lt;br /&gt;
Продолжение моделирования калькулятора ([[Медиа: L14_5_project.zip |проект]]), [[Медиа: L14_5.pdf | Domain implementation, generation]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
14.10.2014:&lt;br /&gt;
Практическое занятие по написанию генератора. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&amp;lt;b&amp;gt;1. [[Generative Programming 14 HW1|Моделирование домена таймеров/секундомеров]]&amp;lt;/b&amp;gt;, срок сдачи до 21.10 &amp;lt;br/&amp;gt;&lt;br /&gt;
Предполагается генерировать секундомер или таймер по описанию.&lt;br /&gt;
Необходимо проанализировать домен задачи и смоделировать его. Вы выступаете и экспертом, и пользователем.&lt;br /&gt;
Структуру домена записать на MPS 3.1. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ожидаемый результат: проект MPS с описанием домена таймеров/секундомеров (language) и редактором, sandbox с моделью, описывающей &amp;quot;стандартный&amp;quot; секундомер.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Баллы:  &amp;lt;br/&amp;gt;&lt;br /&gt;
5 - Домен задачи проработан, редактор позволяет легко вводить описание секундомера или таймера, есть примеры разных описаний &amp;lt;br/&amp;gt;&lt;br /&gt;
4 - Домен задачи проработан, есть пример &amp;quot;стандартного&amp;quot; секундомера &amp;lt;br/&amp;gt;&lt;br /&gt;
3 - Домен задачи недостаточно проработан или описание домена запутано, но &amp;quot;стандартный&amp;quot; секундомер можно описывать (есть пример) &amp;lt;br/&amp;gt;&lt;br /&gt;
2 - Невозможно описать &amp;quot;стандартный&amp;quot; секундомер. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Два первых сданных задания получают +1 балл.&lt;br /&gt;
Проект со сделанным заданием присылать мне на michael.vlassiev@jetbrains.com. Задания, отправленные после 21.10.2014 00:00, получают на 1 балл меньше.&amp;lt;br/&amp;gt;&lt;br /&gt;
Зачет будет выставляться по результатам домашних заданий и одной контрольной работы (контрольная работа - с весом 2.0).&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Список литературы ==&lt;br /&gt;
Generative Programming: Methods, Tools, and Applications &amp;lt;br&amp;gt;&lt;br /&gt;
Krysztof Czarnecki, Ulrich Eisenecker &amp;lt;br&amp;gt;&lt;br /&gt;
Addison-Wesley Professional; 1 edition (June 16, 2000) &amp;lt;br&amp;gt;&lt;br /&gt;
Перевод: Чернецки К., Айзенекер У. Порождающее программирование: методы, инструменты, применение / Пер. с англ. СПб: Питер, 2005.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Domain-Specific Languages &amp;lt;br&amp;gt;&lt;br /&gt;
Martin Fowler &amp;lt;br&amp;gt;&lt;br /&gt;
Addison-Wesley; 2011 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Полезные ссылки ==&lt;br /&gt;
JetBrains MPS: http://www.jetbrains.com/mps &amp;lt;br&amp;gt;&lt;br /&gt;
Отчеты об ошибках MPS писать сюда: http://youtrack.jetbrains.com/issues/MPS &amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=GenProg14&amp;diff=4195</id>
		<title>GenProg14</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=GenProg14&amp;diff=4195"/>
				<updated>2014-10-08T06:08:24Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhail: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Преподаватели - Власьев Михаил Игоревич (mailto:michael.vlassiev@jetbrains.com),&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
09.09.2014: &lt;br /&gt;
[[Медиа: L14_1.pdf‎ | О чем курс]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
16.09.2014: &lt;br /&gt;
[[Медиа: L14_2.pdf‎ | Введение в MPS]], [[Медиа: mps.demolazy.zip | проект mps.demolazy]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
23.09.2014:&lt;br /&gt;
[[Медиа: L14_3.pdf‎ | Domain engineering]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
30.09.2014:&lt;br /&gt;
Практическое занятие. [[Медиа: L14_4.pdf | Моделирование калькулятора]]: MPS [[Медиа: L14_4_project.zip | проект]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
07.10.2014:&lt;br /&gt;
Продолжение моделирования калькулятора ([[Медиа: L14_5_project.zip |проект]]), [[Медиа: L14_5.pdf | Domain implementation, generation]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
14.10.2014:&lt;br /&gt;
&amp;lt;b&amp;gt;Будет практическое занятие по написанию генератора.&amp;lt;/b&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&amp;lt;b&amp;gt;1. [[Generative Programming 14 HW1|Моделирование домена таймеров/секундомеров]]&amp;lt;/b&amp;gt;, срок сдачи до 21.10 &amp;lt;br/&amp;gt;&lt;br /&gt;
Предполагается генерировать секундомер или таймер по описанию.&lt;br /&gt;
Необходимо проанализировать домен задачи и смоделировать его. Вы выступаете и экспертом, и пользователем.&lt;br /&gt;
Структуру домена записать на MPS 3.1. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ожидаемый результат: проект MPS с описанием домена таймеров/секундомеров (language) и редактором, sandbox с моделью, описывающей &amp;quot;стандартный&amp;quot; секундомер.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Баллы:  &amp;lt;br/&amp;gt;&lt;br /&gt;
5 - Домен задачи проработан, редактор позволяет легко вводить описание секундомера или таймера, есть примеры разных описаний &amp;lt;br/&amp;gt;&lt;br /&gt;
4 - Домен задачи проработан, есть пример &amp;quot;стандартного&amp;quot; секундомера &amp;lt;br/&amp;gt;&lt;br /&gt;
3 - Домен задачи недостаточно проработан или описание домена запутано, но &amp;quot;стандартный&amp;quot; секундомер можно описывать (есть пример) &amp;lt;br/&amp;gt;&lt;br /&gt;
2 - Невозможно описать &amp;quot;стандартный&amp;quot; секундомер. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Два первых сданных задания получают +1 балл.&lt;br /&gt;
Проект со сделанным заданием присылать мне на michael.vlassiev@jetbrains.com. Задания, отправленные после 21.10.2014 00:00, получают на 1 балл меньше.&amp;lt;br/&amp;gt;&lt;br /&gt;
Зачет будет выставляться по результатам домашних заданий и одной контрольной работы (контрольная работа - с весом 2.0).&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Список литературы ==&lt;br /&gt;
Generative Programming: Methods, Tools, and Applications &amp;lt;br&amp;gt;&lt;br /&gt;
Krysztof Czarnecki, Ulrich Eisenecker &amp;lt;br&amp;gt;&lt;br /&gt;
Addison-Wesley Professional; 1 edition (June 16, 2000) &amp;lt;br&amp;gt;&lt;br /&gt;
Перевод: Чернецки К., Айзенекер У. Порождающее программирование: методы, инструменты, применение / Пер. с англ. СПб: Питер, 2005.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Domain-Specific Languages &amp;lt;br&amp;gt;&lt;br /&gt;
Martin Fowler &amp;lt;br&amp;gt;&lt;br /&gt;
Addison-Wesley; 2011 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Полезные ссылки ==&lt;br /&gt;
JetBrains MPS: http://www.jetbrains.com/mps &amp;lt;br&amp;gt;&lt;br /&gt;
Отчеты об ошибках MPS писать сюда: http://youtrack.jetbrains.com/issues/MPS &amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=GenProg14&amp;diff=4194</id>
		<title>GenProg14</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=GenProg14&amp;diff=4194"/>
				<updated>2014-10-08T06:06:38Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhail: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Преподаватели - Власьев Михаил Игоревич (mailto:michael.vlassiev@jetbrains.com),&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
09.09.2014: &lt;br /&gt;
[[Медиа: L14_1.pdf‎ | О чем курс]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
16.09.2014: &lt;br /&gt;
[[Медиа: L14_2.pdf‎ | Введение в MPS]], [[Медиа: mps.demolazy.zip | проект mps.demolazy]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
23.09.2014:&lt;br /&gt;
[[Медиа: L14_3.pdf‎ | Domain engineering]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
30.09.2014:&lt;br /&gt;
Практическое занятие. [[Медиа: L14_4.pdf | Моделирование калькулятора]]: MPS [[Медиа: L14_4_project.zip | проект]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
07.10.2014:&lt;br /&gt;
Продолжение моделирования калькулятора ([[Медиа: L14_5_project.zip |проект]]), [[Медиа: L14_5.pdf | Domain implementation, generation]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&amp;lt;b&amp;gt;1. [[Generative Programming 14 HW1|Моделирование домена таймеров/секундомеров]]&amp;lt;/b&amp;gt;, срок сдачи до 21.10 &amp;lt;br/&amp;gt;&lt;br /&gt;
Предполагается генерировать секундомер или таймер по описанию.&lt;br /&gt;
Необходимо проанализировать домен задачи и смоделировать его. Вы выступаете и экспертом, и пользователем.&lt;br /&gt;
Структуру домена записать на MPS 3.1. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ожидаемый результат: проект MPS с описанием домена таймеров/секундомеров (language) и редактором, sandbox с моделью, описывающей &amp;quot;стандартный&amp;quot; секундомер.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Баллы:  &amp;lt;br/&amp;gt;&lt;br /&gt;
5 - Домен задачи проработан, редактор позволяет легко вводить описание секундомера или таймера, есть примеры разных описаний &amp;lt;br/&amp;gt;&lt;br /&gt;
4 - Домен задачи проработан, есть пример &amp;quot;стандартного&amp;quot; секундомера &amp;lt;br/&amp;gt;&lt;br /&gt;
3 - Домен задачи недостаточно проработан или описание домена запутано, но &amp;quot;стандартный&amp;quot; секундомер можно описывать (есть пример) &amp;lt;br/&amp;gt;&lt;br /&gt;
2 - Невозможно описать &amp;quot;стандартный&amp;quot; секундомер. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Два первых сданных задания получают +1 балл.&lt;br /&gt;
Проект со сделанным заданием присылать мне на michael.vlassiev@jetbrains.com. Задания, отправленные после 21.10.2014 00:00, получают на 1 балл меньше.&amp;lt;br/&amp;gt;&lt;br /&gt;
Зачет будет выставляться по результатам домашних заданий и одной контрольной работы (контрольная работа - с весом 2.0).&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Список литературы ==&lt;br /&gt;
Generative Programming: Methods, Tools, and Applications &amp;lt;br&amp;gt;&lt;br /&gt;
Krysztof Czarnecki, Ulrich Eisenecker &amp;lt;br&amp;gt;&lt;br /&gt;
Addison-Wesley Professional; 1 edition (June 16, 2000) &amp;lt;br&amp;gt;&lt;br /&gt;
Перевод: Чернецки К., Айзенекер У. Порождающее программирование: методы, инструменты, применение / Пер. с англ. СПб: Питер, 2005.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Domain-Specific Languages &amp;lt;br&amp;gt;&lt;br /&gt;
Martin Fowler &amp;lt;br&amp;gt;&lt;br /&gt;
Addison-Wesley; 2011 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Полезные ссылки ==&lt;br /&gt;
JetBrains MPS: http://www.jetbrains.com/mps &amp;lt;br&amp;gt;&lt;br /&gt;
Отчеты об ошибках MPS писать сюда: http://youtrack.jetbrains.com/issues/MPS &amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=GenProg14&amp;diff=4193</id>
		<title>GenProg14</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=GenProg14&amp;diff=4193"/>
				<updated>2014-10-08T06:06:18Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhail: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Преподаватели - Власьев Михаил Игоревич (mailto:michael.vlassiev@jetbrains.com),&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
09.09.2014: &lt;br /&gt;
[[Медиа: L14_1.pdf‎ | О чем курс]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
16.09.2014: &lt;br /&gt;
[[Медиа: L14_2.pdf‎ | Введение в MPS]], [[Медиа: mps.demolazy.zip | проект mps.demolazy]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
23.09.2014:&lt;br /&gt;
[[Медиа: L14_3.pdf‎ | Domain engineering]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
30.09.2014:&lt;br /&gt;
Практическое занятие. [[Медиа: L14_4.pdf | Моделирование калькулятора]]: MPS [[Медиа: L14_4_project.zip | проект]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
07.10.2014:&lt;br /&gt;
Продолжение моделирования калькулятора ([[Медиа: L14_5_project.zip | проект]]), [[Медиа: L14_5.pdf | Domain implementation, generation]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&amp;lt;b&amp;gt;1. [[Generative Programming 14 HW1|Моделирование домена таймеров/секундомеров]]&amp;lt;/b&amp;gt;, срок сдачи до 21.10 &amp;lt;br/&amp;gt;&lt;br /&gt;
Предполагается генерировать секундомер или таймер по описанию.&lt;br /&gt;
Необходимо проанализировать домен задачи и смоделировать его. Вы выступаете и экспертом, и пользователем.&lt;br /&gt;
Структуру домена записать на MPS 3.1. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ожидаемый результат: проект MPS с описанием домена таймеров/секундомеров (language) и редактором, sandbox с моделью, описывающей &amp;quot;стандартный&amp;quot; секундомер.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Баллы:  &amp;lt;br/&amp;gt;&lt;br /&gt;
5 - Домен задачи проработан, редактор позволяет легко вводить описание секундомера или таймера, есть примеры разных описаний &amp;lt;br/&amp;gt;&lt;br /&gt;
4 - Домен задачи проработан, есть пример &amp;quot;стандартного&amp;quot; секундомера &amp;lt;br/&amp;gt;&lt;br /&gt;
3 - Домен задачи недостаточно проработан или описание домена запутано, но &amp;quot;стандартный&amp;quot; секундомер можно описывать (есть пример) &amp;lt;br/&amp;gt;&lt;br /&gt;
2 - Невозможно описать &amp;quot;стандартный&amp;quot; секундомер. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Два первых сданных задания получают +1 балл.&lt;br /&gt;
Проект со сделанным заданием присылать мне на michael.vlassiev@jetbrains.com. Задания, отправленные после 21.10.2014 00:00, получают на 1 балл меньше.&amp;lt;br/&amp;gt;&lt;br /&gt;
Зачет будет выставляться по результатам домашних заданий и одной контрольной работы (контрольная работа - с весом 2.0).&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Список литературы ==&lt;br /&gt;
Generative Programming: Methods, Tools, and Applications &amp;lt;br&amp;gt;&lt;br /&gt;
Krysztof Czarnecki, Ulrich Eisenecker &amp;lt;br&amp;gt;&lt;br /&gt;
Addison-Wesley Professional; 1 edition (June 16, 2000) &amp;lt;br&amp;gt;&lt;br /&gt;
Перевод: Чернецки К., Айзенекер У. Порождающее программирование: методы, инструменты, применение / Пер. с англ. СПб: Питер, 2005.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Domain-Specific Languages &amp;lt;br&amp;gt;&lt;br /&gt;
Martin Fowler &amp;lt;br&amp;gt;&lt;br /&gt;
Addison-Wesley; 2011 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Полезные ссылки ==&lt;br /&gt;
JetBrains MPS: http://www.jetbrains.com/mps &amp;lt;br&amp;gt;&lt;br /&gt;
Отчеты об ошибках MPS писать сюда: http://youtrack.jetbrains.com/issues/MPS &amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Generative_Programming_14_HW1&amp;diff=4190</id>
		<title>Generative Programming 14 HW1</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Generative_Programming_14_HW1&amp;diff=4190"/>
				<updated>2014-10-08T05:55:36Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhail: Новая страница: «&amp;lt;b&amp;gt;1. Моделирование домена таймеров/секундомеров&amp;lt;/b&amp;gt;, срок сдачи до 21.10.2014 &amp;lt;br&amp;gt; Предполагается г…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;b&amp;gt;1. Моделирование домена таймеров/секундомеров&amp;lt;/b&amp;gt;, срок сдачи до 21.10.2014 &amp;lt;br&amp;gt;&lt;br /&gt;
Предполагается генерировать секундомер или таймер по описанию.&lt;br /&gt;
Необходимо проанализировать домен задачи и смоделировать его. Вы выступаете и экспертом, и пользователем.&lt;br /&gt;
Структуру домена записать на MPS 3.1. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ожидаемый результат: проект MPS с описанием домена таймеров/секундомеров (language) и редактором, sandbox с моделью, описывающей &amp;quot;стандартный&amp;quot; секундомер.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Баллы:  &amp;lt;br/&amp;gt;&lt;br /&gt;
5 - Домен задачи проработан, редактор позволяет легко вводить описание секундомера, есть примеры разных описаний &amp;lt;br/&amp;gt;&lt;br /&gt;
4 - Домен задачи проработан, есть пример &amp;quot;стандартного&amp;quot; секундомера &amp;lt;br/&amp;gt;&lt;br /&gt;
3 - Домен задачи недостаточно проработан или описание домена запутано, но &amp;quot;стандартный&amp;quot; секундомер можно описывать (есть пример) &amp;lt;br/&amp;gt;&lt;br /&gt;
2 - Невозможно описать &amp;quot;стандартный&amp;quot; секундомер. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Два первых сданных задания получают +1 балл.&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=GenProg14&amp;diff=4189</id>
		<title>GenProg14</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=GenProg14&amp;diff=4189"/>
				<updated>2014-10-08T05:43:39Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhail: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Преподаватели - Власьев Михаил Игоревич (mailto:michael.vlassiev@jetbrains.com),&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
09.09.2014: &lt;br /&gt;
[[Медиа: L14_1.pdf‎ | О чем курс]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
16.09.2014: &lt;br /&gt;
[[Медиа: L14_2.pdf‎ | Введение в MPS]], [[Медиа: mps.demolazy.zip | проект mps.demolazy]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
23.09.2014:&lt;br /&gt;
[[Медиа: L14_3.pdf‎ | Domain engineering]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
30.09.2014:&lt;br /&gt;
Практическое занятие. [[Медиа: L14_4.pdf | Моделирование калькулятора]]: MPS [[Медиа: L14_4_project.zip | проект]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
07.10.2014:&lt;br /&gt;
Продолжение моделирования калькулятора ([[Медиа: L14_5_project.zip | проект]]), [[Медиа: L14_5.pdf | Domain implementation, generation]].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Список литературы ==&lt;br /&gt;
Generative Programming: Methods, Tools, and Applications &amp;lt;br&amp;gt;&lt;br /&gt;
Krysztof Czarnecki, Ulrich Eisenecker &amp;lt;br&amp;gt;&lt;br /&gt;
Addison-Wesley Professional; 1 edition (June 16, 2000) &amp;lt;br&amp;gt;&lt;br /&gt;
Перевод: Чернецки К., Айзенекер У. Порождающее программирование: методы, инструменты, применение / Пер. с англ. СПб: Питер, 2005.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Domain-Specific Languages &amp;lt;br&amp;gt;&lt;br /&gt;
Martin Fowler &amp;lt;br&amp;gt;&lt;br /&gt;
Addison-Wesley; 2011 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Полезные ссылки ==&lt;br /&gt;
JetBrains MPS: http://www.jetbrains.com/mps &amp;lt;br&amp;gt;&lt;br /&gt;
Отчеты об ошибках MPS писать сюда: http://youtrack.jetbrains.com/issues/MPS &amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:L14_5_project.zip&amp;diff=4188</id>
		<title>Файл:L14 5 project.zip</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:L14_5_project.zip&amp;diff=4188"/>
				<updated>2014-10-08T05:42:11Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhail: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:L14_5.pdf&amp;diff=4187</id>
		<title>Файл:L14 5.pdf</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:L14_5.pdf&amp;diff=4187"/>
				<updated>2014-10-08T05:41:42Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhail: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=GenProg14&amp;diff=4051</id>
		<title>GenProg14</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=GenProg14&amp;diff=4051"/>
				<updated>2014-10-01T03:32:21Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhail: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Преподаватели - Власьев Михаил Игоревич (mailto:michael.vlassiev@jetbrains.com),&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
09.09.2014: &lt;br /&gt;
[[Медиа: L14_1.pdf‎ | О чем курс]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
16.09.2014: &lt;br /&gt;
[[Медиа: L14_2.pdf‎ | Введение в MPS]], [[Медиа: mps.demolazy.zip | проект mps.demolazy]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
23.09.2014:&lt;br /&gt;
[[Медиа: L14_3.pdf‎ | Domain engineering]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
30.09.2014:&lt;br /&gt;
Практическое занятие. [[Медиа: L14_4.pdf | Моделирование калькулятора]]: MPS [[Медиа: L14_4_project.zip | проект]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Список литературы ==&lt;br /&gt;
Generative Programming: Methods, Tools, and Applications &amp;lt;br&amp;gt;&lt;br /&gt;
Krysztof Czarnecki, Ulrich Eisenecker &amp;lt;br&amp;gt;&lt;br /&gt;
Addison-Wesley Professional; 1 edition (June 16, 2000) &amp;lt;br&amp;gt;&lt;br /&gt;
Перевод: Чернецки К., Айзенекер У. Порождающее программирование: методы, инструменты, применение / Пер. с англ. СПб: Питер, 2005.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Domain-Specific Languages &amp;lt;br&amp;gt;&lt;br /&gt;
Martin Fowler &amp;lt;br&amp;gt;&lt;br /&gt;
Addison-Wesley; 2011 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Полезные ссылки ==&lt;br /&gt;
JetBrains MPS: http://www.jetbrains.com/mps &amp;lt;br&amp;gt;&lt;br /&gt;
Отчеты об ошибках MPS писать сюда: http://youtrack.jetbrains.com/issues/MPS &amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:L14_4_project.zip&amp;diff=4050</id>
		<title>Файл:L14 4 project.zip</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:L14_4_project.zip&amp;diff=4050"/>
				<updated>2014-10-01T03:32:09Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhail: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:L14_4.pdf&amp;diff=4049</id>
		<title>Файл:L14 4.pdf</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:L14_4.pdf&amp;diff=4049"/>
				<updated>2014-10-01T03:23:47Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhail: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=GenProg14&amp;diff=3993</id>
		<title>GenProg14</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=GenProg14&amp;diff=3993"/>
				<updated>2014-09-26T16:12:18Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhail: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Преподаватели - Власьев Михаил Игоревич (mailto:michael.vlassiev@jetbrains.com),&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
09.09.2014: &lt;br /&gt;
[[Медиа: L14_1.pdf‎ | О чем курс]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
16.09.2014: &lt;br /&gt;
[[Медиа: L14_2.pdf‎ | Введение в MPS]], [[Медиа: mps.demolazy.zip | проект mps.demolazy]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
23.09.2014:&lt;br /&gt;
[[Медиа: L14_3.pdf‎ | Domain engineering]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
30.09.2014:&lt;br /&gt;
&amp;lt;b&amp;gt;Практическое занятие. Просьба установить [http://www.jetbrains.com/mps/download/  MPS 3.1.4]&amp;lt;/b&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Список литературы ==&lt;br /&gt;
Generative Programming: Methods, Tools, and Applications &amp;lt;br&amp;gt;&lt;br /&gt;
Krysztof Czarnecki, Ulrich Eisenecker &amp;lt;br&amp;gt;&lt;br /&gt;
Addison-Wesley Professional; 1 edition (June 16, 2000) &amp;lt;br&amp;gt;&lt;br /&gt;
Перевод: Чернецки К., Айзенекер У. Порождающее программирование: методы, инструменты, применение / Пер. с англ. СПб: Питер, 2005.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Domain-Specific Languages &amp;lt;br&amp;gt;&lt;br /&gt;
Martin Fowler &amp;lt;br&amp;gt;&lt;br /&gt;
Addison-Wesley; 2011 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Полезные ссылки ==&lt;br /&gt;
JetBrains MPS: http://www.jetbrains.com/mps &amp;lt;br&amp;gt;&lt;br /&gt;
Отчеты об ошибках MPS писать сюда: http://youtrack.jetbrains.com/issues/MPS &amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=GenProg14&amp;diff=3924</id>
		<title>GenProg14</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=GenProg14&amp;diff=3924"/>
				<updated>2014-09-24T01:54:06Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhail: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Преподаватели - Власьев Михаил Игоревич (mailto:michael.vlassiev@jetbrains.com),&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
09.09.2014: &lt;br /&gt;
[[Медиа: L14_1.pdf‎ | О чем курс]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
16.09.2014: &lt;br /&gt;
[[Медиа: L14_2.pdf‎ | Введение в MPS]], [[Медиа: mps.demolazy.zip | проект mps.demolazy]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
23.09.2014:&lt;br /&gt;
[[Медиа: L14_3.pdf‎ | Domain engineering]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
30.09.2014:&lt;br /&gt;
Практическое занятие &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Список литературы ==&lt;br /&gt;
Generative Programming: Methods, Tools, and Applications &amp;lt;br&amp;gt;&lt;br /&gt;
Krysztof Czarnecki, Ulrich Eisenecker &amp;lt;br&amp;gt;&lt;br /&gt;
Addison-Wesley Professional; 1 edition (June 16, 2000) &amp;lt;br&amp;gt;&lt;br /&gt;
Перевод: Чернецки К., Айзенекер У. Порождающее программирование: методы, инструменты, применение / Пер. с англ. СПб: Питер, 2005.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Domain-Specific Languages &amp;lt;br&amp;gt;&lt;br /&gt;
Martin Fowler &amp;lt;br&amp;gt;&lt;br /&gt;
Addison-Wesley; 2011 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Полезные ссылки ==&lt;br /&gt;
JetBrains MPS: http://www.jetbrains.com/mps &amp;lt;br&amp;gt;&lt;br /&gt;
Отчеты об ошибках MPS писать сюда: http://youtrack.jetbrains.com/issues/MPS &amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:L14_3.pdf&amp;diff=3923</id>
		<title>Файл:L14 3.pdf</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:L14_3.pdf&amp;diff=3923"/>
				<updated>2014-09-24T01:51:03Z</updated>
		
		<summary type="html">&lt;p&gt;Mikhail: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>	</entry>

	</feed>