Разработка

Промпт для перевода кода

Промпт переносит код на другой язык с сохранением поведения. Сравнение начинается с контрактов и тестовых входов, а не с внешнего сходства строк.

Обновлено: 2026-10-09

Промпт

Переведи код на целевой язык и сохрани наблюдаемое поведение.

Исходный язык и код: [данные]. Целевой язык и версия: [данные].
Контракт и примеры: [входы, выходы, ошибки].

Учитывай различия типов, округления, строк и коллекций. Дай готовый код и эквивалентные проверки. Явно назови неподдержанные части.
Ваши данные → готовый запрос

Соберите свой промпт

Ответьте на вопросы. Промпт собирается бесплатно прямо здесь. Незаполненные места можно дополнить позже.

Открыть в конструкторе →

Можно пропустить: в промпте останется место для ваших данных.

Можно пропустить: в промпте останется место для ваших данных.

Необязательное уточнение к исходному промпту.

Необязательное уточнение к исходному промпту.

Необязательное уточнение к исходному промпту.

Живой предпросмотр

Подставленное выделено зелёным, незаполненное — пунктиром.

Переведи код на целевой язык и сохрани наблюдаемое поведение.

Исходный язык и код: [данные]. Целевой язык и версия: [данные].
Контракт и примеры: [входы, выходы, ошибки].

Учитывай различия типов, округления, строк и коллекций. Дай готовый код и эквивалентные проверки. Явно назови неподдержанные части.

Ответы остаются на этой странице и исчезают при перезагрузке. В ссылке — только выбранная задача.

Шаблон + ваши данные

Нужно много вариантов этого промпта?

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

Создать аккаунт

Как пользоваться

  1. Подготовьте исходный язык и код, целевой язык и версия, контракт и примеры.
  2. Перечислите наблюдаемое поведение исходной программы.
  3. Сравните clampNonNegative в двух языках на отрицательных, нуле и больших целых.
  4. Уточни перенос 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 принимал большие целые.

Как проверить результат переноса?

Запустите одинаковые входы в обеих реализациях и сравните выходы и исключения. Сравните также тип результата и побочные эффекты, а не только напечатанное значение.

От одного промпта к потоку

Подготовьте пакет технических заданий

Шаблоны и справочники помогают повторно использовать требования. Полученные текстовые ответы можно просмотреть и выгрузить; код проверяйте в своём окружении.

Создать аккаунт