Пожалуйста, используйте этот идентификатор, чтобы цитировать или ссылаться на этот ресурс: http://hdl.handle.net/11701/39624
Полная запись метаданных
Поле DCЗначениеЯзык
dc.contributor.advisorМигалёв Иван Евгеньевичru_RU
dc.contributor.advisorMigalev Ivan Evgenevicen_GB
dc.contributor.authorБережных Алексей Владимировичru_RU
dc.contributor.authorBereznyh Aleksej Vladimirovicen_GB
dc.contributor.editorЛитвинов Юрий Викторовичru_RU
dc.contributor.editorLitvinov Urij Viktorovicen_GB
dc.date.accessioned2023-04-06T21:47:58Z-
dc.date.available2023-04-06T21:47:58Z-
dc.date.issued2022
dc.identifier.other054395en_GB
dc.identifier.urihttp://hdl.handle.net/11701/39624-
dc.description.abstractАвтор: Бережных Алексей Владимирович. Тема: "Кросс-проектный анализ для генеративных поставщиков типов F#". Научный руководитель: доцент кафедры системного программирования, к. т. н. Литвинов Ю. В. Программная инженерия. Поставщики типов – компоненты для компилятора F#, позволяющие упростить получение данных, предоставляя необходимые типы данных «на лету», загружая структуру данных из внешнего описания или схемы и упрощая доступ ко всевозможным источникам. Типы, созданные генеративными поставщиками типов, на этапе компиляции записываются в метаданные сборки, в которой они были объявлены, что позволяет использовать полученные типы во всех .NET-совместимых языках. JetBrains Rider, одна из популярных IDE для .NET, позволяет из проектов на С# обращаться к коду, написанному на F# – и наоборот, однако использование генеративных поставщиков типов в подобных проектах приводит к проблемам: генеративные типы, как правило, не имеют явной декларации в коде, а движок ReSharper, на основе которого выполняется анализ C#-кода в Rider, ничего не знает о внутреннем устройстве поставщиков типов из F#. По этой причине генеративные типы недоступны для анализа в IDE. Данная работа предлагает решение обозначенной проблемы, предоставляя реализацию подсистемы анализа генеративных поставщиков типов из F# в проектах на C#. Количество использованных источников: 8. Бережных, А. В. Кросс-проектный анализ для генеративных поставщиков типов F#: магистерская работа: представлена к защите 07.06.2022 / Бережных Алексей Владимирович. – СПб., 2022. – 33 с. – Библиогр.: с. 33.ru_RU
dc.description.abstractAuthor: Berezhnykh Aleksei Vladimirovich. Topic: "Cross-project analysis for F# generative type providers". Supervisor: Associate Professor of the Department of System Programming, Ph.D. Yu. V. Litvinov Software engineering. Type providers are components for the F# compiler that make it easier to get data by providing the required data types on the fly, loading a data structure from an external declaration or schema, and making it easier to access all sorts of sources. Types generated by generative type providers are written at compile time to the metadata of the assembly in which they are declared, allowing the resulting types to be used in all .NET-compatible languages. JetBrains Rider, one of the popular IDEs for .NET, allows you to access code written in F# from C# projects - and vice versa. However, using generative type providers in such projects leads to problems: generative types, usually, do not have an explicit declaration in code, and the ReSharper engine, on the basis of which C# code analysis is performed in Rider, doesn't know anything about the internals of F# type providers. For this reason, generative types are not available for analysis in the IDE. This paper proposes a solution to the identified problem by providing an implementation of a subsystem for analysis F# generative type providers in C# projects. Number of sources used: 8. Berezhnykh, A. V. Cross-project analysis for F# generative type providers: master's thesis: presented for defense on 07.06.2022 / Berezhnykh Aleksei Vladimirovich. - St. Petersburg, 2022. - 33 p. – Bibliography: p. 33.en_GB
dc.language.isoru
dc.subjectпрограммированиеru_RU
dc.subjectфункциональное программированиеru_RU
dc.subjectпоставщик типовru_RU
dc.subjectтайп провайдерru_RU
dc.subjectF#ru_RU
dc.subjectC#ru_RU
dc.subject.NETru_RU
dc.subjectReSharperru_RU
dc.subjectRiderru_RU
dc.subjectIDEru_RU
dc.subjectанализ кодаru_RU
dc.subjectprogrammingen_GB
dc.subjectfunctional programmingen_GB
dc.subjecttype provideren_GB
dc.subjectF#en_GB
dc.subjectC#en_GB
dc.subject.NETen_GB
dc.subjectReSharperen_GB
dc.subjectRideren_GB
dc.subjectIDEen_GB
dc.subjectcode analysisen_GB
dc.titleCross-project analysis for F# generative type providersen_GB
dc.title.alternativeКросс-проектный анализ для генеративных поставщиков типов F#ru_RU
Располагается в коллекциях:MASTER'S STUDIES

Файлы этого ресурса:
Файл Описание РазмерФормат 
Diploma__2_.pdfArticle824,08 kBAdobe PDFПросмотреть/Открыть
reviewSV_Berezhnykh_review.pdfReviewSV115,91 kBAdobe PDFПросмотреть/Открыть
reviewSV_st054395_Bereznyh_Aleksej_Vladimirovic_(supervisor)(Ru).txtReviewSV4,27 kBTextПросмотреть/Открыть


Все ресурсы в архиве электронных ресурсов защищены авторским правом, все права сохранены.