Другие языки программирования и технологии

Почему нет такой программы?

Почему не придумали такую программу для программирования (масло масляное), которая сама исправляла бы ошибки в коде? если человек не поставил «;» в каком-то месте и по смыслу в коде подходит только этот знак, почему бы не исправить это на программном уровне?
живем в век бешенных искусственных интеллектов, а программисты все еще мучаются по несколько часов в поисках ошибок)
KJ
Karl Jung
99
"Казнить нельзя помиловать" - где поставить запятую?

Чтобы исправить ошибку, необходимо понимать смысл того, что код должен делать. А именно это ни одна программа не умеет и в ближайшие десятилетия научиться не сможет: современная наука не может ответить, как функционирует интеллект и как его можно программно воспроизвести. И тот феерический бред, который регулярно появляется на "Ответах" стараниями белковых придатков ChatGPT, наглядно демонстрирует полное отсутствие у нейросетей понимания и смысла вопроса, и смысла ответа.

P.S. Если бы ты изучал программирование (не путать с умением писать код), то знал бы, что анализ алгоритмов - алгоритмически неразрешимая задача. Потому, написать программу, корректно исправляющую ошибки в других программах, невозможно.
ММ
Максим Мир
58 216
Лучший ответ
Антон Мальцев Чувак "мучается несколько часов" в поиске пропущенной точки с запятой.
Суду всё ясно.
"и по смыслу в коде подходит" - ключевой момент: понимание смысла пока еще исключительная способность человека, больше никого, даже в "век бешенных искусственных интеллектов"... ну тупые они, эти ИИ, они пока еще не умеют ПОНИМАТЬ...
Bahadir Akramshikov
Bahadir Akramshikov
53 413
Бывают случаи, когда предлагаемое решение не соответствует замыслу разработчика.

Да и вообще программисту вряд ли понравится, что среда что-то сделала за него, не спросив его.

Поэтому среда обычно спрашивает. В крайнем случае может предложить решение и ожидать подтверждения одним кликом.
ChatGPT умеет исправлять ошибки в коде.
КУ
Кирилл Усов
66 813
такая программа уже есть - это - ИИ -
просто ей еще не позволили саму себя программировать и исправлять
в редакторах есть функции исправления ошибок правописания

или заменить на ...
ИМ
Иван Маржены
53 360
По тем же причинам, что не придумали замену шофёрам, космонавтам, пекарям, токарям и пр. трудовым профессиям.
Транслятор не может знать, что в голове у человека
Юрий Облётов
Юрий Облётов
20 491
На самом деле существуют инструменты и программы, называемые "средства статического анализа кода", которые помогают программистам обнаруживать потенциальные ошибки и предлагать возможные исправления. Они основаны на алгоритмах и эвристических методах, которые позволяют автоматически анализировать код и определять проблемные места.

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

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

Поэтому программисты все еще играют важную роль в обнаружении и исправлении ошибок, потому что требуется их экспертиза и представление о целях и намерениях программы.
Качай дополнения просто
Вацлав Озем
Вацлав Озем
2 478
так ты придумай
Это называется нормальная IDE. За тебя она ничего, естественно, ничего исправлять не будет, потому что это просто неудобно самому программисту (возьми случай, когда не просто ; пропущена, а что-то более серьезное, и твое автоисправление полетит далеко и надолго). Но когда ты пропускаешь ту же точку с запятой, тебе показывается ошибка, что тут пропущена точка с запятой