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 ficamos a saber que o ChatGPT consegue escrever código. Eu fiz vários testes em PHP e WordPress que mostraram tanto as capacidades como as limitações do ChatGPT na codificação.

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

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

Porque "Olá, mundo" frequentemente pode ser codificado em uma única linha, estou adicionando um pequeno detalhe, fazendo o ChatGPT apresentar "Olá, mundo" dez vezes, incrementando um valor de contador a cada vez. Também estou pedindo para verificar a hora e começar 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 sobre o 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 briefing:

Escreva um programa em ____ que exibe "Bom dia", "Boa tarde" ou "Boa noite" com base no horário atual em Oregon e, em seguida, exibe dez linhas contendo o índice do loop (começando em 1), um espaço e 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 diferenciador: Java, Python, Rust, Go, C++, JavaScript, C#, C, TypeScript, R, Kotlin, Scala.

Agora, vamos analisar cada idioma.

Java

ChatGPT descreve Java como, "Uma linguagem de propósito geral usada principalmente para construir aplicações desktop, web e móveis, e conhecida por sua filosofia de 'escrever uma vez, executar em qualquer lugar'."

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

O Java foi originalmente desenvolvido pela Sun Microsystems, mas quando a Oracle comprou a Sun, ela também comprou o Java. Embora a especificação do Java seja aberta, 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

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

Também: Como escrever melhores prompts para o ChatGPT

O meu conselho: se planeia aprender a programar para aplicações de IA, aprenda Python. Quase todo o código de IA tem uma integração muito forte com Python.

Aqui está o código do ChatGPT:

python.jpg

Rust

ChatGPT descreve Rust como, "Uma linguagem de programação de sistemas usada para construir software de alto desempenho e confiável, e 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

O ChatGPT descreve o Go como "Uma linguagem de programação de sistemas utilizada para construir aplicações em rede e servidores escaláveis e eficientes, conhecida pela sua simplicidade e características de concorrência integradas."

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

Go é open source, mas é gerenciado pela Google. Go. Google. Entende?

Aqui está o código do ChatGPT:

ir.jpg

C++

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

O 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: Futuras versões do ChatGPT poderiam substituir a maioria do trabalho que as pessoas fazem hoje

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

Aqui está o código do ChatGPT:

javascript.jpg

C#

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

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

C# é uma linguagem proprietária oferecida pela Microsoft. Eu ensinei isso na extensão da UC Berkeley por mais de uma década. É uma linguagem de entrada muito interessante para qualquer pessoa que queira trabalhar programando em ambientes predominantemente da Microsoft.

Aqui está o código do ChatGPT:

csharp.jpg

C

ChatGPT descreve C como, "Uma linguagem de programação de sistemas usada para construir sistemas operativos, sistemas incorporados e aplicações de alto desempenho, conhecida pela sua eficiência e controlo de baixo nível."

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

Dizem que nunca se esquece o primeiro amor. Antes de me dedicar a aprender a programar em C nos tempos em que os barcos eram de madeira e os programadores eram de ferro, nunca tinha verdadeiramente amado uma linguagem de programação. Mas depois comecei a utilizar C e o meu mundo mudou. Foi amor. Algo na simplicidade concisa da linguagem falava comigo a um nível profundo e primordial. Talvez isto seja um excesso de informação, mas também é verdade. C será sempre o meu primeiro amor sintático.

Aqui está o código do ChatGPT:

c.jpg

TypeScript

O ChatGPT descreve o TypeScript como "Um superconjunto do JavaScript usado para construir aplicações web em 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

O 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 suas poderosas capacidades de manipulação e visualização de dados."

Aqui está o código do ChatGPT:

r.jpg

Kotlin

ChatGPT descreve o Kotlin como, "Uma linguagem de propósito geral usada para criar aplicativos Android, aplicações do lado do servidor e aplicações web, e conhecida por sua concisão e interoperabilidade com o Java."

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

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

Aqui está o código do ChatGPT:

kotlin.jpg

Scala

O ChatGPT descreve o Scala como "Uma linguagem usada para construir aplicações escaláveis e distribuídas, e conhecida pelo 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

Pensamentos Finais

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

Também: A IA poderia automatizar 25% de todos os empregos. Aqui estão os que estão em maior (e menor) risco

Mas, o ChatGPT às vezes perde o fio da meada. Por curiosidade, decidi pedir a ele para gerar o mesmo código em Forth (uma linguagem muito engraçada, mas divertida). Embora o código gerado fosse Forth (os dois-pontos no início deixam bem claro), o bloco de código estava rotulado como "perl" (outra linguagem muito divertida e engraçada). Este código definitivamente não é Perl:

erro_perlforth.jpg

Também repare na saída para Scala (mostrada acima). Nunca programei em Scala e não sei muito sobre isso. Ao que parece, o ChatGPT também não sabe, pois, embora a IA tenha fornecido formatação de sintaxe para todas as outras linguagens, ela não parecia ter essas informações em mãos para o Scala.

Tal como acontece em todas as minhas outras visitas ao labirinto com o ChatGPT e a programação, fico impressionado, mas também cauteloso. As minhas recomendações mantêm-se: utilize-o como uma ferramenta, mas teste, teste e teste.

Artigos Relacionados

Ver Mais >>

Desbloqueie o poder da IA com HIX.AI!