К 2040 г. компьютеры будут писать ПО для себя сами

11 декабрь, 2017 - 09:37

Функции автокоррекции и автозавершения в редакторах кода не так безобидны — это ростки тенденции, которая в не так отдалённой перспективе поставит под угрозу профессию программиста, какой мы её знаем.

Группа авторов из Окриджской Национальной Лаборатории (ORNL) опубликовала свои соображения о роли, которую искусственный интеллект будет играть в разработке программного обеспечения. По их мнению, прогресс в технологиях машинного обучения приведёт к тому, что к 2040 г. компьютеры смогут писать более эффективный код, чем программисты-люди, не говоря уже о том, что делать это будут значительно быстрее.

«Основные технологии, которые сделают возможным создание и использование кода, генерируемого машинами, уже существуют в исследовательских организациях или на рынке», — пишут они в статье, выложенной в открытом доступе на сайте Министерства энергетики США.

В числе таких разработок: проект PPAML (Probabilistic Programming for Advancing Machine Learning) агентства DARPA, DeepCoder, AutoML, онтологические генераторы, такие как DOG4DAG, и Eclipse Modeling Framework с Sirius, способные строить иерархию данных вместе с пользовательским интерфейсом и с ПО промежуточного уровня.

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

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