Виртуальные машины 2013 — различия между версиями

Материал из SEWiki
Перейти к: навигация, поиск
 
Строка 1: Строка 1:
Лектор -  
+
Лектор - Николай Иготти
  
Практика -
+
Практика - Николай Иготти
  
 
== Лекции ==
 
== Лекции ==
  
 
== Домашние задания ==
 
== Домашние задания ==
 +
Задания, присланные после дедлайна оцениваются ниже. Если опоздание до 1 недели, это -1 балл. Если больше, то -2 балла.
 +
 +
=== Домашнее задание 1 (дедлайн до 6 утра 14/10) ===
 +
Написать код, берущий AST дерево и выдающий назад исходный код программы. Например, для test/add.mvm должно быть напечатано то же самое, возможно с другим форматированием. Для теста можно передать полученный результат на вход своей программы, и убедиться, что результат сходится.
 +
 +
Все изменения надо делать только в своей директории, используя общий код.
 +
 +
Можно использовать main.cpp и реализовывать недостающие фрагменты. Для сборки использовать make.
 +
 +
Использование c++11 не допускается.
 +
 +
=== Домашнее задание 2 (дедлайн до 6 утра 28/10) ===
 +
Транслятор в байткод виртуальной машины mathvm.
  
 
== Список литературы ==
 
== Список литературы ==
Строка 11: Строка 24:
 
== Ссылки ==
 
== Ссылки ==
 
https://code.google.com/p/mathvm/
 
https://code.google.com/p/mathvm/
 +
 +
[https://docs.google.com/document/d/1nuP_kCqjctoQFIlfwVUKvX-4q9J-2Pe5lJoaLI7s_60 Ориентировочный план курса]
 +
 +
[https://docs.google.com/spreadsheet/ccc?key=0At6FNqL9n1qcdEd3NWRTYXRUcjQtVEdxZXFKVUFpVVE#gid=0 Посещаемость, оценки]

Текущая версия на 03:19, 17 октября 2013

Лектор - Николай Иготти

Практика - Николай Иготти

Лекции

Домашние задания

Задания, присланные после дедлайна оцениваются ниже. Если опоздание до 1 недели, это -1 балл. Если больше, то -2 балла.

Домашнее задание 1 (дедлайн до 6 утра 14/10)

Написать код, берущий AST дерево и выдающий назад исходный код программы. Например, для test/add.mvm должно быть напечатано то же самое, возможно с другим форматированием. Для теста можно передать полученный результат на вход своей программы, и убедиться, что результат сходится.

Все изменения надо делать только в своей директории, используя общий код.

Можно использовать main.cpp и реализовывать недостающие фрагменты. Для сборки использовать make.

Использование c++11 не допускается.

Домашнее задание 2 (дедлайн до 6 утра 28/10)

Транслятор в байткод виртуальной машины mathvm.

Список литературы

Ссылки

https://code.google.com/p/mathvm/

Ориентировочный план курса

Посещаемость, оценки