Разница между страницами «Теория и реализация языков программирования» и «Ханукаев Юрий Исламович»

Материал из ВикиФизтех
(Различия между страницами)
Перейти к навигации Перейти к поиску
imported>Дмитрий Русланович Гончар
 
imported>Дмитрий Русланович Гончар
 
Строка 1: Строка 1:
{{Предмет
+
{{Преподаватель
|Читается на кафедрах=Кафедра математических основ управления
+
|Фотография=Ханукаев Юрий Исламович.jpg
 +
|Учёная степень=Кандидат физико-математических наук (1970)
 +
|Кафедры=Кафедра теоретической механики
 +
|Предметы=Теоретическая механика; Введение в тензорный анализ
 +
|Почётное звание МФТИ=Заслуженный преподаватель МФТИ
 +
|Другие фотографии=Ханукаев Юрий Исламович.jpeg
 
}}
 
}}
Курс «Теория и реализация языков программирования» (ТРЯП) посвящён изучению теории формальных языков (ТФЯ) и ряду её применений в программировании, из которых основное внимание уделено построению компиляторов.  
+
Заслуженный преподаватель МФТИ, 2011.<ref>[https://mipt.ru/education/chair/theoretical_mechanics/prepodavateli/khanukaev-yuriy-islamovich/ О нём] // МФТИ</ref>
  
== О содержании курса ==
+
== Примечания ==
Сама теория формальных языков возникла в середине ХХ века, в том числе в связи с изучением возможностей машинного перевода с одного языка на другой, в ходе чего ещё раз была отмечена неоднозначность естественных языков (русского, немецкого, китайского и т.д.) как существенная сложность для решения этой задачи, а заодно сформулированы условия построения формальных языков, с помощью которых можно будет качественно более точно и однозначно обмениваться данными в т.ч. в технических системах.
+
{{Примечания}}
  
Такие формальные языки были созданы. Среди них не только множество языков программирования, но и входные языки САПР, метаязыки описания больших данных и т.д.  
+
Гипер шарящий чел. Халявность по настроению.
 +
У него на экзаменах 2 основных состояния( либо одно, либо другое): если хорошее настроение - халява, если плохое, то я вам не завидую.
 +
Удивительно нервный мужичок.
 +
Если вообще не шаришь в теории , но хорошо решаешь задачи, то он не самый плохой вариант: теорию не спрашивает,но заставляет решать.
  
ТФЯ изучает две большие задачи:
+
Пожилой, лысеющий мужик, лет 55. Рост около 1.70, в очках. Горбатый нос, с длинной седеющей бородой как у Хоттабыча, очки сильной оптики носит на цепочке, когда пишет на доске, они висят у него на груди.  
# как породить (описать) всевозможные допустимые цепочки данного формального языка (к примеру, формально правильные программы языка программирования, допустимые цепочки входных данных при тестировании сложной программы, у которой достаточно часто меняются как её коды, так и, возможно, структура обрабатываемых данных, состав правильно построенной СБИС или иной сложной технической системы вплоть до самолёта, правильную молекулу или вещество (ген в молекулярной биологии, лекарственное средство, имеющее заданный набор лечебных воздействий и не имеющее известных отрицательных последствий применения, в т.ч. в различном биохимическом окружении), непротиворечивую систему законодательных актов (на уровне компании, отрасли, государства) и т.д.)
 
# как распознать цепочки из заданного языка (синтаксически правильные программы для ЭВМ, искомые цепочки для поисковиков программ-обозревателей интернета, программы поддержки секвенирования генома  (каждый ген также может быть представлен как цепочка знаков или своего рода слова из допустимого языка Природы для данного вида) и т.д.
 
  
== ТРЯП на Физтехе ==
+
== Из библиографии ==
Исторически сложилось так, что на ФУПМе студентам предлагают изучать только приложения ТФЯ, связанные с программированием. Задача разработки разновидностей курса, учитывающего познавательные потребности студентов с других факультетов (прежде всего, ФРТК) не ставится, а их возможное участие в изучении курса с получением соответствующих зачётов и экзаменов затруднено (отчасти, возможно, и потому, что предлагавшийся в середине 2000-х в течение пары лет очный вариант курса по выбору для студентов иных факультетов не собирал минимально необходимого числа желающих).  
+
* '''Кинематика''': учеб. пособие / Ю. И. Ханукаев. - М.: МФТИ, 1998. - 192 с. : ил.; 20 см.; ISBN 5-7417-0092-6
 +
* '''Введение в тензорный анализ''' : учеб. пос. для студ. ... по напр. "Прикл. матем. и физика" / Ю. И. Ханукаев ; - Москва : МФТИ, 2010. - 215 с. : ил.; 21 см.; ISBN 978-5-7417-0379-3
 +
* '''Кватернионы в механике, релятивистской физике, теории поля''' : учеб. пос. для студ. ... по направл. "Прикл. матем. и физика" / Ю. И. Ханукаев. - Москва : МФТИ, 2012. - 199 с. : ил.; 21 см.; ISBN 978-5-7417-0441-7
 +
* '''Введение в теоретическую механику''' : учеб. пос. / Ю. И. Ханукаев. - Москва : МФТИ, 2017. - 239 с. : ил.; 21 см.; ISBN 978-5-7417-0636-7 : 250 экз.
 +
* '''Сборник задач по аналитической механике''' : учеб. пособие / [[Пятницкий Евгений Серафимович|Е. С. Пятницкий]], [[Трухан Надежда Михайловна|Н. М. Трухан]], Ю. И. Ханукаев, [[Яковенко Геннадий Николаевич|Г. Н. Яковенко]] ; Мин-во науки и ВО, ФГАОУ ВО "МФТИ (ГУ)". - Изд. 4-е, перераб. и доп. - Москва : МФТИ, 2018. - 571 с. : ил.; 24 см.; ISBN 978-5-7417-0685-5 : 1000 экз.
  
Из других факультетов МФТИ подобный курс ныне читается только на ФИВТ и другой командой преподавателей (требования преподавателей ФУПМа к студентам ФИВТ в деканате последнего показались слишком строги).
+
== Ссылки ==
 +
* [https://mipt.ru/education/chair/theoretical_mechanics/prepodavateli/khanukaev-yuriy-islamovich/ О нём] // МФТИ
 +
* [https://mipt.ru/education/chair/theoretical_mechanics/f_booklets/02-07-90327/ Его учебные материалы] // каф. теоретической механики МФТИ
  
В предисловии к своей известной книге А. Ахо и Дж. Ульман<ref>А. Ахо, Дж. Ульман «Теория синтаксического анализа, перевода и компиляции». Т. 1. пер. с англ. под ред. В.М. Курочкина. М.: Мир, 1978. С. 9</ref> писали «Чтение курса по этой книге рекомендуется сопровождать лабораторными работами по программированию, в ходе которых должны быть спроектированы и реализованы какие-то части компилятора. В конце некоторых разделов книги приведены упражнения на программирование, которые можно использовать в этих лабораторных работах».
+
; Научные труды
 +
* [http://www.mathnet.ru/rus/person111795 Статья] на Math-Net.Ru
 +
* [https://www.elibrary.ru/author_items.asp?authorid=129219 Статьи] в РИНЦ
  
Но количество выделенных для курса часов и общая высокая учебная нагрузка на студентов по сию пору не позволяет это осуществить. В тоже время для интересующихся студентов разработан и доступен разработанный В.А. Серебряковым пакет программ к курсу ТРЯП на Java (ссылка ниже).
 
 
=== Основатели и первые преподаватели ===
 
Курс был создан среди первых факультетских курсов после образования ФУПМа руководителем лаборатории программирования (позже – одного из отделов) ВЦ АН СССР к.ф.-м.н. Владимиром Михайловичем Курочкином [1926-1999], под руководством которого были созданы компиляторы с языка «Алгол» для отечественных БЭСМ-2 и БЭСМ-6, языка «Алгамс» и проведён целый ряд других разработок в этой области, многие из которых широко и успешно использовались в нашей стране.
 
 
Среди первых преподавателей курса, известных также как авторы первого учебного пособия по ТРЯП, вышедшего в МФТИ в 1973 г. (2-е изд. – 1978 г.), проф. [[Столяров Лев Николаевич|Л.Н. Столяров]], доц. Б.Г. Сушков и чл.-корр. РАН [[Флёров Юрий Арсениевич|Ю.А. Флёров]].
 
Лекции по курсу до конца 1990-х годов читал сам В.М. Курочкин. В начале 2000-х его преемником стал ученик Владимира Михайловича проф. В.А. Серебряков.
 
 
== Об особенностях преподавания ==
 
Возникшая в середине прошлого века наука в соответствии с новыми потребностями и возможностями вычислительных техники и технологий продолжала развиваться и дальше. Это отражалось и на содержании читаемых разделов, явилось одной из причин подготовки и выпуска нового учебного пособия по ТРЯП (автор - В.А. Серебряков и др.) в 2003 г., весьма заметно отличающегося по программе от учебных пособий 1970-х годов. 
 
 
За прошедшие со времени 2-го издания этого пособия (2006 г.) годы, в том числе и под влиянием знакомства с переведёнными в начале 2000-х новыми зарубежными пособиями по близким курсам, изучения представленных в сети новых научных трудов по данному направлению и опыта преподавания по новой программе, у команды преподавателей собрался материал для дальнейшего пополнения состава изучаемых алгоритмов. В связи в том числе с тем, что с начала 2000-х годов курс (в связи с уплотнением учебного графика) из годового стал семестровым, некоторые традиционные разделы курса при этом стали изучаться менее подробно, а какие-то (включая традиционные в течение многих десятилетий с основания курса НС-грамматики) вообще исключены из семестровых контрольных и экзаменов.
 
 
Также это привело и к тому, что не все разделы читаемого в настоящее время лекционного курса отражены в пособии В.А. Серебрякова и соавт. Размещение конспектов по некоторым дополнениям курса в сети см. ниже.
 
 
== См. также ==
 
=== Первые преподаватели курса ===
 
* [https://ru.wikipedia.org/wiki/Курочкин,_Владимир_Михайлович_(учёный) В.М. Курочкин] (о нём и его научных трудах) в Википедии
 
* [https://ru.wikipedia.org/wiki/Сушков,_Борис_Григорьевич Б.Г. Сушков] (о нём и его научных трудах) в Википедии
 
 
=== Книги и учебные пособия в сети ===
 
* ''Курочкин В. М., Столяров Л. Н., Сушков Б. Г., Флёров Ю. А.'' [http://trpl7.ru/t-books/guides.htm Теория и реализация языков программирования: Курс лекций] М., МФТИ, 1973. (2-е изд., 1978 г.) – электр. версия в сети с разреш. авторов.
 
* ''Серебряков В.А., Галочкин М.П., Гончар Д.Р., Фуругян М.Г.'' [http://trpl7.ru/t-books/_TRYAPBOOK_pdf.pdf Теория и реализация языков программирования: учеб. пос.] М., МЗ-Пресс, 2003. (2-е изд., 2006 г.) – электр. версия в сети с разреш. авторов.
 
* ''Мартыненко Б.К.'' [http://trpl7.ru/t-books/Martin/Martinenko_FLT_Cont.htm Языки и трансляции: учеб. пос.] СПб.ГУ, 2002 г. (ранее было разм. на странице автора на портале СПб.ГУ).
 
* ''Шень А. Х.'' [https://www.mccme.ru/free-books/shen/shen-progbook.pdf Программирование: теоремы и задачи]. М.: МЦНМО, 2004. (разм. на портале МЦНМО с разр. автора) – здесь можно посмотреть алгоритм Кнута-Морриса-Пратта.
 
* [http://www.mou.mipt.ru/fund.html Задание, программа и учеб. пос. по курсу ТРЯП] на портале каф. МОУ.
 
* [http://www.rubtsov.su/fl_course18/index Материалы по ТРЯП] преп. курса [[Рубцов Александр Александрович|А.А. Рубцова]]
 
* [http://trpl7.ru/t-books/RegExpr_Aho_Ullman.pdf Уравнения с регулярными коэффициентами] (консп. из Ахо-Ульмана, 4 с.)
 
* [http://trpl7.ru/Conspectus/MyHill-Nerode_theorem.pdf  Теорема Майхилла-Нероуда (необх. и дост. условие регулярности языка)] консп. лекции проф. В.А. Серебрякова (2018 г.).
 
* [http://trpl7.ru/AutoLang.htm Пакет программ к курсу ТРЯП] (В.А. Серебрякова) – пробный выпуск.
 
 
=== В библиотеке МФТИ ===
 
* Ахо А., Сети Р., Ульман Дж. Компиляторы. Принципы, технологии, инструменты. М., СПб.,  Киев: Вильямс, 2001. (10 шт.)
 
* Хопкрофт Дж., Мотвани Р., Ульман Дж. Введение в теорию автоматов, языков и вычислений. М.: Вильямс, 2002. (16 шт.)
 
* Ахо А., Лам М., Сети Р., Ульман Дж. Компиляторы. Принципы, технологии и инструментарий. М., СПб., Киев: Вильямс, 2011. 1184 c. (добавлен большой раздел о параллельных методах компиляции – для семестрового курса на 2-м году обучения мало актуально, а вес большой).
 
 
{{Предмет преподают}}
 
 
{{комментарии}}
 
{{комментарии}}

Версия от 18:54, 10 июля 2021

Ханукаев Юрий Исламович
Заслуженный преподаватель МФТИ
Ханукаев Юрий Исламович.jpg
Учёная степень Кандидат физико-математических наук (1970)
Работает
Ведёт
Знания <starrating tag="Expert" showdisabled="yes" incsummary="yes" />
Умение преподавать <starrating tag="Instructor" showdisabled="yes" incsummary="yes" />
В общении <starrating tag="Communication" showdisabled="yes" incsummary="yes" />
«Халявность» <starrating tag="Freebie" showdisabled="yes" incsummary="yes" />
Общая оценка <starrating tag="Total" showdisabled="yes" incsummary="yes" />
Знания
Умение преподавать
В общении
«Халявность»
Общая оценка
Ханукаев Юрий Исламович.jpeg


Заслуженный преподаватель МФТИ, 2011.[1]

Примечания[править | править код]

  1. О нём // МФТИ

Гипер шарящий чел. Халявность по настроению. У него на экзаменах 2 основных состояния( либо одно, либо другое): если хорошее настроение - халява, если плохое, то я вам не завидую. Удивительно нервный мужичок. Если вообще не шаришь в теории , но хорошо решаешь задачи, то он не самый плохой вариант: теорию не спрашивает,но заставляет решать.

Пожилой, лысеющий мужик, лет 55. Рост около 1.70, в очках. Горбатый нос, с длинной седеющей бородой как у Хоттабыча, очки сильной оптики носит на цепочке, когда пишет на доске, они висят у него на груди.

Из библиографии[править | править код]

  • Кинематика: учеб. пособие / Ю. И. Ханукаев. - М.: МФТИ, 1998. - 192 с. : ил.; 20 см.; ISBN 5-7417-0092-6
  • Введение в тензорный анализ : учеб. пос. для студ. ... по напр. "Прикл. матем. и физика" / Ю. И. Ханукаев ; - Москва : МФТИ, 2010. - 215 с. : ил.; 21 см.; ISBN 978-5-7417-0379-3
  • Кватернионы в механике, релятивистской физике, теории поля : учеб. пос. для студ. ... по направл. "Прикл. матем. и физика" / Ю. И. Ханукаев. - Москва : МФТИ, 2012. - 199 с. : ил.; 21 см.; ISBN 978-5-7417-0441-7
  • Введение в теоретическую механику : учеб. пос. / Ю. И. Ханукаев. - Москва : МФТИ, 2017. - 239 с. : ил.; 21 см.; ISBN 978-5-7417-0636-7 : 250 экз.
  • Сборник задач по аналитической механике : учеб. пособие / Е. С. Пятницкий, Н. М. Трухан, Ю. И. Ханукаев, Г. Н. Яковенко ; Мин-во науки и ВО, ФГАОУ ВО "МФТИ (ГУ)". - Изд. 4-е, перераб. и доп. - Москва : МФТИ, 2018. - 571 с. : ил.; 24 см.; ISBN 978-5-7417-0685-5 : 1000 экз.

Ссылки[править | править код]

Научные труды


Комментарии:

Loading comments...