October 12, 2023

ChatGPT пишет на Leo программу.

Привет! В данной статье мы с помощью ChatGPT напишем программу на языке программирования Leo, которая определяет дату Пасхи в данном году. Для нас данная задача интересна по двум причинам. Во-первых, в ChatGPT нет синтаксиса языка Leo, так как у него база данных до 2021 года и интрига в том, сможет ли он адаптироваться. Во-вторых, для определения даты Пасхи нужно провести много вычислений и проще, если их напишет ИИ.

Давайте для начала откроем git bash и создадим новую программу (перед этим нужно установить Leo, инструкции есть на моём канале). Для этого вводим:

leo new pasha

Таким образом, мы создали новую программу. Давайте откроем её в sublime text.

Теперь приступаем к самому интересному. Открываем ChatGPT и вводим наш первый запрос. Есть вы находитесь в РФ, то вам потребуется vpn и сервис по приему sms, например, sms activate. Я думаю, если вы интересуетесь программированием, то зарегистрироваться в ChatGPT точно сможете.

Первым запросом я попрошу ChatGPT написать данную функцию следующим образом:

На выходе мы получаем ответ, где ChatGPT предлагает решение на Python.

Давайте дальше добиваться от него решения. Введём следующий запрос, так как Leo основан на rust.

Данный ответ уже ближе к правде:

Давайте пришлем ему синтаксис Leo из документации на официальном сайте.

И мы получаем левый ответ:

Окей, давайте снова напомним нашу просьбу.

Данный результат уже очень близок к реальности.

Единственное, не указаны типы данных в числах. Давайте попросим ChatGPT сделать это.

И мы получаем некоторое сопротивление от него.

Давайте снова попросим сделать это.

В этот раз будем надеяться, что он всё-же сделает это.

Отлично. Финальный код имеет такой вид. Давайте вставим его в нашу программу.

И добавим входные данные.

Запустив программу со этими входными данными мы получили результат:

И это правильное решение. В 2000 году Пасха была 23 апреля.

На этом всё. Как вы считаете, помог ли ChatGPT сократить время работы?