選項
首頁
新聞
Chatgpt以12種領先的編程語言生成日常工作:揭示的見解

Chatgpt以12種領先的編程語言生成日常工作:揭示的見解

2025-04-16
59

過去一年,ChatGPT 展現了撰寫程式碼的能力。我對其進行了一系列 PHP 和 WordPress 測試,突顯其編碼的優勢與劣勢。

但 ChatGPT 的編碼知識到底有多廣?2023年初撰寫此文時,我決定根據 O'Reilly Media 2023年排名,挑戰其在12種最受歡迎的程式語言中完成經典的 "Hello, world" 任務。

此後,我們深入探討了程式語言的流行度,但即使在2024年底更新,我仍堅持測試最初的12種語言。雖然有些語言可能不是最熱門,但它們仍廣泛使用,這個組合能很好地展現 ChatGPT 處理多種語言的能力。

因為 "Hello, world" 通常是一行程式碼,我稍微增加了難度,要求 ChatGPT 顯示 "Hello, world" 十次,每次帶有遞增計數器,還需檢查奧勒岡當地時間,並根據時間以 "Good morning"、"Good afternoon" 或 "Good evening" 開始序列。

這不僅測試程式流程和內建函數,還保持程式碼簡短,足以在此展示所有12種語言的螢幕截圖。

以下是我使用的提示:

用 \_\_\_\_ 撰寫程式,根據奧勒岡當地時間輸出 "Good morning"、"Good afternoon" 或 "Good evening",然後輸出十行包含迴圈索引(從1開始)、空格和 "Hello, world!" 的內容。

對於每種程式語言,我也要求 ChatGPT 簡要說明其主要用途。以下是提示:

為以下語言各撰寫一句描述其主要用途和區別特徵:Java、Python、Rust、Go、C++、JavaScript、C#、C、TypeScript、R、Kotlin、Scala。

1. Java

ChatGPT 描述 Java 為:「一種通用語言,主要用於構建桌面、網頁和行動應用, 以其『一次撰寫,隨處執行』的理念而聞名。」

Java 最初由 Sun Microsystems 開發,後被 Oracle 收購,連同 Java 一併取得。雖然 Java 規格是開放的,但語言本身屬於 Oracle,多年來引發了一些激烈的法律爭議。

以下是 ChatGPT 的程式碼:

Java程式碼截圖 by David Gewirtz/ZDNET

2. Python

ChatGPT 描述 Python 為:「一種通用語言,用於資料分析、人工智慧、網頁開發和自動化,以其可讀性和易用性聞名。」

若想進入 AI 程式設計,我的建議是學習 Python,它幾乎是當今 AI 程式碼的支柱。

以下是 ChatGPT 的程式碼:

Python程式碼截圖 by David Gewirtz/ZDNET

3. Rust

ChatGPT 描述 Rust 為:「一種系統程式語言,用於構建高效能和可靠的軟體,以其記憶體安全和執行緒安全保證聞名。」

以下是 ChatGPT 的程式碼:

Rust程式碼截圖 by David Gewirtz/ZDNET

4. Go

ChatGPT 描述 Go 為:「一種系統程式語言,用於構建可擴展且高效的網路和伺服器應用,以其簡潔性和內建並發功能聞名。」

Go 是開源的,但由 Google 管理。Go、Google,看出其中的巧合了嗎?

以下是 ChatGPT 的程式碼:

Go程式碼截圖 by David Gewirtz/ZDNET

5. C++

ChatGPT 描述 C++ 為:「一種系統程式語言,用於構建作業系統、遊戲引擎和高效能應用,以其對硬體和記憶體的控制聞名。」

以下是 ChatGPT 的程式碼:

C++程式碼截圖 by David Gewirtz/ZDNET

6. JavaScript

ChatGPT 描述 JavaScript 為:「一種客戶端腳本語言,用於構建互動式網頁應用,以其在網頁開發中的廣泛使用和在瀏覽器中執行能力聞名。」

與網頁關鍵視覺設計語言 CSS 一同,JavaScript 在過去十年中也讓我頗為抓狂。

以下是 ChatGPT 的程式碼:

JavaScript程式碼截圖 by David Gewirtz/ZDNET

7. C#

ChatGPT 描述 C# 為:「一種通用語言,用於構建 Windows 桌面應用、遊戲和網頁應用,以其物件導向特性和與 .NET 框架的整合聞名。」

C# 是 Microsoft 的專有語言。我在 UC Berkeley 推廣課程教授了十多年。若想在以 Microsoft 為中心的環境中找到工作,這是個很好的起點。

以下是 ChatGPT 的程式碼:

C#程式碼截圖 by David Gewirtz/ZDNET

8. C

ChatGPT 描述 C 為:「一種系統程式語言,用於構建作業系統、嵌入式系統和高效能應用,以其效率和低層次控制聞名。」

人們說你永遠不會忘記初戀。在我自學 C 之前,那些木船和鐵血程式設計師的日子裡,我從未真正愛過一種程式語言。但遇見 C 後,我的世界改變了。那是編譯時的初戀。語言的簡潔之美深深觸動了我。或許有些誇張,但這是真心話。C 永遠是我的第一個語法之戀。

以下是 ChatGPT 的程式碼:

C程式碼截圖 by David Gewirtz/ZDNET

9. TypeScript

ChatGPT 描述 TypeScript 為:「JavaScript 的超集,用於構建大型網頁應用,以其可選的靜態類型和高級語言功能聞名。」

TypeScript 也是 Microsoft 的產品,但與 C# 不同,它是開源且非專有的。

以下是 ChatGPT 的程式碼:

TypeScript程式碼截圖 by David Gewirtz/ZDNET

10. R

ChatGPT 描述 R 為:「一種用於統計計算和資料分析的語言,以其強大的資料操作和視覺化能力聞名。」

以下是 ChatGPT 的程式碼:

R程式碼截圖 by David Gewirtz/ZDNET

11. Kotlin

ChatGPT 描述 Kotlin 為:「一種通用語言,用於構建 Android 應用、伺服器端應用和網頁應用,以其簡潔性和與 Java 的互操作性聞名。」

Kotlin 由 JetBrains 開發,這家公司也製作了我目前最愛的開發環境 PhpStorm。

以下是 ChatGPT 的程式碼:

Kotlin程式碼截圖 by David Gewirtz/ZDNET

12. Scala

ChatGPT 描述 Scala 為:「一種用於構建可擴展和分散式應用的語言,以其支援函數式程式設計和與 Java 虛擬機的整合聞名。」

以下是 ChatGPT 的程式碼:

Scala程式碼截圖 by David Gewirtz/ZDNET

有趣的是,Scala 的輸出(如上所示)引起了我的注意。我從未用 Scala 編碼,也不太了解它。看來 ChatGPT 也不太熟悉,因為它不像其他語言那樣為 Scala 提供語法著色。

最終想法(以及一點 Forth)

作為自詡的電腦語言迷,這次練習讓我樂在其中。但有些事情需注意。首先,我並未實際測試所有程式碼。對這麼多輸出的測試超出了本文範圍。但我審查了生成的程式碼,大部分看起來都很可靠。

大約一年前運行這些測試時,ChatGPT 幾乎完美無缺(有上述免責聲明)。但當我要求它用 Forth(一種古怪但很酷的語言)撰寫程式碼時,它生成了看似 Forth 的程式碼,卻標記為 Perl。絕對不是 Perl。

這次它正確生成並標記了 Forth(冒號是明顯的標誌)。與 Scala 一樣,ChatGPT 似乎沒有 Forth 的語法著色表,但其他方面表現得很好。

Forth程式碼截圖 by David Gewirtz/ZDNET

與我對 ChatGPT 編碼能力的其他探索一樣,我既印象深刻又保持謹慎。我的建議不變:將其作為工具使用,但務必反覆測試。

相關文章
在懷疑主義的時代尋找信仰與目標 在懷疑主義的時代尋找信仰與目標 在我們這個充滿科學探究與批判思維的現代,維持靈性信仰經常讓人覺得像是逆潮流而行。許多人努力調和永恆的信仰與當代的懷疑主義,讓他們渴望更深的意義。本探索探討如何在充滿懷疑的環境中培養信仰,提供實用的智慧,讓您在目標中紮根,並培養持久的靈性韌力。重點在日益世俗化的世界中面對信仰的挑戰處理靈性不確定性的建設性方法社群在維護信仰系統中的重要角色慈悲與服務如何重申靈性目的平衡理性思考與直覺智慧在艱難時期維持
ChatGPT 如何運作:功能、應用和未來影響 ChatGPT 如何運作:功能、應用和未來影響 人工智慧的快速演進正在改變數位互動與溝通。ChatGPT 是領導這場變革的先驅,它是一種先進的會話式人工智能,為自然語言處理樹立了新標準。本研究將深入探討 ChatGPT 的運作方式、它在各行各業的突破性能力,以及它所引發的重要道德討論。瞭解這項技術如何重新定義人機互動。重點ChatGPT 由 OpenAI 開發,代表著會話式人工智能的一大進步。其精密的深度學習架構能產生非常類似人類的文字。實際應
Salesforce 的 Transformer 模型指南:AI 文字摘要說明 Salesforce 的 Transformer 模型指南:AI 文字摘要說明 在資訊過載成為常態的時代,AI 驅動的文字摘要已成為從冗長文件中萃取關鍵洞察力不可或缺的工具。這份全面的指南將探討 Salesforce 突破性的 AI 摘要技術,說明您如何能以極少的程式碼實作自己精密的摘要器。我們將探討其基礎技術、實際的實作步驟,並檢視可證明其轉型潛力的實際應用程式。重點介紹Salesforce AI 摘要器:利用尖端技術將長篇文件轉換為簡明摘要Transformer 架構:瞭
評論 (21)
0/200
EdwardSanchez
EdwardSanchez 2025-08-26 13:59:22

ChatGPT coding in 12 languages? That's wild! I wonder how it handles edge cases in PHP vs. Python. Gotta test this myself! 😎

NicholasClark
NicholasClark 2025-04-21 23:52:17

ChatGPTが12の主要なプログラミング言語で日常のルーチンを生成する能力は素晴らしいです!まるで個人のコーディングアシスタントを持っているようです。提供される洞察は役立ちますが、時々コードが少しずれていることがあります。それでも、異なる言語を学んだり実験したりするのに素晴らしいツールです。頑張ってください、ChatGPT!🚀

CarlTaylor
CarlTaylor 2025-04-20 22:18:20

A capacidade do ChatGPT de gerar rotinas diárias em várias linguagens de programação é impressionante! É como ter um assistente de codificação pessoal. As percepções que ele fornece são úteis, mas às vezes o código pode estar um pouco errado. Ainda assim, é uma ótima ferramenta para aprender e experimentar diferentes linguagens. Continue o bom trabalho, ChatGPT! 🚀

BrianWalker
BrianWalker 2025-04-20 14:20:36

ChatGPTが12の主要なプログラミング言語で日常のルーチンを生成できるなんて驚きです!PythonとJavaで試してみましたが、コードが完璧でした。ただ、Rustのようなニッチな言語では苦労することがあります。それでも、異なるコーディングスタイルを学ぶための素晴らしいツールです。試してみてください!🚀

EricJohnson
EricJohnson 2025-04-20 14:08:22

ChatGPTが12の主要なプログラミング言語で日常のルーチンを生成するなんて驚き!Pythonで試したら、文法やロジックが完璧だった。ただ、特定の言語のニュアンスを捉えきれないことがある。でも、学習や迅速なコーディングには最高のツールだね!🤓👍

RalphBaker
RalphBaker 2025-04-20 07:54:07

ChatGPT's ability to generate daily routines in multiple programming languages is mind-blowing! I tried it with Python and Java, and the code was spot on. But, it sometimes struggles with more niche languages like Rust. Still, it's a fantastic tool for learning and exploring different coding styles. Give it a go! 🚀

回到頂部
OR