オプション
ニュース
ChatGptは12の主要なプログラミング言語で毎日のルーチンを生成します:洞察が明らかに

ChatGptは12の主要なプログラミング言語で毎日のルーチンを生成します:洞察が明らかに

2025年4月16日
43

過去1年間で、ChatGPTがコードを書く能力を持っていることが明らかになりました。私はPHPとWordPressのテストを通じて、その強みと弱みを本当に際立たせました。

しかし、ChatGPTのコーディング知識はどの程度まで及ぶのでしょうか?2023年初頭にこの記事を最初に書いたとき、O'Reilly Mediaの2023年ランキングに基づく12の最も人気のあるプログラミング言語で、古典的な「Hello, world」課題に挑戦することにしました。

それ以来、プログラミング言語の人気について深く調査しましたが、2024年後半のこの更新でも、最初にテストした12の言語に固執しています。確かに、これらのいくつかは最大の名前ではないかもしれませんが、依然として広く使用されています。この組み合わせは、ChatGPTが幅広い言語をどの程度うまく扱えるかを把握するためのしっかりとしたスナップショットを提供します。

「Hello, world」は通常1行のコードなので、ChatGPTに「Hello, world」を10回表示させ、毎回インクリメントするカウンターを付けることで少し難易度を上げました。また、オレゴンの現地時間をチェックし、時間に応じて「Good morning」「Good afternoon」「Good evening」で各シーケンスを開始するようリクエストしました。

これにより、プログラムの流れやいくつかの組み込み関数をテストするだけでなく、すべての12言語のスクリーンショットをここで紹介できる程度にコードを短く保つことができます。

私が使用したプロンプトは次のとおりです:

\_\_\_\_でプログラムを書き、オレゴンの現地時間に基づいて「Good morning」「Good afternoon」「Good evening」を出力し、その後、ループインデックス(1から始まる)、スペース、そして「Hello, world!」という単語を含む10行を出力してください。

各プログラミング言語について、ChatGPTにその主要な用途を簡単に説明するよう依頼しました。そのプロンプトは次のとおりです:

以下の各言語について、主要な用途と差別化要因を1文で記述してください:Java、Python、Rust、Go、C++、JavaScript、C#、C、TypeScript、R、Kotlin、Scala。

1. Java

ChatGPTはJavaを「主にデスクトップ、ウェブ、モバイルアプリケーションの構築に使用される汎用言語で、『一度書けばどこでも実行できる』という哲学で知られている」と説明しています。

Javaは当初Sun Microsystemsによって開発されましたが、OracleがSunを買収した際にJavaも取得しました。Javaの仕様はオープンですが、言語自体はOracleが所有しており、これまでいくつかの激しい法的紛争を引き起こしています。

ChatGPTのコードはこちらです:

David Gewirtz/ZDNETによるJavaコードのスクリーンショット

2. Python

ChatGPTはPythonを「データ分析、人工知能、ウェブ開発、自動化に使用される汎用言語で、読みやすさと使いやすさで知られている」と説明しています。

AIプログラミングに挑戦したいなら、私のアドバイスはPythonを学ぶことです。今日ではAIコードの基盤とも言える存在です。

ChatGPTのコードはこちらです:

David Gewirtz/ZDNETによるPythonコードのスクリーンショット

3. Rust

ChatGPTはRustを「高性能で信頼性の高いソフトウェア構築に使用されるシステムプログラミング言語で、メモリ安全性とスレッド安全性の保証で知られている」と説明しています。

ChatGPTのコードはこちらです:

David Gewirtz/ZDNETによるRustコードのスクリーンショット

4. Go

ChatGPTはGoを「スケーラブルで効率的なネットワークおよびサーバーアプリケーションの構築に使用されるシステムプログラミング言語で、シンプルさと組み込みの並行処理機能で知られている」と説明しています。

Goはオープンソースですが、Googleが管理しています。Go。Google。どうでしょう、気づきましたか?

ChatGPTのコードはこちらです:

David Gewirtz/ZDNETによるGoコードのスクリーンショット

5. C++

ChatGPTはC++を「オペレーティングシステム、ゲームエンジン、高性能アプリケーションの構築に使用されるシステムプログラミング言語で、ハードウェアとメモリ制御で知られている」と説明しています。

ChatGPTのコードはこちらです:

David Gewirtz/ZDNETによるC++コードのスクリーンショット

6. JavaScript

ChatGPTはJavaScriptを「インタラクティブなウェブアプリケーションの構築に使用されるクライアントサイドスクリプティング言語で、ウェブ開発での広範な使用とウェブブラウザでの実行能力で知られている」と説明しています。

CSSとともに、ウェブの主要な視覚的デザイン言語の一つであるJavaScriptは、過去10年ほどの私の不満の大きな原因でもあります。

ChatGPTのコードはこちらです:

David Gewirtz/ZDNETによるJavaScriptコードのスクリーンショット

7. C#

ChatGPTはC#を「Windowsデスクトップアプリケーション、ゲーム、ウェブアプリケーションの構築に使用される汎用言語で、オブジェクト指向機能と.NETフレームワークとの統合で知られている」と説明しています。

C#はMicrosoftの独自言語です。私はUC Berkeleyのエクステンションで10年以上教えてきました。Microsoft中心の環境で仕事を得たいなら、素晴らしい出発点です。

ChatGPTのコードはこちらです:

David Gewirtz/ZDNETによるC#コードのスクリーンショット

8. C

ChatGPTはCを「オペレーティングシステム、組み込みシステム、高性能アプリケーションの構築に使用されるシステムプログラミング言語で、効率性と低レベル制御で知られている」と説明しています。

初恋は決して忘れられないと言います。木製の船と鉄のプログラマの時代にCを独学で学ぶ前は、プログラミング言語を本当に愛したことはありませんでした。しかし、Cに出会って私の世界が変わりました。初めてのコンパイルで恋に落ちました。言語の簡潔なシンプルさに何か深いレベルで共鳴したのです。少し大げさかもしれませんが、それが本当です。Cは私の最初の文法的な愛であり続けます。

ChatGPTのコードはこちらです:

David Gewirtz/ZDNETによるCコードのスクリーンショット

9. TypeScript

ChatGPTはTypeScriptを「大規模なウェブアプリケーションの構築に使用されるJavaScriptのスーパーセットで、オプションの静的型付けと高度な言語機能で知られている」と説明しています。

TypeScriptもMicrosoftの製品ですが、C#とは異なり、オープンソースで非独占的です。

ChatGPTのコードはこちらです:

David Gewirtz/ZDNETによるTypeScriptコードのスクリーンショット

10. R

ChatGPTはRを「統計計算とデータ分析に使用される言語で、強力なデータ操作と視覚化機能で知られている」と説明しています。

ChatGPTのコードはこちらです:

David Gewirtz/ZDNETによるRコードのスクリーンショット

11. Kotlin

ChatGPTはKotlinを「Androidアプリ、サーバーサイドアプリケーション、ウェブアプリケーションの構築に使用される汎用言語で、簡潔さとJavaとの相互運用性で知られている」と説明しています。

Kotlinは、私が現在最も気に入っている開発環境であるPhpStormを作っているJetBrainsによって開発されました。

ChatGPTのコードはこちらです:

David Gewirtz/ZDNETによるKotlinコードのスクリーンショット

12. Scala

ChatGPTはScalaを「スケーラブルで分散型アプリケーションの構築に使用される言語で、関数型プログラミングのサポートとJava Virtual Machineとの統合で知られている」と説明しています。

ChatGPTのコードはこちらです:

David Gewirtz/ZDNETによるScalaコードのスクリーンショット

興味深いことに、上記のScalaの出力が私の目を引きました。私はScalaでコーディングしたことがなく、ほとんど知りません。ChatGPTもあまり知らないようで、他の言語のようにScalaの構文カラーリングを提供しませんでした。

最終的な考察(そして少しのForth)

自称コンピュータ言語オタクとして、この実験はとても楽しかったです。ただし、いくつか注意すべき点があります。まず、すべてのコードを実際にテストしていません。この多くの出力をテストするのはこの記事の範囲を超えています。ただし、生成されたコードを確認しましたが、ほとんどはしっかりしているように見えました。

約1年前にこれらのテストを行ったとき、ChatGPTは(上記の免責事項を除いて)ほぼすべてを完璧にこなしました。しかし、Forth(風変わりだけどクールな言語)でコードを書くように頼んだところ、Forthのように見えるコードを生成しましたが、それをPerlとラベル付けしました。間違いなくPerlではありません。

今回は、Forthを正しく生成し(コロンがその証拠)、適切にラベル付けしました。Scalaと同様に、ChatGPTはForthの構文カラーリングテーブルを持っていないようですが、それ以外は問題なく動作しているようです。

David Gewirtz/ZDNETによるForthコードのスクリーンショット

ChatGPTのコーディング能力に関する他の試みと同様に、私は感銘を受けつつも慎重です。私のアドバイスは変わりません:ツールとして使用し、常にテスト、テスト、そしてまたテストしてください。

関連記事
HitPaw AI Photo Enhancerで画像を向上させる:包括的ガイド HitPaw AI Photo Enhancerで画像を向上させる:包括的ガイド 写真編集の体験を変えたいですか?最先端の人工知能のおかげで、画像の改善が今や簡単に行えます。この詳細なガイドでは、HitPaw AI Photo Enhancer、画像の品質と解像度を自動的に向上させるオフラインAIツールを探ります。プロの写真家であろうと、個人のスナップショットを磨きたい愛好家であろうと、HitPaw AI Photo Enhancerは驚くべき結果をもたらす強力な機能を提供しま
AI駆動の音楽作成:楽曲とビデオを簡単に制作 AI駆動の音楽作成:楽曲とビデオを簡単に制作 音楽作成は時間、資源、専門知識を必要とする複雑なプロセスです。人工知能はこのプロセスを変革し、シンプルで誰でも利用できるものにしました。このガイドでは、AIがどのようにして誰でも無料でユニークな楽曲やビジュアルを制作できるようにするか、新たな創造的可能性を解き放つ方法を紹介します。直感的で使いやすいインターフェースと先進的なAIを備えたプラットフォームを探索し、音楽のアイデアを高コストなしで現実に
AI駆動の塗り絵ブック作成:包括的ガイド AI駆動の塗り絵ブック作成:包括的ガイド 塗り絵ブックのデザインは、芸術的表現とユーザーのリラックス体験を組み合わせた報われる追求です。しかし、そのプロセスは労働集約的です。幸い、AIツールは高品質で均一な塗り絵ページを簡単に作成できます。このガイドは、AIを使用して一貫したスタイルと最適な効率に焦点を当てた塗り絵ブック作成のステップごとのアプローチを提供します。主なポイントAIプロンプトツールを使用して、詳細で構造化された塗り絵ページの
コメント (20)
0/200
NicholasClark
NicholasClark 2025年4月22日 0:52:17 JST

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

CarlTaylor
CarlTaylor 2025年4月20日 23:18:20 JST

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年4月20日 15:20:36 JST

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

EricJohnson
EricJohnson 2025年4月20日 15:08:22 JST

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

RalphBaker
RalphBaker 2025年4月20日 8:54:07 JST

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! 🚀

AvaHill
AvaHill 2025年4月19日 21:30:56 JST

¡La capacidad de ChatGPT para generar rutinas diarias en múltiples lenguajes de programación es impresionante! Lo probé con Python y Java, y el código fue perfecto. Pero, a veces, lucha con lenguajes más de nicho como Rust. Aún así, es una herramienta fantástica para aprender y explorar diferentes estilos de codificación. ¡Pruébalo! 🚀

トップに戻ります
OR