众所周知ChatGPT能够写代码,但当有一堆言语一起抛向它时,它的体现如何呢?答案是:还不错(但并不完美)。

在曩昔的几个月里,咱们现已领教了ChatGPT的编码才能。我对它进行了PHP和WordPress的测验,结果也反响出了ChatGPT编程的优缺点。

一、ChatGPT的编程常识才能有多强?

在本文中,咱们将对O’Reilly Media 2023年受欢迎程度排名中的12种盛行言语进行“Hello, world”编程测验。

在测验中对 “Hello, world”编码进行了一些调整,参加一些变化:让ChatGPT输出“Hello, world”十次,每次递增一个计数器值。我还要求它检查时刻并在每个序列开端时输出“早上好”、“下午好”或“晚上好”。

这样的调整,在确保代码量不大的状况下,咱们能够了解程序流程和函数调用状况,每种编程言语我都会将ChatGPT的代码输出进行截屏展示。

这里是我使用的ChatGPT提示:

在____中编写一个程序,依据俄勒冈州的时刻输出“早上好”、“下午好”或“晚上好”,然后输出十行包含循环索引(从1开端)、一个空格,然后是“Hello, world!”的词语。

一起,关于每种编程言语,我还要求ChatGPT描绘其首要用处。这是我用于此查询的提示:

关于以下每种言语,编写一个简略的描绘,阐明其首要用处和差异因素:Java,Python,Rust,Go,C ++,JavaScript,C#,C,TypeScript,R,Kotlin,Scala。

现在,让咱们来看看ChatGPT关于不同编程言语的驾驭才能吧。

1.Java

ChatGPT将Java描绘为“一种通用言语,首要用于构建桌面、Web和移动使用程序,并以其“编写一次,到处运转”的理念而出名。”

Java最初由Sun Microsystems开发,但是当Oracle收买了Sun时,它也收买了Java。虽然Java标准是敞开的,但这种言语归Oracle一切。这导致了多年来一些惊人的法律争端。

以下是ChatGPT的代码:

用ChatGPT搞定12 种编程语言:看看它如何表现

2.Python

ChatGPT将Python描绘为“一种通用言语,用于数据剖析、人工智能、Web开发和自动化,以其易读性和易用性而著称。”

我的建议:假如你方案学习为AI使用编写代码,请学习Python。几乎一切AI代码都紧密集成了Python。

以下是ChatGPT的代码:

用ChatGPT搞定12 种编程语言:看看它如何表现

3.Rust

ChatGPT描绘Rust为:“一种系统编程言语,用于构建高性能和牢靠的软件,以其内存安全性和线程安全性确保而著称。”

以下是ChatGPT生成的Rust代码:

用ChatGPT搞定12 种编程语言:看看它如何表现

4.Go

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

Go是开源的,但由Google管理。

以下是ChatGPT的代码:

用ChatGPT搞定12 种编程语言:看看它如何表现

5.C++

ChatGPT将C++描绘为“用于构建操作系统、游戏引擎和高性能使用程序的系统编程言语,以其对硬件和内存的控制而出名。”

以下是ChatGPT生成的C++代码:

用ChatGPT搞定12 种编程语言:看看它如何表现

6.JavaScript

ChatGPT将JavaScript描绘为“一种客户端脚本言语,用于构建交互式Web使用程序,以其广泛用于Web开发和在Web阅读器中运转的才能而出名。”

以下是ChatGPT的代码:

用ChatGPT搞定12 种编程语言:看看它如何表现

7.C#

ChatGPT描绘C#为“一种通用言语,用于构建Windows桌面使用程序、游戏和Web使用程序,并以其面向对象的特性和与.NET结构的集成而出名。”

一起,C#是由Microsoft供给的专有言语。我在加州大学伯克利分校扩展课程中教授了十多年的C#。关于想要在首要面向Microsoft环境编程作业的人来说,它是一个非常风趣的门户言语。

这是ChatGPT的代码:

用ChatGPT搞定12 种编程语言:看看它如何表现

8.C

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

他们说你永远不会忘记你的初恋。在木制船只和铁打程序员的年代,我自学了C言语编程,从此我就真实喜爱上了一门编程言语。但是当我开端使用C而且我的国际改动时,它就是我的爱。这门言语简练而简单,从深层次和原始层面上对我说话。这可能有些过度共享了,但也是真的。C永远是我的第一种语法之爱。

这是ChatGPT的代码:

用ChatGPT搞定12 种编程语言:看看它如何表现

9.TypeScript

ChatGPT 将 TypeScript 描绘为“JavaScript 的超集,用于构建大规模的 Web 使用程序,并以其可选的静态类型和先进的言语特性而出名。”

TypeScript 也是 Microsoft 的产品,但与 C# 不同,它是开源和非专有的。

ChatGPT 的代码如下:

用ChatGPT搞定12 种编程语言:看看它如何表现

10.R

ChatGPT将R描绘为“一种用于统计核算和数据剖析的言语,以其强大的数据操作和可视化才能而出名。”

以下是ChatGPT的代码:

用ChatGPT搞定12 种编程语言:看看它如何表现

11.Kotlin

ChatGPT将Kotlin描绘为“一种通用言语,用于构建Android使用程序、服务器端使用程序和Web使用程序,以其简练性和与Java的互操作性而出名。”

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

ChatGPT的代码如下:

用ChatGPT搞定12 种编程语言:看看它如何表现

12.Scala

ChatGPT将Scala描绘为“一种用于构建可扩展和分布式使用程序的言语,以及因其对函数式编程的支撑和与Java虚拟机的集成而出名。”

以下是ChatGPT的代码:

用ChatGPT搞定12 种编程语言:看看它如何表现


相关领域拓宽:(技能前沿)

看到ChatGPT带来的生产力,我想到了低代码渠道。

低代码是什么?一组数字技能东西渠道,能基于图形化拖拽、参数化配置等更为高效的方法,完成快速构建、数据编排、衔接生态、中台服务等。经过少量代码或不用代码完成数字化转型中的场景使用立异。它能缓解甚至解决巨大的商场需求与传统的开发生产力引发的供需关系对立问题,是数字化转型过程中降本增效趋势下的产物。

这边介绍一款好用的低代码渠道——JNPF快速开发渠道。近年在商场体现和产品竞争力方面体现较为突出,选用的是最新主流前后别离结构(SpringBoot+Mybatis-plus+Ant-Design+Vue3)。代码生成器依赖性低,灵敏的扩展才能,可灵敏完成二次开发。

以JNPF为代表的企业级低代码渠道为了支撑更高技能要求的使用开发,从数据库建模、Web API构建到页面规划,与传统软件开发几乎没有差异,仅仅经过低代码可视化形式,减少了构建“增修改查”功用的重复劳动,还没有了解过低代码的同伴能够测验了解一下。

使用:www.jnpfsoft.com/?juejin

有了它,开发人员在开发过程中就能够轻松上手,充分利用传统开发形式下积累的经历。所以低代码渠道关于程序员来说,有着很大协助。

二、最终的想法

作为一名核算机言语爱好者,我觉得这个练习非常风趣。不过,需求声明的是。首要,我没有测验一切的代码。测验这么多输出超出了本文的范围。尽管如此,我的确阅读了生成的代码,而且关于大多数言语来说,代码看起来都不错。

原文链接:www.zdnet.com/article/i-u…