Tôi đã sử dụng ChatGPT để viết cùng một chương trình trong 12 ngôn ngữ lập trình hàng đầu. Đây là kết quả của nó

lang-1.jpg

Trong những tháng gần đây, chúng ta đã biết được rằng ChatGPT có thể viết mã. Tôi đã thử nghiệm nó với một số bài kiểm tra bằng PHP và WordPress để kiểm tra cả điểm mạnh và điểm yếu trong việc viết mã của ChatGPT.

Cũng nên: Ồ, vậy ChatGPT vừa sửa lỗi cho mã của tôi. Thật đấy.

Nhưng kiến thức về lập trình của ChatGPT sâu xa đến đâu? Trong bài viết này, tôi sẽ áp dụng nhiệm vụ lập trình cổ điển "Hello, world" cho mười hai ngôn ngữ phổ biến theo bảng xếp hạng phổ biến của O'Reilly Media năm 2023.

Vì "Xin chào, thế giới" thường được mã hóa chỉ trong một dòng, tôi thêm một chút khác biệt, yêu cầu ChatGPT hiển thị "Xin chào, thế giới" mười lần, mỗi lần tăng giá trị của một biến đếm. Tôi cũng yêu cầu nó kiểm tra thời gian và bắt đầu mỗi chuỗi bằng cụm từ "Chào buổi sáng," "Chào buổi chiều," hoặc "Chào buổi tối."

Cũng nói thêm: Cách sử dụng ChatGPT: Những gì bạn cần biết ngay bây giờ

Điều đó sẽ cho chúng ta cái nhìn về quy trình chương trình và một số hàm bên trong, nhưng vẫn giữ mã nguồn nhỏ đủ để tôi có thể đưa vào bài viết này một tá ảnh chụp màn hình.

Đây là đề bài:

Viết một chương trình trong ____ để xuất ra "Chào buổi sáng," "Chào buổi chiều," hoặc "Chào buổi tối" dựa trên thời gian ở đây, Oregon, và sau đó xuất ra 10 dòng chứa chỉ số vòng lặp (bắt đầu từ 1), một dấu cách, và sau đó là từ "Xin chào, thế giới!".

Đối với mỗi ngôn ngữ lập trình, tôi cũng đã yêu cầu ChatGPT mô tả việc sử dụng chính của nó. Dưới đây là đề bài mà tôi đã sử dụng cho truy vấn này:

Đối với từng ngôn ngữ sau, hãy viết mô tả trong một câu về việc sử dụng chính và yếu tố phân biệt: Java, Python, Rust, Go, C++, JavaScript, C#, C, TypeScript, R, Kotlin, Scala.

Bây giờ, hãy xem xét từng ngôn ngữ.

Java

ChatGPT mô tả Java như là, "Ngôn ngữ đa dụng được sử dụng chủ yếu để xây dựng ứng dụng trên máy tính để bàn, web và di động, và nổi tiếng với triết lý 'viết một lần, chạy mọi nơi'."

Cũng như vậy: Những công cụ tạo nghệ thuật AI tốt nhất để thử

Java ban đầu được phát triển bởi Sun Microsystems, nhưng khi Oracle mua lại Sun, Oracle cũng đã mua lại Java. Trong khi tiêu chuẩn Java là công khai, ngôn ngữ này thuộc sở hữu của Oracle. Điều này đã gây ra một số cuộc tranh cãi pháp lý đáng kể trong suốt những năm qua.

Đây là đoạn mã của ChatGPT:

java.jpg

Python

ChatGPT mô tả Python như là, "Một ngôn ngữ đa dụng được sử dụng cho phân tích dữ liệu, trí tuệ nhân tạo, phát triển web và tự động hóa, và nổi tiếng với tính dễ đọc và sử dụng."

Cũng: Làm thế nào để viết các câu hỏi cho ChatGPT tốt hơn

Ý kiến của tôi: nếu bạn định học lập trình cho ứng dụng AI, hãy học Python. Hầu hết mã AI đều tích hợp chặt chẽ với Python.

Đây là mã của ChatGPT:

hình ảnh của python.jpg

Rust

ChatGPT mô tả Rust như sau: "Một ngôn ngữ lập trình hệ thống được sử dụng để xây dựng phần mềm có hiệu suất cao và đáng tin cậy, và nổi tiếng với tính an toàn bộ nhớ và an toàn luồng."

Đây là mã của ChatGPT:

gỉ sét.jpg

Đi

ChatGPT mô tả Go như sau, "Một ngôn ngữ lập trình hệ thống được sử dụng để xây dựng ứng dụng mạng và máy chủ có khả năng mở rộng và hiệu quả, và nổi tiếng với tính đơn giản và tính năng đồng thời tích hợp sẵn."

Cũng: Làm thế nào để ChatGPT cung cấp nguồn và trích dẫn

Go là mã nguồn mở, nhưng nó được quản lý bởi Google. Go. Google. Hiểu chưa?

Đây là mã nguồn của ChatGPT:

đi.jpg

C++

ChatGPT mô tả C++ là, "Ngôn ngữ lập trình hệ thống được sử dụng để xây dựng hệ điều hành, công cụ mô phỏng trò chơi và ứng dụng có hiệu suất cao, và nổi tiếng với sự kiểm soát về phần cứng và bộ nhớ."

Đây là đoạn mã của ChatGPT:

cpp.jpg

JavaScript

ChatGPT mô tả JavaScript như sau: "Một ngôn ngữ lập trình phía máy khách được sử dụng để xây dựng các ứng dụng web tương interactif, và nổi tiếng với việc sử dụng rộng rãi trong phát triển web và khả năng chạy trên trình duyệt web."

Also: Các phiên bản ChatGPT trong tương lai có thể thay thế phần lớn công việc mà con người đang làm

Cùng với CSS (ngôn ngữ thiết kế giao diện chính của web), JavaScript là nguyên nhân chính gây ra 87.45% những câu tục tĩu mà tôi đã lời trong khoảng chín năm trở lại đây.

Đây là mã ChatGPT:

javascript.jpg

C#

ChatGPT miêu tả C# như là "Ngôn ngữ chung dùng để xây dựng ứng dụng Desktop Windows, trò chơi và ứng dụng web, và được biết đến với các tính năng hướng đối tượng và tích hợp với .NET framework."

Ngoài ra: Cách sử dụng ChatGPT để xây dựng CV của bạn

C# là một ngôn ngữ độc quyền được cung cấp bởi Microsoft. Tôi đã dạy nó tại UC Berkeley extension trong hơn một thập kỷ. Đây là một ngôn ngữ cực kỳ thú vị dành cho bất kỳ ai muốn làm việc lập trình trong môi trường chủ yếu là Microsoft.

Đây là mã code của ChatGPT:

csharp.jpg

C

ChatGPT mô tả ngôn ngữ C như sau, "Một ngôn ngữ lập trình hệ thống được sử dụng để xây dựng hệ điều hành, hệ thống nhúng và ứng dụng có hiệu suất cao, nổi tiếng với tính hiệu quả và kiểm soát cấp thấp."

Cũng: Cách sử dụng ChatGPT để viết các công thức Excel

Họ nói rằng bạn không bao giờ quên tình yêu đầu tiên của mình. Trước khi tự học lập trình C vào các ngày thời gian của những con tàu gỗ và các lập trình viên sắt, tôi chưa từng thực sự yêu một ngôn ngữ lập trình. Nhưng sau đó, tôi bắt đầu sử dụng C và thế giới của tôi đã thay đổi. Đó là tình yêu. Cái gì đó về tính ngắn gọn đơn giản của ngôn ngữ đó thật sự nói lên cho tôi ở một cấp độ sâu sắc và bản năng. Đó có lẽ là một sự chia sẻ quá nhiều, nhưng cũng là sự thật. C sẽ luôn là tình yêu cú pháp đầu tiên của tôi.

Đây là mã của ChatGPT:

c.jpg

TypeScript

ChatGPT miêu tả TypeScript như là, "Một ngôn ngữ con của JavaScript được sử dụng để xây dựng ứng dụng web quy mô lớn, và được biết đến với tính năng kiểu tĩnh tùy chọn và các tính năng ngôn ngữ tiên tiến."

Cũng: Cách sử dụng ChatGPT để viết mã

TypeScript cũng là một sản phẩm của Microsoft, nhưng khác với C#, nó là mã nguồn mở và không thuộc sở hữu của ai.

Đây là mã của ChatGPT:

typescript.jpg

R

ChatGPT mô tả R như sau: "Một ngôn ngữ được sử dụng cho phân tích số liệu thống kê và dữ liệu, và nổi tiếng với khả năng xử lý và trực quan hóa dữ liệu mạnh mẽ."

Đây là mã của ChatGPT:

r.jpg

Kotlin

ChatGPT mô tả Kotlin như sau, "Một ngôn ngữ đa năng được sử dụng để xây dựng ứng dụng Android, ứng dụng phía máy chủ và ứng dụng web, và nổi tiếng với tính ngắn gọn và khả năng tương tác với Java."

Thêm nữa: Auto-GPT là gì? Mọi thứ bạn cần biết về công cụ trí tuệ nhân tạo mạnh mẽ tiếp theo

Kotlin được phát triển bởi JetBrains, một công ty nhỏ cũng sản xuất PhpStorm, môi trường phát triển ưa thích hiện tại của tôi.

Dưới đây là code của ChatGPT:

kotlin.jpg

Scala

ChatGPT mô tả Scala như sau, "Một ngôn ngữ được sử dụng để xây dựng các ứng dụng có khả năng mở rộng và phân tán, và nổi tiếng với việc hỗ trợ lập trình hàm và tích hợp với Máy ảo Java."

Đây là đoạn code của ChatGPT:

scala (1).jpg

Ý kiến cuối cùng

Là một người yêu thích ngôn ngữ lập trình, tôi thấy bài tập này rất thú vị. Tuy nhiên, có một số điều cần lưu ý. Trước hết, tôi chưa kiểm tra toàn bộ mã. Kiểm thử đầu ra trong nhiều ngôn ngữ không nằm trong phạm vi của bài viết này. Tuy nhiên, tôi đã đọc qua mã được tạo ra và - đối với hầu hết các ngôn ngữ - mã trông khá tốt.

Cũng có một số điều cần xem xét: Trí tuệ nhân tạo có thể tự động hóa 25% công việc. Dưới đây là những công việc có nguy cơ cao nhất (và thấp nhất).

Tuy nhiên, ChatGPT đôi khi mất luồng. Tò mò, tôi quyết định hỏi nó tạo ra mã tương tự bằng ngôn ngữ Forth (ngôn ngữ rất funky nhưng vui). Mã được tạo ra thực sự là Forth (những dấu hai chấm ở đầu là bằng chứng rõ ràng), nhưng khối mã được gán nhãn là "perl" (ngôn ngữ funky khác rất vui). Đoạn mã này chắc chắn không phải Perl:

perlfortherror.jpg

Bên cạnh đó, hãy lưu ý kết quả đầu ra cho Scala (được hiển thị ở trên). Tôi chưa từng lập trình bằng Scala và không biết nhiều về nó. Rõ ràng, ChatGPT cũng không biết nhiều về Scala, vì trong khi trí tuệ nhân tạo cung cấp màu sắc cú pháp cho tất cả các ngôn ngữ khác, nhưng dường như không có thông tin đó về Scala.

Như với tất cả các lần tôi lạc vào con đường magicianship với ChatGPT và lập trình, tôi rút ra cảm nhận ấn tượng, nhưng cũng đề phòng. Đề nghị của tôi vẫn được bảo lưu: hãy sử dụng nó như một công cụ, nhưng hãy kiểm tra, kiểm tra và kiểm tra.

Bài viết liên quan

Xem thêm >>

Khai phá sức mạnh của AI với HIX.AI!