вариант
Дом
Новости
CHATGPT генерирует рутину на 12 ведущих языках программирования:

CHATGPT генерирует рутину на 12 ведущих языках программирования:

16 апреля 2025 г.
43

За последний год стало ясно, что ChatGPT обладает способностями для написания кода. Я провел его через серию тестов на PHP и WordPress, которые действительно выявили его сильные и слабые стороны в программировании.

Но насколько далеко простираются знания ChatGPT в области кодирования? Когда я впервые писал эту статью в начале 2023 года, я решил проверить его с помощью классического задания "Hello, world" на 12 самых популярных языках программирования согласно рейтингам O'Reilly Media за 2023 год.

С тех пор мы углубились в изучение популярности языков программирования, но даже с этим обновлением конца 2024 года я придерживаюсь тех же 12 языков, которые мы тестировали изначально. Конечно, некоторые из них могут не быть самыми известными, но они все еще активно используются. Эта смесь дает нам хорошее представление о том, насколько хорошо ChatGPT справляется с широким спектром языков.

Поскольку "Hello, world" обычно представляет собой однострочник, я немного усложнил задачу, попросив ChatGPT вывести "Hello, world" десять раз с увеличивающимся счетчиком. Также я добавил запрос на проверку местного времени в Орегоне и начало каждой последовательности с "Good morning," "Good afternoon," или "Good evening," в зависимости от времени.

Это не только тестирует поток программы и некоторые встроенные функции, но и сохраняет код достаточно коротким, чтобы я мог продемонстрировать все 12 языков со скриншотами прямо здесь.

Вот промпт, который я использовал:

Напишите программу на \_\_\_\_, которая выводит "Good morning," "Good afternoon," или "Good evening" в зависимости от времени здесь, в Орегоне, а затем выводит десять строк, содержащих индекс цикла (начиная с 1), пробел и слова "Hello, world!".

Для каждого языка программирования я также попросил ChatGPT дать краткое описание его основного использования. Вот промпт для этого:

Для каждого из следующих языков напишите одно предложение, описывающее его основное использование и отличительную особенность: Java, Python, Rust, Go, C++, JavaScript, C#, C, TypeScript, R, Kotlin, Scala.

1. Java

ChatGPT описывает Java как, "Универсальный язык, используемый в основном для создания настольных, веб- и мобильных приложений, известный своей философией 'напиши один раз, запускай везде'"."

Java изначально была разработана Sun Microsystems, но когда Oracle приобрела Sun, они также получили Java. Хотя спецификация Java открыта, сам язык принадлежит Oracle, что вызвало несколько довольно напряженных юридических споров за эти годы.

Вот код ChatGPT:

Скриншот кода на Java от David Gewirtz/ZDNET

2. Python

ChatGPT описывает Python как, "Универсальный язык, используемый для анализа данных, искусственного интеллекта, веб-разработки и автоматизации, известный своей читаемостью и простотой использования."

Если вы стремитесь заняться программированием в области ИИ, мой совет — изучите Python. Сегодня это практически основа кода для ИИ.

Вот код ChatGPT:

Скриншот кода на Python от David Gewirtz/ZDNET

3. Rust

ChatGPT описывает Rust как, "Язык системного программирования, используемый для создания высокопроизводительного и надежного программного обеспечения, известный своими гарантиями безопасности памяти и потоков."

Вот код ChatGPT:

Скриншот кода на Rust от David Gewirtz/ZDNET

4. Go

ChatGPT описывает Go как, "Язык системного программирования, используемый для создания масштабируемых и эффективных сетевых и серверных приложений, известный своей простотой и встроенными функциями параллелизма."

Go — это проект с открытым исходным кодом, но управляется Google. Go. Google. Видите, что они сделали?

Вот код ChatGPT:

Скриншот кода на Go от David Gewirtz/ZDNET

5. C++

ChatGPT описывает C++ как, "Язык системного программирования, используемый для создания операционных систем, игровых движков и высокопроизводительных приложений, известный своим контролем над оборудованием и памятью."

Вот код ChatGPT:

Скриншот кода на C++ от David Gewirtz/ZDNET

6. JavaScript

ChatGPT описывает JavaScript как, "Язык клиентских сценариев, используемый для создания интерактивных веб-приложений, известный своим широким применением в веб-разработке и способностью работать в веб-браузерах."

Вместе с CSS, одним из ключевых языков визуального дизайна веба, JavaScript также ответственен за значительную часть моих нецензурных выражений за последнее десятилетие или около того.

Вот код ChatGPT:

Скриншот кода на JavaScript от David Gewirtz/ZDNET

7. C#

ChatGPT описывает C# как, "Универсальный язык, используемый для создания настольных приложений Windows, игр и веб-приложений, известный своими объектно-ориентированными функциями и интеграцией с платформой .NET."

C# — это проприетарный язык от Microsoft. Я преподавал его в UC Berkeley extension более десяти лет. Это отличная отправная точка, если вы хотите получить работу в среде, ориентированной на Microsoft.

Вот код ChatGPT:

Скриншот кода на C# от David Gewirtz/ZDNET

8. C

ChatGPT описывает C как, "Язык системного программирования, используемый для создания операционных систем, встроенных систем и высокопроизводительных приложений, известный своей эффективностью и низкоуровневым контролем."

Говорят, первую любовь не забывают. До того, как я самостоятельно изучил C во времена деревянных кораблей и железных программистов, я никогда по-настоящему не любил язык программирования. Но затем я встретил C, и мой мир изменился. Это была любовь с первого компилирования. Что-то в лаконичной простоте этого языка глубоко задело меня. Может, это немного чересчур, но это правда. C всегда будет моей первой синтаксической любовью.

Вот код ChatGPT:

Скриншот кода на C от David Gewirtz/ZDNET

9. TypeScript

ChatGPT описывает TypeScript как, "Надмножество JavaScript, используемое для создания крупномасштабных веб-приложений, известное своей опциональной статической типизацией и продвинутыми языковыми функциями."

TypeScript также является продуктом Microsoft, но, в отличие от C#, он с открытым исходным кодом и не является проприетарным.

Вот код ChatGPT:

Скриншот кода на TypeScript от David Gewirtz/ZDNET

10. R

ChatGPT описывает R как, "Язык, используемый для статистических вычислений и анализа данных, известный своими мощными возможностями манипуляции данными и визуализации."

Вот код ChatGPT:

Скриншот кода на R от David Gewirtz/ZDNET

11. Kotlin

ChatGPT описывает Kotlin как, "Универсальный язык, используемый для создания приложений для Android, серверных приложений и веб-приложений, известный своей лаконичностью и совместимостью с Java."

Kotlin был разработан JetBrains, теми же людьми, которые создали PhpStorm, мою текущую любимую среду разработки.

Вот код ChatGPT:

Скриншот кода на Kotlin от David Gewirtz/ZDNET

12. Scala

ChatGPT описывает Scala как, "Язык, используемый для создания масштабируемых и распределенных приложений, известный своей поддержкой функционального программирования и интеграцией с виртуальной машиной Java."

Вот код ChatGPT:

Скриншот кода на Scala от David Gewirtz/ZDNET

Интересно, что вывод для Scala (показан выше) привлек мое внимание. Я никогда не программировал на Scala и мало о нем знаю. Похоже, ChatGPT тоже не особо осведомлен, поскольку он не предоставил подсветку синтаксиса для Scala, как это было сделано для других языков.

Заключительные мысли (и немного о Forth)

Как самопровозглашенный фанат языков программирования, я получил огромное удовольствие от этого упражнения. Тем не менее, есть несколько моментов, которые стоит учитывать. Во-первых, я не тестировал весь код. Проведение тестов на таком количестве выходных данных выходит за рамки этой статьи. Однако я просмотрел сгенерированный код, и в целом он выглядел надежно.

Когда я проводил эти тесты почти год назад, ChatGPT справился почти со всем (с оговоркой, упомянутой выше). Но когда я попросил его написать код на Forth (причудливый, но крутой язык), он создал код, похожий на Forth, но пометил его как Perl. Определенно не Perl.

На этот раз он правильно сгенерировал Forth (двоеточия — явный признак) и корректно его пометил. Как и в случае с Scala, ChatGPT, похоже, не имел таблиц подсветки синтаксиса для Forth, но в остальном он справляется вполне неплохо.

Скриншот кода на Forth от David Gewirtz/ZDNET

Как и во всех моих других исследованиях возможностей ChatGPT в программировании, я впечатлен, но также осторожен. Мой совет остается прежним: используйте его как инструмент, но всегда тестируйте, тестируйте и еще раз тестируйте.

Связанная статья
AI-управляемое создание музыки: Легко создавайте песни и видео AI-управляемое создание музыки: Легко создавайте песни и видео Создание музыки может быть сложным, требующим времени, ресурсов и опыта. Искусственный интеллект преобразил этот процесс, сделав его простым и доступным. Это руководство показывает, как ИИ позволяет к
Создание раскрасок с использованием ИИ: Полное руководство Создание раскрасок с использованием ИИ: Полное руководство Создание раскрасок — это увлекательное занятие, сочетающее художественное выражение с успокаивающим опытом для пользователей. Однако процесс может быть трудоемким. К счастью, инструменты ИИ упрощают с
Qodo сотрудничает с Google Cloud для предоставления бесплатных инструментов AI для проверки кода разработчикам Qodo сотрудничает с Google Cloud для предоставления бесплатных инструментов AI для проверки кода разработчикам Qodo, израильский стартап в области AI-кодирования, ориентированный на качество кода, начал сотрудничество с Google Cloud для повышения целостности программного обеспечения, созданного AI.По мере рост
Комментарии (20)
NicholasClark
NicholasClark 21 апреля 2025 г., 18:52:17 GMT+03:00

ChatGPTが12の主要なプログラミング言語で日常のルーチンを生成する能力は素晴らしいです!まるで個人のコーディングアシスタントを持っているようです。提供される洞察は役立ちますが、時々コードが少しずれていることがあります。それでも、異なる言語を学んだり実験したりするのに素晴らしいツールです。頑張ってください、ChatGPT!🚀

CarlTaylor
CarlTaylor 20 апреля 2025 г., 17:18:20 GMT+03:00

A capacidade do ChatGPT de gerar rotinas diárias em várias linguagens de programação é impressionante! É como ter um assistente de codificação pessoal. As percepções que ele fornece são úteis, mas às vezes o código pode estar um pouco errado. Ainda assim, é uma ótima ferramenta para aprender e experimentar diferentes linguagens. Continue o bom trabalho, ChatGPT! 🚀

BrianWalker
BrianWalker 20 апреля 2025 г., 9:20:36 GMT+03:00

ChatGPTが12の主要なプログラミング言語で日常のルーチンを生成できるなんて驚きです!PythonとJavaで試してみましたが、コードが完璧でした。ただ、Rustのようなニッチな言語では苦労することがあります。それでも、異なるコーディングスタイルを学ぶための素晴らしいツールです。試してみてください!🚀

EricJohnson
EricJohnson 20 апреля 2025 г., 9:08:22 GMT+03:00

ChatGPTが12の主要なプログラミング言語で日常のルーチンを生成するなんて驚き!Pythonで試したら、文法やロジックが完璧だった。ただ、特定の言語のニュアンスを捉えきれないことがある。でも、学習や迅速なコーディングには最高のツールだね!🤓👍

RalphBaker
RalphBaker 20 апреля 2025 г., 2:54:07 GMT+03:00

ChatGPT's ability to generate daily routines in multiple programming languages is mind-blowing! I tried it with Python and Java, and the code was spot on. But, it sometimes struggles with more niche languages like Rust. Still, it's a fantastic tool for learning and exploring different coding styles. Give it a go! 🚀

AvaHill
AvaHill 19 апреля 2025 г., 15:30:56 GMT+03:00

¡La capacidad de ChatGPT para generar rutinas diarias en múltiples lenguajes de programación es impresionante! Lo probé con Python y Java, y el código fue perfecto. Pero, a veces, lucha con lenguajes más de nicho como Rust. Aún así, es una herramienta fantástica para aprender y explorar diferentes estilos de codificación. ¡Pruébalo! 🚀

Вернуться к вершине
OR