Skip to main content

Что такое автоматическое программирование?

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

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

Другое использование термина «автоматическое программирование» - это описание автоматической генерации кода. Это когда интегрированная среда разработки (IDE) или другой инструмент могут использоваться визуально или очень простым способом, чтобы указать, как конечный пользователь будет видеть программу. Как только желаемый результат создан, программное обеспечение или IDE могут автоматически генерировать функциональный исходный код для достижения результата без какого-либо дополнительного ввода со стороны программиста.

В некоторых случаях автоматическое программирование также относится к изучению того, как реализовать языки на таком высоком уровне, что исходный код выглядит как естественный язык. Подобный язык программирования автоматически создает приложение на основе широкого ввода данных программистом. Однако независимо от того, насколько автоматическим становится язык, следует заметить, что в какой-то момент программисту необходимо вручную изменить код для конкретных функций, используя сам язык программирования.

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