Загрузка предыдущей публикации...
Загрузка предыдущих новостей...
Менеджер Adafruit Филип Торрона (также постоянный читатель Slashdot, ptorrone) опубликовал интересный пост в блоге. Он заметил публикацию на Reddit, которая рассказывала о том, как кто-то взял файл EXE, написанный на Visual Basic 27 лет назад, и передал его Claude 3.7, после чего программа разобрала исходный код и переписала его на Python.
Это был старый программный продукт на Visual Basic 4, созданный в 1997 году. Запуск EXE-файла VB4 в 2024 году может стать настоящей проблемой совместимости: требуются устаревшие DLL и сложные обходные манёвры. Поэтому автор поста решил загрузить файл на Claude 3.7 с таким запросом:
“Можно ли мне сказать, как запустить этот файл? Было бы здорово его преобразовать в Python.”
Claude 3.7 проанализировал бинарный код, извлек «таблицу символов» Visual Basic (VB — это не полностью скомпилированный язык машинного кода, что значительно упрощает эту задачу по сравнению с C/C++), идентифицировал элементы пользовательского интерфейса, а также извлек звуковые файлы. Затем программа сгенерировала полное эквивалентное представление на Python с использованием Pygame. По словам автора, код заработал с первого раза, и весь процесс занял менее пяти минут.
Торрона предполагает, что это может означать перспективы модернизации старых бизнес-приложений и игр без доступа к исходному коду. “Инструменты вроде Claude могут упростить декомпиляцию и археологию программного обеспечения: проприетарные бинарники умерших платформ могли бы обрести новую жизнь в формате открытого исходного кода.”
А может быть, даже Internet Archive смог бы добавить поддержку больших языковых моделей (LLM) для выполнения этой задачи “на лету”.
Загрузка предыдущей публикации...
Загрузка следующей публикации...
Загрузка предыдущих новостей...
Загрузка следующих новостей...