К 2040 г. компьютеры будут писать ПО для себя сами
Друзья, с момента основания проекта прошло уже 20 лет и мы рады сообщать вам, что сайт, наконец, переехали на новую платформу.
Какое-то время продолжим трудится на общее благо по адресу
На новой платформе мы уделили особое внимание удобству поиска материалов.
Особенно рекомендуем познакомиться с работой рубрикатора.
Спасибо, ждём вас на N-N-N.ru
Функции автокоррекции и автозавершения в редакторах кода не так безобидны — это ростки тенденции, которая в не так отдалённой перспективе поставит под угрозу профессию программиста, какой мы её знаем.
Группа авторов из Окриджской Национальной Лаборатории (ORNL) опубликовала свои соображения о роли, которую искусственный интеллект будет играть в разработке программного обеспечения. По их мнению, прогресс в технологиях машинного обучения приведёт к тому, что к 2040 г. компьютеры смогут писать более эффективный код, чем программисты-люди, не говоря уже о том, что делать это будут значительно быстрее.
«Основные технологии, которые сделают возможным создание и использование кода, генерируемого машинами, уже существуют в исследовательских организациях или на рынке», — пишут они в статье, выложенной в открытом доступе на сайте Министерства энергетики США.
В числе таких разработок: проект PPAML (Probabilistic Programming for Advancing Machine Learning) агентства DARPA, DeepCoder, AutoML, онтологические генераторы, такие как DOG4DAG, и Eclipse Modeling Framework с Sirius, способные строить иерархию данных вместе с пользовательским интерфейсом и с ПО промежуточного уровня.
Тем не менее, авторы этого мрачного прогноза находят повод для оптимизма. По их мнению вытеснение ручного кодирования не приведёт к исчезновению программистов как класса, но лишь существенно трансформирует их труд. Во второй половине нынешнего столетия человеку практически не придётся набирать строчки на клавиатуре, функции его сведутся к выбору среди всплывающих подсказок и рекомендаций.
Эффективное машинное программирование в своём предельном выражении также потребует новых алгоритмических языков с более высоким уровнем абстракции и, возможно, других компьютеров, например, основанных на нейроморфных принципах.
- Источник(и):
- Войдите на сайт для отправки комментариев