|
|
@@ -1,15 +1,15 @@
|
|
|
-### Вопросы к лекции:
|
|
|
- 1.**Какую роль играет абстрактное синтаксическое дерево в работе инструментов автоматического рефакторинга?**
|
|
|
+
|
|
|
+ Какую роль играет абстрактное синтаксическое дерево в работе инструментов автоматического рефакторинга?
|
|
|
AST предоставляет структурированное семантическое представление кода, позволяя инструментам программно изменять структуру программы без риска нарушения её синтаксической целостности.
|
|
|
|
|
|
- 2.**Каким образом протокол LSP упрощает создание и поддержку новых языков программирования в различных средах разработки?**
|
|
|
+ Каким образом протокол LSP упрощает создание и поддержку новых языков программирования в различных средах разработки?
|
|
|
LSP стандартизирует протокол общения между IDE и языковым сервером, позволяя реализовать функциональность языка один раз и использовать её в любом совместимом редакторе.
|
|
|
|
|
|
- 3.**Почему процесс индексации проекта является наиболее ресурсозатратной операцией в работе IDE?**
|
|
|
+ Почему процесс индексации проекта является наиболее ресурсозатратной операцией в работе IDE?
|
|
|
Индексация требует выполнения глубокого синтаксического анализа всех файлов и построения глобальных карт зависимостей, что максимально нагружает процессор и подсистему ввода-вывода.
|
|
|
|
|
|
- 4.**В чем заключается основное преимущество статического анализа кода перед динамическим тестированием?**
|
|
|
+ В чем заключается основное преимущество статического анализа кода перед динамическим тестированием?
|
|
|
Статический анализ способен обнаруживать потенциальные дефекты и уязвимости во всех ветках программного кода без необходимости подготовки тестовых данных и фактического запуска приложения.
|
|
|
|
|
|
- 5.**Как инкрементальный парсинг помогает поддерживать высокую производительность IDE при редактировании больших файлов?**
|
|
|
+ Как инкрементальный парсинг помогает поддерживать высокую производительность IDE при редактировании больших файлов?
|
|
|
Этот механизм пересчитывает только те узлы синтаксического дерева, которые непосредственно затронуты изменениями, минимизируя вычислительные затраты при каждом вводе символа.
|