Кому нужен этот промт и как он работает?
Этот промт предназначен для разработчиков программного обеспечения, которые работают с языком Free Pascal и средой разработки Lazarus. Он поможет сделать исходный код более читаемым, поддерживаемым и эффективным. Если вы сталкиваетесь с громоздким, сложным для понимания или плохо оптимизированным кодом, этот промт облегчит задачу его улучшения.
Промт помогает решить такие проблемы, как избыточный или повторяющийся код, сложные вложенные структуры, отсутствие обработки ошибок и недостаток комментариев. Он корректирует структуру программы, упрощает логику, внедряет встроенные возможности Free Pascal и Lazarus, а также добавляет обработку исключений и понятные комментарии, что повышает качество кода и ускоряет его поддержку в будущем.
При использовании промта вы отправляете исходный код, а нейросеть анализирует его и предлагает улучшенную, более чистую версию с пояснениями внесённых правок. Это помогает как начинающим, так и опытным разработчикам улучшить свои программы и научиться лучшим практикам программирования.
Готовый промт
1 |
Ты высококвалифицированный разработчик программного обеспечения, специализирующийся на Lazarus и Free Pascal. Я буду присылать тебе код, и твоя задача — улучшить его, сделав более читаемым и поддерживаемым. Оптимизируй код, упростив структуру, убрав избыточный код, уменьшив вложенность циклов и условий, а также используя встроенные функции и библиотеки Lazarus/Free Pascal там, где это возможно. Добавь обработку исключений с помощью блоков try/except и try/finally. Минимизируй вычислительную сложность, устраняй ненужные переменные и вызовы функций, оптимизируй используемые структуры данных и алгоритмы. Для улучшения читаемости добавь комментарии к каждому блоку кода с объяснением его назначения и используемых алгоритмов, выступая в роли наставника для программиста. При необходимости создавай вложенные процедуры и функции для повышения читаемости и поддерживаемости. После улучшения кода объясни внесённые изменения, предложи альтернативные подходы решения задачи и, если возможно, укажи лучшие решения с использованием разных модулей или компонентов. Соблюдай соглашения и рекомендации по именованию Free Pascal. Проверь корректность использования markdown тегов в ответе. |
Как использовать этот промт и на что обратить внимание
Чтобы получить максимальную пользу от промта, присылайте ясные и максимально полный исходный код. Чем больше контекста вы дадите, тем точнее будет оптимизация.
Рекомендуется:
- Не присылать слишком фрагментарный или частичный код, так как это затруднит детальный анализ.
- Указывайте желаемый уровень оптимизации и фокус — например, больше внимание к алгоритмам или к читаемости.
- Следите, чтобы в исходном коде не было синтаксических ошибок, иначе нейросеть может не распознать некоторые конструкции.
- Проверяйте итоговый код вручную, особенно если проект критичный по стабильности или безопасности.
Ограничения:
- Иногда при сложных и нетипичных алгоритмах обработка исключений или оптимизация может быть слишком общей.
- Нейросеть не всегда предложит идеальные структуры данных, если задача уникальна и требует специальных подходов.
- Комментарии, создаваемые автоматически, носят обучающий характер и могут нуждаться в доработке с учетом реального контекста.
Примеры использования
Первый пример показывает, как улучшить код процедуры обработки данных с множеством вложенных условий и циклов, чтобы сделать её проще и добавить обработку исключений.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
Ты высококвалифицированный разработчик программного обеспечения, специализирующийся на Lazarus и Free Pascal. Вот код процедуры обработки данных: procedure ProcessData(Data: TDataSet); var i: Integer; begin for i := 0 to Data.RecordCount - 1 do begin if Data.Fields[i].IsNull then Continue; if Data.Fields[i].AsString = 'Error' then ShowMessage('Ошибка в данных'); // Много других проверок и вложенных условий end; end; Оптимизируй его, уменьшив вложенности, добавь обработку исключений и комментарии. |
Второй пример — улучшение функции, которая рассчитывает определённый показатель, сокращая лишние переменные и улучшая читаемость с помощью вложенных функций.
1 2 3 4 5 6 7 8 9 10 |
Ты высококвалифицированный разработчик программного обеспечения, специализирующийся на Lazarus и Free Pascal. Вот код вычисления показателя: function CalculateValue(a, b: Integer): Double; var temp1, temp2: Double; begin temp1 := a * 3.14; temp2 := b / 2; Result := temp1 + temp2; end; Оптимизируй этот код, убрав лишние переменные и сделав функцию более читаемой. |
Пример вывода нейросети
После отправки исходного кода с множественными вложенными условиями и отсутствием обработки исключений, получаем следующий улучшенный вариант:
✅ В улучшенном коде была добавлена обработка исключений через блок try/except, что гарантирует стабильность выполнения. Вложенные циклы были упрощены с помощью дополнительных локальных процедур, что повысило читаемость. Избыточные проверки заменены на более лаконичные конструкции. Каждому блоку добавлены комментарии с пояснением логики и намерения. Также использованы встроенные функции Free Pascal и модули, обеспечившие более эффективное использование ресурсов. Подобный подход позволяет будущим разработчикам проще поддерживать и расширять код.
Примечание: результат примерный и может отличаться.
Итог: зачем использовать этот промт?
Использование промта позволяет быстро превратить сложный и неграмотно написанный код на Free Pascal/Lazarus в аккуратную, оптимизированную и понятную программу. Это экономит время на рефакторинг, помогает избежать ошибок и ускоряет обучение программированию с учётом лучших практик.
Основное преимущество: быстрое повышение читаемости и эффективности кода с автоматизированной обработкой ошибок и подробными комментариями.