옵션
뉴스
chatgpt는 12 개의 주요 프로그래밍 언어로 일상 생활을 생성합니다 : 통찰력 공개

chatgpt는 12 개의 주요 프로그래밍 언어로 일상 생활을 생성합니다 : 통찰력 공개

2025년 4월 16일
43

지난 1년 동안 ChatGPT가 코드를 작성할 수 있는 능력이 뛰어나다는 것이 분명해졌습니다. 저는 PHP와 WordPress 테스트를 통해 ChatGPT의 코딩 강점과 약점을 실제로 확인했습니다.

하지만 ChatGPT의 코딩 지식은 어디까지 뻗어 있을까요? 2023년 초 이 글을 처음 작성했을 때, 저는 O'Reilly Media의 2023년 순위에 따라 가장 인기 있는 12개 프로그래밍 언어로 고전적인 "Hello, world" 과제를 도전해보기로 했습니다.

그 이후로 우리는 프로그래밍 언어의 인기도를 깊이 파헤쳤지만, 2024년 말 이 업데이트에서도 원래 테스트했던 12개 언어를 유지합니다. 물론 일부 언어는 가장 큰 이름은 아닐 수 있지만, 여전히 많이 사용되고 있습니다. 이 조합은 ChatGPT가 다양한 언어를 얼마나 잘 다룰 수 있는지 확인하는 데 좋은 스냅샷을 제공합니다.

"Hello, world"는 일반적으로 한 줄로 끝나는 과제라서, 저는 ChatGPT에게 "Hello, world"를 10번 출력하고, 매번 증가하는 카운터를 추가하도록 요청해 약간의 변화를 줬습니다. 또한 오리건의 현지 시간을 확인하고, 시간에 따라 "Good morning," "Good afternoon," 또는 "Good evening"으로 시작하도록 요청했습니다.

이는 프로그램 흐름과 일부 내장 함수를 테스트할 뿐만 아니라, 제가 여기서 12개 언어 모두를 스크린샷과 함께 보여줄 수 있을 정도로 코드를 짧게 유지합니다.

제가 사용한 프롬프트는 다음과 같습니다:

____ 언어로 프로그램을 작성하여 오리건의 현재 시간에 따라 "Good morning," "Good afternoon," 또는 "Good evening"을 출력하고, 이후 1부터 시작하는 루프 인덱스, 공백, 그리고 "Hello, world!"라는 단어를 포함한 10줄을 출력하시오.

각 프로그래밍 언어에 대해, 저는 ChatGPT에게 해당 언어의 주요 용도를 간략히 설명해 달라고 요청했습니다. 그 프롬프트는 다음과 같습니다:

다음 언어 각각에 대해, 주요 용도와 차별화 요소를 한 문장으로 설명하시오: 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의 코딩 능력에 대한 다른 탐구와 마찬가지로, 저는 감동받았지만 조심스럽습니다. 제 조언은 변함없습니다: 도구로 사용하되, 항상 테스트, 테스트, 또 테스트하세요.

관련 기사
AI로 구동되는 음악 창작: 손쉽게 노래와 비디오 제작 AI로 구동되는 음악 창작: 손쉽게 노래와 비디오 제작 음악 창작은 시간, 자원, 전문 지식이 필요한 복잡한 과정일 수 있습니다. 인공지능은 이 과정을 간소화하고 접근 가능하게 변화시켰습니다. 이 가이드는 AI가 누구나 무료로 독특한 노래와 비주얼을 제작할 수 있게 하여 새로운 창작 가능성을 여는 방법을 강조합니다. 우리는 직관적인 인터페이스와 고급 AI를 통해 음악적 아이디어를 고비용 없이 현실로 만드는 플랫
AI로 구동되는 색칠공기놀이 책 제작: 종합 가이드 AI로 구동되는 색칠공기놀이 책 제작: 종합 가이드 색칠공기놀이 책 디자인은 예술적 표현과 사용자에게 차분한 경험을 결합한 보람 있는 활동입니다. 하지만 이 과정은 노동 집약적일 수 있습니다. 다행히 AI 도구를 사용하면 고품질의 균일한 색칠 페이지를 쉽게 만들 수 있습니다. 이 가이드는 AI를 사용해 색칠공기놀이 책을 제작하는 단계별 접근법을 제공하며, 일관된 스타일과 최적의 효율성을 위한 기술에 초점을
Qodo, Google Cloud와 협력하여 개발자를 위한 무료 AI 코드 리뷰 도구 제공 Qodo, Google Cloud와 협력하여 개발자를 위한 무료 AI 코드 리뷰 도구 제공 코드 품질에 초점을 맞춘 이스라엘 기반 AI 코딩 스타트업 Qodo가 Google Cloud와 파트너십을 시작하여 AI로 생성된 소프트웨어의 무결성을 강화했습니다.기업들이 코딩에 AI를 점점 더 많이 의존함에 따라, 강력한 감독 및 품질 보증 도구에 대한 수요가 증가하고 있습니다.Qodo의 CEO Itamar Friedman은 AI로 생성된 코드가 현대 개
의견 (20)
0/200
NicholasClark
NicholasClark 2025년 4월 22일 오전 12시 52분 17초 GMT+09:00

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

CarlTaylor
CarlTaylor 2025년 4월 20일 오후 11시 18분 20초 GMT+09:00

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일 오후 3시 20분 36초 GMT+09:00

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

EricJohnson
EricJohnson 2025년 4월 20일 오후 3시 8분 22초 GMT+09:00

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

RalphBaker
RalphBaker 2025년 4월 20일 오전 8시 54분 7초 GMT+09:00

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일 오후 9시 30분 56초 GMT+09:00

¡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