Промпт для перевода кода
Промпт переносит код на другой язык с сохранением поведения. Сравнение начинается с контрактов и тестовых входов, а не с внешнего сходства строк.
Обновлено: 2026-10-09
Промпт
Переведи код на целевой язык и сохрани наблюдаемое поведение.
Исходный язык и код: [данные]. Целевой язык и версия: [данные].
Контракт и примеры: [входы, выходы, ошибки].
Учитывай различия типов, округления, строк и коллекций. Дай готовый код и эквивалентные проверки. Явно назови неподдержанные части.
Соберите свой промпт
Ответьте на вопросы. Промпт собирается бесплатно прямо здесь. Незаполненные места можно дополнить позже.
Открыть в конструкторе →Можно пропустить: в промпте останется место для ваших данных.
Можно пропустить: в промпте останется место для ваших данных.
Необязательное уточнение к исходному промпту.
Необязательное уточнение к исходному промпту.
Необязательное уточнение к исходному промпту.
Живой предпросмотр
Подставленное выделено зелёным, незаполненное — пунктиром.
Переведи код на целевой язык и сохрани наблюдаемое поведение. Исходный язык и код: [данные]. Целевой язык и версия: [данные]. Контракт и примеры: [входы, выходы, ошибки]. Учитывай различия типов, округления, строк и коллекций. Дай готовый код и эквивалентные проверки. Явно назови неподдержанные части.
Нужно 100 таких промптов под разные данные? Загрузите таблицу в Promptada.
Создать аккаунт Для пакетной работы с текстами.Ответы остаются на этой странице и исчезают при перезагрузке. В ссылке — только выбранная задача.
Нужно много вариантов этого промпта?
Подготовьте таблицу компонентов, требований и окружений. Promptada соберёт текстовые задания по одному шаблону и передаст пакет выбранной модели.
Создать аккаунтКак пользоваться
- Подготовьте исходный язык и код, целевой язык и версия, контракт и примеры.
- Перечислите наблюдаемое поведение исходной программы.
- Сравните clampNonNegative в двух языках на отрицательных, нуле и больших целых.
- Уточни перенос Python в JavaScript: сохранить результат для безопасных целых, большие числа отклонять явно, не округлять молча.
Для каких нейросетей
| Нейросеть | Версия | Насколько подходит | Примечание |
|---|---|---|---|
| GPT | 6 Astra | Подходит | Сложные условия |
| GPT | 6.1 Sol | Подходит | Основной текстовый вариант |
| GPT | 6 Luna | Подходит | Короткая выдача |
| Claude | Fable 5.1 | Подходит | Много ограничений |
| Claude | Opus 5.5 | Подходит | Развёрнутый разбор |
| Claude | Sonnet 5.5 | Подходит | Редактура и сравнение |
| Claude | Haiku 5.5 | Подходит | Компактный формат |
| Gemini | 3.8 Flash | Подходит | Текст и вложения |
| Gemini | 3.1 Pro Preview | Подходит | Preview; подробный анализ |
| DeepSeek | V4.1-Flash | Подходит | Текст; изображения |
| DeepSeek | V4-Pro-0813 | Подходит | Только текст |
Справочные данные для перевода кода: GPT, Claude, Gemini, Gemini, DeepSeek.
Пример результата
Перенос Python-функции max(0, n) для конечного целого n в JavaScript:
function clampNonNegative(n) {
if (!Number.isSafeInteger(n)) {
throw new TypeError("expected safe integer");
}
return Math.max(0, n);
}
console.assert(clampNonNegative(-3) === 0);
console.assert(clampNonNegative(4) === 4);
Контракт ограничен безопасными целыми JavaScript; произвольная точность Python не переносится этим вариантом.
Как улучшить результат
- Перечислите наблюдаемое поведение исходной программы.
- Добавьте числа на границе точности целевого языка.
- Сверьте правила строк, индексации и исключений.
- Прогоните одинаковые примеры в исходной и новой реализации.
Варианты промпта
Узкая задача
Переведи функцию обработки строк с Python на JavaScript. Сначала перечисли различия Unicode и индексации, затем дай эквивалентный контракт.
Корректировка: перевода кода
Уточни перенос Python в JavaScript: сохранить результат для безопасных целых, большие числа отклонять явно, не округлять молча.
Частые ошибки
- Переносят синтаксис без проверки различий числовой точности.
- Заменяют исключение специальным значением, меняя контракт.
- Используют библиотечную функцию с другой обработкой Unicode.
Вопросы и ответы
Как перевести код на другой язык?
Передайте код, версии и примеры поведения обеих сред. Перед переносом сохраните несколько контрольных результатов исходника, включая ошибки.
Как сохранить поведение программы?
Задайте контракт и проверьте различия чисел, кодировок и ошибок. Сходный синтаксис не гарантирует эквивалентность. Ограничение safe integer в JavaScript нужно явно согласовать, если Python принимал большие целые.
Как проверить результат переноса?
Запустите одинаковые входы в обеих реализациях и сравните выходы и исключения. Сравните также тип результата и побочные эффекты, а не только напечатанное значение.