Eu usei o ChatGPT para escrever a mesma rotina em 12 das principais linguagens de programação. Veja como ficou:

lang-1.jpg

Ao longo dos últimos meses, todos nós descobrimos que o ChatGPT pode escrever código. Eu o submeti a diversos testes em PHP e WordPress que demonstraram tanto os pontos fortes quanto as fraquezas das habilidades de programação do ChatGPT.

Também: Ok, então o ChatGPT realmente depurou meu código.

Mas até onde vai o conhecimento de programação do ChatGPT? Neste artigo, vou testar a clássica tarefa de programação "Olá, mundo" nas doze linguagens populares listadas no ranking de popularidade de 2023 da O'Reilly Media.

Porque "Olá, mundo" geralmente pode ser codificado em uma única linha, estou adicionando um pequeno detalhe, fazendo com que o ChatGPT apresente "Olá, mundo" dez vezes, incrementando um valor contador a cada vez. Também estou pedindo que ele verifique a hora e comece cada sequência com "Bom dia", "Boa tarde" ou "Boa noite".

Também: Como usar o ChatGPT: O que você precisa saber agora

Isso deve nos dar uma visão do fluxo do programa e algumas funções intrínsecas também, mas ainda manter o código pequeno o suficiente para que eu possa incluir uma dúzia de capturas de tela neste artigo.

Aqui está o prompt:

Escreva um programa em ____ que exiba "Bom dia", "Boa tarde" ou "Boa noite" com base no horário atual aqui em Oregon, e em seguida, exiba dez linhas contendo o índice do loop (começando com 1), um espaço e, em seguida, as palavras "Olá, mundo!".

Para cada linguagem de programação, também pedi ao ChatGPT que descrevesse seu uso principal. Aqui está o prompt que usei para esta consulta:

Para cada uma das seguintes linguagens, escreva uma descrição de uma frase do seu uso principal e fator de diferenciação: Java, Python, Rust, Go, C++, JavaScript, C#, C, TypeScript, R, Kotlin, Scala.

Agora, vamos analisar cada idioma.

Java

ChatGPT descreve o Java como, "Uma linguagem de propósito geral usada principalmente para construir aplicativos desktop, web e móveis, e conhecida por sua filosofia de 'escreva uma vez, execute em qualquer lugar'."

Também: Os melhores geradores de arte de IA para experimentar

Java foi originalmente desenvolvido pela Sun Microsystems, mas quando a Oracle comprou a Sun, ela também comprou o Java. Embora as especificações do Java sejam abertas, a linguagem é de propriedade da Oracle. Isso levou a algumas disputas legais espetaculares ao longo dos anos.

Aqui está o código do ChatGPT:

java.jpg

Python

ChatGPT descreve Python como "Uma linguagem de propósito geral usada para análise de dados, inteligência artificial, desenvolvimento web e automação, conhecida por sua legibilidade e facilidade de uso".

Também: Como escrever prompts melhores para o ChatGPT

Meu conselho: se você planeja aprender a programar para aplicações de IA, aprenda Python. Quase todo o código de IA tem uma forte integração com Python.

Aqui está o código do ChatGPT:

python.jpg

Rust

O ChatGPT descreve o Rust como "Uma linguagem de programação de sistemas utilizada para construir software de alto desempenho e confiável, conhecida por suas garantias de segurança de memória e segurança de threads".

Aqui está o código do ChatGPT:

ferrugem.jpg

Ir

ChatGPT descreve o Go como, "Uma linguagem de programação de sistemas usada para construir aplicativos de rede e servidor escaláveis e eficientes, e conhecida por sua simplicidade e recursos de concorrência integrados."

Também: Como fazer o ChatGPT fornecer fontes e citações

Go é um software de código aberto, mas é gerenciado pelo Google. Go. Google. Entendeu?

Aqui está o código do ChatGPT:

ir.jpg

C++

O ChatGPT descreve C++ como, "Uma linguagem de programação de sistemas usada para construir sistemas operacionais, motores de jogos e aplicações de alto desempenho, e conhecida por seu controle sobre hardware e memória."

Aqui está o código do ChatGPT:

cpp.jpg

JavaScript

ChatGPT descreve o JavaScript como, "Uma linguagem de script do lado do cliente usada para construir aplicações web interativas e conhecida por seu amplo uso no desenvolvimento web e sua capacidade de ser executada em navegadores web."

Também: Versões futuras do ChatGPT poderiam substituir a maioria do trabalho que as pessoas fazem hoje

Também, juntamente com o CSS (uma das principais linguagens de design visual da web), o JavaScript é diretamente responsável por 87,45% das palavras obscenas que eu pronunciei nos últimos nove anos, mais ou menos.

Aqui está o código do ChatGPT:

javascript.jpg

C#

ChatGPT descreve C# como, "Uma linguagem de propósito geral usada para construir aplicativos de desktop para Windows, jogos e aplicações web, e conhecida por suas características orientadas a objetos e integração com o framework .NET."

Também: Como usar o ChatGPT para construir seu currículo

C# é uma linguagem proprietária oferecida pela Microsoft. Eu a ensinei na UC Berkeley por mais de uma década. É uma linguagem de entrada muito interessante para aqueles que desejam trabalhar com programação em ambientes predominantemente Microsoft.

Aqui está o código do ChatGPT:

csharp.jpg

C

ChatGPT descreve C como, "Uma linguagem de programação de sistemas utilizada para construir sistemas operacionais, sistemas embarcados e aplicações de alto desempenho, conhecida por sua eficiência e controle de baixo nível."

Também: Como usar o ChatGPT para escrever fórmulas do Excel

Dizem que a gente nunca esquece o primeiro amor. Antes de aprender a programar em C nos tempos dos navios de madeira e programadores de ferro, eu nunca realmente amei uma linguagem de programação. Mas então comecei a usar C e meu mundo mudou. Foi amor. Algo sobre a simplicidade concisa da linguagem simplesmente falava comigo em um nível profundo e primal. Isso provavelmente é uma revelação excessiva, mas também é verdade. C sempre será o meu primeiro amor sintático.

Aqui está o código do ChatGPT:

c.jpg

TypeScript

ChatGPT descreve o TypeScript como, "Um superset do JavaScript usado para construir aplicações web de grande escala, e conhecido por sua tipagem estática opcional e recursos avançados de linguagem."

Também: Como usar o ChatGPT para escrever código

TypeScript também é um produto da Microsoft, mas ao contrário do C#, é de código aberto e não proprietário.

Aqui está o código do ChatGPT:

typescript.jpg

R

ChatGPT descreve R como "uma linguagem usada para computação estatística e análise de dados, e conhecida por sua poderosa capacidade de manipulação e visualização de dados."

Aqui está o código do ChatGPT:

r.jpg

Kotlin

O ChatGPT descreve o Kotlin como "Uma linguagem de propósito geral usada para construir aplicativos Android, aplicativos para servidor e aplicativos web, conhecida por sua concisão e interoperabilidade com Java."

Também: O que é o Auto-GPT? Tudo o que você precisa saber sobre a próxima ferramenta de IA poderosa

Kotlin foi desenvolvido pela JetBrains, uma pequena empresa que também faz o PhpStorm, meu ambiente de desenvolvimento favorito atualmente.

Aqui está o código do ChatGPT:

kotlin.jpg

Scala

O ChatGPT descreve Scala como, "Uma linguagem usada para construir aplicativos escaláveis e distribuídos, conhecida por seu suporte à programação funcional e sua integração com a Máquina Virtual Java."

Aqui está o código do ChatGPT:

scala (1).jpg

Considerações finais

Como um aficionado por linguagens de programação, achei esse exercício super divertido. Dito isso, há algumas coisas a serem consideradas. Primeiro, eu não testei todo o código. Testar tantas saídas está fora do escopo deste artigo. Dito isso, eu li o código gerado e, para a maioria das linguagens, o código parecia bom.

Também: A inteligência artificial poderia automatizar 25% de todos os empregos. Veja quais são os mais (e menos) em risco

Mas, o ChatGPT às vezes perde o fio da meada. Por curiosidade, decidi pedir que ele gerasse o mesmo código em Forth (uma linguagem muito divertida, porém peculiar). Embora o código gerado fosse em Forth (os dois pontos no início são uma grande dica), o bloco de código estava rotulado como "perl" (outra linguagem muito divertida e peculiar). Este código definitivamente não é Perl:

perlfortherror.jpg

Também, observe a saída para o Scala (mostrada acima). Eu nunca programei em Scala e não sei muito sobre isso. Aparentemente, o ChatGPT também não sabe, pois enquanto a IA forneceu a coloração de sintaxe para todas as outras linguagens, ela não parecia ter essa informação à disposição para o Scala.

Assim como em todas as minhas outras visitas pela toca do coelho com o ChatGPT e a programação, eu fico impressionado, mas também cauteloso. Minhas recomendações continuam as mesmas: use-o como uma ferramenta, mas teste, teste e teste.

Artigos Relacionados

Ver mais >>

Desbloqueie o poder da IA com HIX.AI!