2024-04-16 06:40

我使用ChatGPT用12种顶级编程语言编写了相同的例程它是这样做的

在过去的一年里,我们都知道ChatGPT可以编写代码。我在PHP和WordPress中对它进行了大量测试,以显示ChatGPT编码能力的优缺点。

但是,ChatGPT的编码知识扩展到什么程度呢?在本文中,我将经典的“Hello, world”编程任务与O'Reilly Media的2023年流行度排名中的12种最流行的语言进行了比较。

因为“Hello, world”通常可以在一行中编码,所以我添加了一个小改动,让ChatGPT呈现“Hello, world”10次,每次增加一个计数器值。我还要求它检查时间,并以“早上好”、“下午好”或“晚上好”开始每个序列。

这让我们看到了程序流程和一些内在函数,但仍然保持代码足够小,我可以在本文中包含十几个屏幕截图。

下面是提示:

对于每种编程语言,我还要求ChatGPT描述其主要用途。以下是我用于此查询的提示符:

现在,让我们看看每种语言。

1. Java

ChatGPT将Java描述为:“一种主要用于构建桌面、web和移动应用程序的通用语言,以其‘一次编写,随处运行’的理念而闻名。”

Java最初是由Sun微系统公司开发的,但当甲骨文收购Sun时,它也收购了Java。虽然Java规范是开放的,但该语言归Oracle所有。多年来,这导致了一些壮观的法律烟花。

下面是ChatGPT的代码:

2. Python

ChatGPT将Python描述为“一种用于数据分析、人工智能、web开发和自动化的通用语言,以其可读性和易用性而闻名。”

我的建议是:如果你打算学习为AI应用程序编写代码,那就学习Python。几乎所有AI代码都与Python紧密集成。

下面是ChatGPT的代码:

3. 生锈

ChatGPT将Rust描述为“一种用于构建高性能和可靠软件的系统编程语言,并以其内存安全和线程安全保证而闻名。”

下面是ChatGPT的代码:

4. 去

ChatGPT将Go描述为“一种用于构建可扩展且高效的网络和服务器应用程序的系统编程语言,以其简单性和内置并发特性而闻名。”

Go是开源的,但它是由Google管理的。走了。谷歌。明白了吗?

下面是ChatGPT的代码:

5. C++

ChatGPT将c++描述为“一种用于构建操作系统、游戏引擎和高性能应用程序的系统编程语言,并以其对硬件和内存的控制而闻名。”

下面是ChatGPT的代码:

6. java咖啡图书馆的

ChatGPT将Javascript描述为“一种用于构建交互式web应用程序的客户端脚本语言,以其在web开发中的广泛使用和在web浏览器中运行的能力而闻名。”

而且,和CSS(网络主要的视觉设计语言之一)一起,Javascript直接导致了我在过去9年左右说过的87.45%的脏话。

下面是ChatGPT的代码:

7. C#

ChatGPT将c#描述为“一种用于构建Windows桌面应用程序、游戏和web应用程序的通用语言,以其面向对象的特性和与。net框架的集成而闻名。”

c#是微软提供的专有语言。我在加州大学伯克利分校的分校教了十多年。对于那些想要在微软环境下编程的人来说,它是一门非常有趣的入门语言。

下面是ChatGPT的代码:

8. C

ChatGPT将C描述为“用于构建操作系统、嵌入式系统和高性能应用程序的系统编程语言,并以其效率和低级控制而闻名。”

他们说你永远不会忘记你的初恋。在我自学C语言之前,我从来没有真正喜欢过一门编程语言。但当我开始使用C语言时,我的世界发生了变化。这就是爱。这门语言简洁明了,让我深深感受到它的原汁原味。这可能是一个过高的份额,但这也是事实。C永远是我语法上的初恋。

下面是ChatGPT的代码:

9. 类型图书馆的

ChatGPT将Typescript描述为“用于构建大规模web应用程序的Javascript的超集,并以其可选的静态类型和高级语言特性而闻名。”

Typescript也是微软的产品,但与c#不同的是,它是开源和非专有的。

下面是ChatGPT的代码:

10. R

ChatGPT将R描述为“一种用于统计计算和数据分析的语言,以其强大的数据操作和可视化功能而闻名。”

下面是ChatGPT的代码:

11. 芬兰湾的科特林

ChatGPT将Kotlin描述为“一种通用语言,用于构建Android应用程序、服务器端应用程序和web应用程序,并以其简洁和与Java的互操作性而闻名。”

Kotlin是由JetBrains开发的,JetBrains是一家小公司,它也开发PhpStorm,这是我目前最喜欢的开发环境。

下面是ChatGPT的代码:

12. Scala

ChatGPT将Scala描述为:“一种用于构建可伸缩和分布式应用程序的语言,以支持函数式编程和与Java虚拟机的集成而闻名。”

下面是ChatGPT的代码:

另外,请注意Scala的输出(如上所示)。我从来没有用Scala编程过,也不太了解它。显然ChatGPT也没有,因为虽然AI为所有其他语言提供了语法着色,但它似乎没有为Scala提供这些信息。

最后的想法(还有一点Forth)

作为一个计算机语言极客,我发现这个练习超级有趣。也就是说,有一些事情要记住。首先,我没有测试所有的代码。测试这么多输出超出了本文的讨论范围。也就是说,我确实通读了生成的代码,对于大多数语言来说,代码看起来都不错。

大约一年前,当我最后一次运行这些测试时,ChatGPT几乎一切正常(尽管有上述免责声明)。但是,当要求用Forth(一种非常时髦但有趣的语言)呈现代码时,它生成的代码看起来像Forth,但将窗口标记为“Perl”。它肯定不会生成Perl。

然而,这一次,它既生成了Forth(冒号是完全暴露的),又对其进行了适当的标记。像上面的Scala一样,ChatGPT似乎没有Forth的语法着色表,但除此之外,它似乎做得很好。

就像我对ChatGPT和编码的所有其他访问一样,我印象深刻,但也很警惕。我的建议是:把它当作一种工具来使用,但是要测试、测试、再测试。

你可以在社交媒体上关注我每天的项目更新。一定要关注我的推特账号@DavidGewirtz, Facebook账号Facebook.com/DavidGewirtz, Instagram账号Instagram.com/DavidGewirtz, YouTube账号YouTube.com/DavidGewirtzTV。

相关推荐