Я использовал ChatGPT, чтобы написать одну и ту же рутину на 12 самых популярных языках программирования. Вот как она справилась:

lang-1.jpg

За последние несколько месяцев мы все узнали, что ChatGPT может писать код. Я дал ему несколько тестов на PHP и WordPress, которые показали как преимущества, так и недостатки возможностей ChatGPT в кодировании.

Кроме того: Окей, так ChatGPT только что отлаживал мой код. Всерьез.

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

Поскольку фразу "Привет, мир" часто можно закодировать в одну строку, я добавляю небольшое изменение, позволяя ChatGPT представить "Привет, мир" десять раз, каждый раз увеличивая значение счетчика. Я также прошу его проверить время и начать каждую последовательность с фразы «Доброе утро», «Добрый день» или «Добрый вечер».

Также: Как использовать ChatGPT: Все, что вам нужно знать сейчас

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

Вот задание:

Напишите программу на ____ , которая выводит "Доброе утро", "Добрый день" или "Добрый вечер", в зависимости от текущего времени в Орегоне, а затем выводит десять строк, содержащих индекс цикла (начиная с 1), пробел, а затем слова "Привет, мир!".

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

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

Теперь давайте рассмотрим каждый язык.

Java

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

Также: Лучшие генераторы искусства ИИ для попробовать

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

Вот код ChatGPT:

java.jpg

Питон

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

Также: Как написать лучшие подсказки для ChatGPT

Мой совет: если вы планируете изучать программирование для приложений искусственного интеллекта, изучите Python. Почти весь код для искусственного интеллекта имеет плотную интеграцию с Python.

Вот код ChatGPT:

питон.jpg

Раст

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

Вот код ChatGPT:

ржавчина.jpg

Идти

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

Также: Как сделать, чтобы ChatGPT предоставлял источники и цитирования

Go является открытым исходным кодом, но управляется компанией Google. Go. Google. Понятно?

Вот код ChatGPT:

идти.jpg

C++

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

Вот код ChatGPT:

cpp.jpg

JavaScript

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

Также: Будущие версии ChatGPT могут заменить основную часть работы, которую люди сегодня выполняют

Также, наряду с CSS (одним из основных визуальных языков дизайна веб-сайтов), JavaScript напрямую ответственен за 87,45% ругательств, которые я произнес за последние девять или около того лет.

Вот код ChatGPT:

javascript.jpg

C#

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

Также: Как использовать ChatGPT для создания резюме

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

Вот код ChatGPT:

csharp.jpg

C

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

Также: Как использовать ChatGPT для написания формул Excel

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

Вот код ChatGPT:

c.jpg

TypeScript

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

Также: Как использовать ChatGPT для написания кода

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

Вот код ChatGPT:

typescript.jpg

Р

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

Вот код ChatGPT:

р.jpg

Котлин

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

Также: Что такое Auto-GPT? Все, что нужно знать о следующем мощном инструменте AI

Котлин был разработан компанией JetBrains, небольшой компанией, которая также создает PhpStorm, мое текущее любимое средство разработки.

Вот код ChatGPT:

kotlin.jpg

Скала

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

Вот код ChatGPT:

scala (1).jpg

Итоговые мысли

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

Также: ИИ может автоматизировать 25% всех рабочих мест. Вот какие из них наиболее (и наименее) подвержены риску

Однако ChatGPT иногда теряет контекст. По любопытству, я решил попросить его сгенерировать тот же код на Forth (очень интересный, но веселый язык). Хотя сгенерированный код действительно оказался на Forth (двоеточия в начале явно говорят об этом), блок кода был помечен как "perl" (еще один очень интересный и веселый язык). Этот код определенно не Perl:

perlfortherror.jpg

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

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

Связанные статьи

Показать больше >>

Раскройте возможности искусственного интеллекта с помощью HIX.AI!