Новости

Системный анализ: Занятия в субботу 16 марта

Добавил(а) Дмитриев Александр 6 дня назад

Уважаемые студенты!

Хотел вам напомнить, что в субботу 2 марта группа ИВТ-260 и ИВТ-261 приходят в 11:50 в аудиторию в902, а ИВТ-262 и ИВТ-263 приходят в 15:20 также в в902. Думаю должны все уместиться. Берите по возможности свои ноутбуки. Прошу не пропускать, т.к. эти занятия веду исключительно для вас, чтобы вам было проще понять, что необходимо использовать для современного веб-программирования - это упростит для вас дальнейший поиск по более подробному материалу (если что-то было непонятно на занятии).

Системный анализ: Лекция по системному анализу 13 марта

Добавил(а) Дмитриев Александр 9 дня назад

Уважаемые студенты!

Сегодня лекции не будет, так как не успеваю на неё попасть по рабочим обстоятельствам. Передайте одногруппникам.

Системный анализ: Занятия в субботу 2 марта

Добавил(а) Дмитриев Александр 20 дня назад

Уважаемые студенты!

Хотел вам напомнить, что в субботу 2 марта группа ИВТ-260 и ИВТ-261 приходят в 11:50 в аудиторию в902, а ИВТ-262 и ИВТ-263 приходят в 15:20 также в в902. Думаю должны все уместиться. Берите по возможности свои ноутбуки.

2. Основы трансляции: Отчет лабораторных в субботу 22 декабря (3 комментариев)

Добавил(а) Дмитриев Александр 3 месяца назад

Уважаемые студенты!

Отчет по лабораторным работам состоится в субботу 22 декабря с 12:00 в ауд. 902. Отчет будет проводится для всех групп, но в разные часы. Расписание отчета для групп:

  • 12:00 отчет для группы ИВТ-262
  • 13:30 отчет для группы ИВТ-260
  • 15:00 отчет для группы ИВТ-263
  • 16:30 отчет для группы ИВТ-261

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

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

Сокращения: Проглаба - часть программы транспайлера, соответствующая одной лабе (это либо лексер, либо парсер, либо генератор)

Для допуска к зачету по лабораторным работам необходимо выполнить следующие условия:

  1. У вас должен быть в наличии полностью работающий для вашего входного языка лексический анализатор. В нем должна быть обработка ошибок (определение неверных лексем), а также в выходном массиве лексем у каждой лексемы должны быть указаны строка и столбец её расположения во входном коде (наподобие того, как это сделано в VS Code в самом низу редактора). Просьба обогатить лексический анализатор своим дополнительным функционалом (например, функция, которая при каждом вызове будет возвращать только одну очередную лексему из входного кода, и т.д.), чтобы было видно, что вы не занимаетесь банальной копипастой. За попытку просто впихнуть копипасту будут очень сильно резаться баллы, поэтому подумайте над кастомизацией и обогащением функционала программы.
  2. Для каждой лаборатной работы должен быть сделан в печатном виде протокол. Т.е. всего 3 протокола. Каждый протокол должен включать в себя краткое текстовое описание задачи (что должна делать проглаба), описание лексем входного языка + таблица лексем в формате JSON (проглаба 1), описание грамматики входного языка с примерами + грамматика в формате JSON (проглаба 2), описание правил генерации кода на JS для своего входного языка (проглаба 3), т.е. необходимо каждому правилу грамматики на входном языке сопоставить правило на JS и оформить это также в виде JSON. В каждый протокол необходимо включить краткий алгоритм каждой из проглаб, примеры, того, что поступает на вход каждой лабе, а что получается на выходе у проглабы. По возможности включайте в протокол код проглабы.
  3. На отчете вы должны быстро рассказать, как работает ваш код, ответить на вопросы по форматам данных, которые используются в вашем коде.
  4. При отсутствии самостоятельно сделанного синтаксического анализатора вы будете делать дополнительные задания. А именно:
    • Вам будет дана задача на знание регулярных выражений (если не делали ранее). Необходимо будет написать код на JS, где с помощью регулярных выражений вы будете решать поставленную перед вами задачу обработки текста. Про регулярки буду спрашивать довольно подробно. Почитать можно здесь
    • В процессе решения задачи и отчета первой лабы вам будут задаваться вопросы про основы языка JS и программирования в целом. В частности, работа с массивами, строками, регулярками, создание функций, колбэков, объектов, циклов, условий, способы создания объектов. Все эти моменты были в вашем коде, поэтому пожалуйста подготовьтесь.
    • Вам необходимо будет в личной со мной беседе кратко описать как работает LL-алгоритм и нарисовать это на листке бумаги. Вот описание алгоритма: LL-анализатор. Если не поняли LL, то можно сделать описание обычного рекурсивного алгоритма (про рекурсивный спуск по дереву рассказывал на одном из занятий) для синтаксического анализатора (с примерами входного кода и генерируемого дерева на выходе).

Возникающие вопросы прошу задавать на форуме, а не через социальные сети. Успехов в подготовке!

P.S. Вся, необходимая для понимания информация, что делать в течение семестра, в какой последовательности и как делать (с описанием алгоритмов), была доступна на этом сайте в течение всего семестра. Кроме того, мы дублировали эту информацию на самих занятиях, в том числе написав значительную часть кода за вас. В течение всего семестра была возможность задавать вопросы, если что-то было непонятно (чем некоторые добросовестно пользовались). Поэтому отговорки, что ничего не понятно, не принимаются. Для минимального допуска вам необходимо было написать смехотворно мало кода и понять суть работы всего навсего одного алгоритма (рекурсивного).

2. Основы трансляции: Задание по Основам трансляции

Добавил(а) Дмитриев Александр 5 месяца назад

Уважаемые студенты!

Просьба к старостам (или другим ответственным лицам) вписать фамилии студентов своих групп в список с заданиями

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

Старосте 263 группы, если все-таки тем на всех не хватит, то просто добавьте фамилии сразу после основного списка. Потом я добавлю недостающие темы.

Все вопросы по заданиям задавать на Форуме

Системный анализ: Пересдача по Системному анализу (5 комментариев)

Добавил(а) Дмитриев Александр 6 месяца назад

Уважаемые студенты!

Пересдача по Системному анализу (для тех, кто не сдал) состоится в пятницу с 12:00 на 14 или 9 этаже по наличию свободной аудитории. Требования старые (необходим курсач с документацией и способность написать несложный код на JavaScript).

Системный анализ: Исходный код и документация по курсовым (1 комментарий)

Добавил(а) Дмитриев Александр 9 месяца назад

Уважаемые студенты!

Прежде чем сдам ведомости в деканат, хотелось бы получить от вас исходники ваших проектов и документацию к ним в электронном виде. Код и документацию заливаем ко мне на гугл диск. Просьба всем командам сделать это как можно быстрее (за сегодня и завтрашний день). На гугл диске вы создаете папку с названием команды по курсовой (где помимо названия перечисляете участников и группу). В папку со своей с курсовой заливаете код курсовой + документация. Те команды, которые не заливают код и документацию, в ведомости не попадут. Распространите среди однокурсников.

Системный анализ: Зачет по Системному анализу (6 комментариев)

Добавил(а) Дмитриев Александр 10 месяца назад

Уважаемые студенты!

В связи с поступающими просьбами, зачет проведем в понедельник. Готовьтесь. Не забывайте оформлять документацию.

Системный анализ: Интенсив суббота

Добавил(а) Дмитриев Александр 10 месяца назад

Уважаемые студенты!

Завтра проведем эксперимент. На интенсив приходят все группы (даже 263 группа), но приходят только те студенты, которые реально будут работать и разбираться с тем, что мы будем делать. Занятие начнется в 12:00. Аудитория как обычно 1301. Должны все поместиться. Приходится так форсировать поскольку катастрофически нет времени из-за подготовки к аккредитации. Берите ноутбуки, переноски. NodeJS обязательно обновите до последних версий.

Информация для ИВТ-263: Лабораторная по системному анализу

Добавил(а) Дмитриев Александр 10 месяца назад

Уважаемые студенты!

Сейчас я оформляю на следующую неделю мегатонну документов по аккредитации, поэтому завтра не смогу быть на занятии. Занятие проведем в понедельник после ваших пар начиная с 13:40.

1 2 3 ... 13 (1-10/125)

Экспортировать в Atom

Добавить изображение из буфера обмена (Максимальный размер: 20 МБ)