No ano passado, todos soubemos que o ChatGPT pode escrever código. Fiz vários testes em PHP e WordPress que mostraram os pontos fortes e fracos dos recursos de codificação do ChatGPT.
Além disso: o trabalho dos seus sonhos em programação exige essa linguagem, todos os sites concordam
Mas até onde vai o conhecimento de codificação do ChatGPT? Quando redigi este artigo originalmente no início de 2023, joguei a clássica tarefa de programação “Olá, mundo” contra as 12 linguagens mais populares nas classificações de popularidade da O’Reilly Media para 2023.
Posteriormente, fizemos muitas análises sobre a popularidade das linguagens de programação, mas mesmo com esta atualização do final de 2024, continuo com as 12 linguagens originais que testamos. Embora algumas de nossas 12 linguagens não sejam muito populares, elas ainda estão atuais e em uso. Esta seleção nos dá um corte transversal muito bom para nos ajudar a entender melhor o quão bem o ChatGPT lida com uma ampla variedade de idiomas.
Como “Olá, mundo” muitas vezes pode ser codificado em uma linha, adicionei uma pequena ruga, fazendo com que o ChatGPT apresentasse “Olá, mundo” dez vezes, cada vez incrementando um valor de contador. Também pedi para verificar a hora e começar cada sequência com “Bom dia”, “Boa tarde” ou “Boa noite”.
Além disso: A melhor IA para codificação em 2024 (e o que não usar)
Isso nos dá uma visão do fluxo do programa e também de algumas funções intrínsecas, mas ainda mantém 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 produza “Bom dia”, “Boa tarde” ou “Boa noite” com base no horário aqui em Oregon e, em seguida, produza dez linhas contendo o índice do loop (começando com 1), um espaço, e depois 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 linguagens a seguir, escreva uma descrição de uma frase de seu uso principal e fator de diferenciação: Java, Python, Rust, Go, C++, JavaScript, C#, C, TypeScript, R, Kotlin, Scala.
Agora, vamos dar uma olhada em cada idioma.
1.Java
ChatGPT descreve Java como “Uma linguagem de uso geral usada principalmente para construir aplicativos desktop, web e móveis, e conhecida por sua filosofia ‘escreva uma vez, execute em qualquer lugar’.”
Além disso: as joias do Google são uma introdução suave à engenharia imediata de IA
Java foi originalmente desenvolvido pela Sun Microsystems, mas quando a Oracle comprou a Sun, também comprou Java. Embora a especificação Java esteja aberta, a linguagem é propriedade da Oracle. Isto levou a alguns fogos de artifício jurídicos espetaculares ao longo dos anos.
Aqui está o código do ChatGPT:
2. Pitão
ChatGPT descreve Python como “uma linguagem de uso geral usada para análise de dados, inteligência artificial, desenvolvimento web e automação, e conhecida por sua legibilidade e facilidade de uso”.
Além disso: como o curso gratuito de IA do LinkedIn me tornou um desenvolvedor Python melhor
Meu conselho: se você planeja aprender a codificar para aplicativos de IA, aprenda Python. Quase todo o código de IA possui forte integração com Python.
Aqui está o código do ChatGPT:
3. Ferrugem
ChatGPT descreve Rust como “Uma linguagem de programação de sistemas usada para construir software confiável e de alto desempenho, e conhecida por sua segurança de memória e garantias de segurança de thread”.
Aqui está o código do ChatGPT:
4. Vá
ChatGPT descreve Go como “Uma linguagem de programação de sistemas usada para construir aplicativos de rede e servidores escaláveis e eficientes, e conhecida por sua simplicidade e recursos de simultaneidade integrados”.
Além disso: a IA aceitará trabalhos de programação ou transformará programadores em gerentes de IA?
Go é de código aberto, mas é gerenciado pelo Google. Ir. Google. Pegue?
Aqui está o código do ChatGPT:
5. C++
ChatGPT descreve C++ como “Uma linguagem de programação de sistemas usada para construir sistemas operacionais, mecanismos de jogos e aplicativos de alto desempenho e conhecida por seu controle sobre hardware e memória”.
Aqui está o código do ChatGPT:
6. JavaScript
ChatGPT descreve JavaScript como “Uma linguagem de script do lado do cliente usada para construir aplicativos da web interativos e conhecida por seu amplo uso no desenvolvimento da web e por sua capacidade de execução em navegadores da web”.
Além disso: Os 4 maiores desafios do código gerado por IA que o Gartner deixou de fora em seu último relatório
Além disso, junto com o CSS (uma das principais linguagens de design visual da web), o JavaScript é responsável por 87,45% dos palavrões que pronunciei nos últimos nove anos ou mais.
Aqui está o código do ChatGPT:
7.C#
ChatGPT descreve C# como “Uma linguagem de uso geral usada para construir aplicativos de desktop, jogos e aplicativos da Web do Windows e conhecida por seus recursos orientados a objetos e integração com a estrutura .NET”.
Além disso: tem 10 horas? A IBM irá treiná-lo em fundamentos de IA – gratuitamente
C# é uma linguagem proprietária oferecida pela Microsoft. Ensinei na extensão da UC Berkeley por mais de uma década. É uma linguagem de gateway muito interessante para quem deseja trabalhar com programação para ambientes predominantemente Microsoft.
Aqui está o código do ChatGPT:
8.C
ChatGPT descreve C como “Uma linguagem de programação de sistemas usada para construir sistemas operacionais, sistemas embarcados e aplicativos de alto desempenho e conhecida por sua eficiência e controle de baixo nível”.
Além disso: como eu testo a capacidade de codificação de um chatbot de IA – e você também pode
Dizem que você nunca esquece seu primeiro amor. Antes de aprender a programar C na época dos navios de madeira e dos programadores de ferro, eu nunca amei verdadeiramente 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 falou comigo em um nível profundo e primitivo. Isso provavelmente é um compartilhamento excessivo, mas também é verdade. C sempre será meu primeiro amor sintático.
Aqui está o código do ChatGPT:
9. Texto datilografado
ChatGPT descreve TypeScript como “Um superconjunto de JavaScript usado para construir aplicativos da web em grande escala e conhecido por sua digitação estática opcional e recursos avançados de linguagem.”
Além disso: Como usar ChatGPT para criar um aplicativo
TypeScript também é um produto da Microsoft, mas, diferentemente do C#, é de código aberto e não proprietário.
Aqui está o código do ChatGPT:
10.R
ChatGPT descreve R como “Uma linguagem usada para computação estatística e análise de dados e conhecida por seus poderosos recursos de manipulação e visualização de dados”.
Aqui está o código do ChatGPT:
11. Kotlin
ChatGPT descreve Kotlin como “uma linguagem de uso geral usada para construir aplicativos Android, aplicativos do lado do servidor e aplicativos da web, e conhecida por sua concisão e interoperabilidade com Java”.
Além disso: o novo curso de IA do Google ensinará você a escrever instruções mais eficazes – em 5 etapas
Kotlin foi desenvolvido pela JetBrains, uma pequena empresa que também fabrica o PhpStorm, meu ambiente de desenvolvimento favorito atualmente.
Aqui está o código do ChatGPT:
12. Escala
ChatGPT descreve Scala como “Uma linguagem usada para construir aplicativos escalonáveis e distribuídos, e conhecida por seu suporte à programação funcional e sua integração com a Java Virtual Machine”.
Aqui está o código do ChatGPT:
Além disso, observe a saída para Scala (mostrada acima). Nunca programei em Scala e não sei muito sobre isso. O ChatGPT também não, porque embora a IA fornecesse coloração de sintaxe para todas as outras linguagens, ela não parecia ter essa informação para Scala.
Considerações finais (e um pouco adiante)
Como um geek de linguagens de computador, achei esse exercício muito divertido. Dito isto, 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 isto, li o código gerado e, para a maioria das linguagens, o código parecia bom.
Além disso: a IA na engenharia de software está atingindo um ‘momento Oppenheimer’? Aqui está o que você precisa saber
Quando executei esses testes pela última vez, há quase um ano, o ChatGPT acertou quase tudo (apesar da isenção de responsabilidade acima). No entanto, quando solicitado a renderizar o código em Forth (uma linguagem muito descolada, mas divertida), ele gerou um código que se parecia com Forth, mas rotulou a janela como “Perl”. Definitivamente aconteceu não gerar Perl.
No entanto, desta vez, ele gerou Forth (os dois pontos são uma revelação absoluta) e o rotulou apropriadamente. Como o Scala acima, o ChatGPT não parecia ter as tabelas de coloração de sintaxe para Forth, mas por outro lado, parece estar funcionando bem.
Tal como acontece com todas as minhas outras visitas à toca do coelho com ChatGPT e codificação, estou impressionado, mas também cauteloso. Minhas recomendações são: use-o como uma ferramenta, mas teste, teste e teste.
Você pode acompanhar as atualizações diárias do meu projeto nas redes sociais. Não deixe de me seguir no Twitter em @DavidGewirtzno Facebook em Facebook.com/DavidGewirtz, no Instagram em Instagram.com/DavidGewirtz e no YouTube em YouTube.com/DavidGewirtzTV.