Какие существуют наработки в области генерации кода? Многие знают уже, что есть наработки генерации html кода. И ранее я слышал, что на нейроных сетях собирали алгоритм для решения математических задач. Он генерировал код пока не находил решение, но это не очень эффективно, код на выходе был ужасным и не больше 5 строк.
У меня более простое и человеческое требование, сгенерировать код из абстрактных инструкций. Типа создай форму с 3 полями и она такой хоп CRUD готов.
Интересует прежде всего инструменты генерации кода для скриптовых языков типа Python, PHP. Но вообще не важно какой язык в принципе. Главное понять текущее положение развития подобных инструментов.
А может кто подскажет в какую сторону копать или сам что интересное сделал, было бы интересно взглянуть.
Ну что сообщество, кто знает?

21 Авг 2019 в 06:21
219 +1
0
Ответы
1

Существует множество различных инструментов и подходов для генерации кода из абстрактных инструкций. Некоторые из них включают в себя:

Шаблонизация кода: использование шаблонов или макросов для генерации кода на основе определенных инструкций. Например, в PHP можно использовать шаблонизаторы типа Twig для генерации HTML кода.

DSL (Domain-Specific Language): создание собственного языка программирования, специфичного для конкретной предметной области, который позволяет описывать инструкции и генерировать код на основе этих инструкций.

Code generation tools: существуют специализированные инструменты, такие как Yeoman для JavaScript, Cookiecutter для Python, которые помогают автоматизировать процесс создания проектов и генерации кода на основе заданных параметров.

ML (Machine Learning): некоторые исследования и разработки шли в направлении использования машинного обучения для генерации кода. Например, нейронные сети могут быть обучены на примерах кода и генерировать аналогичный код на основе новых инструкций.

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

20 Апр в 13:19
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 90 211 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир