나는 ChatGPT를 사용하여 12개의 주요 프로그래밍 언어로 동일한 루틴을 작성해보았습니다. 그것이 어떻게 수행되었는지 확인해보세요.

lang-1.jpg

지난 몇 달 동안, 우리는 모두 ChatGPT가 코드를 작성할 수 있다는 것을 알게 되었습니다. PHP와 WordPress로 몇 가지 테스트를 진행하였고, 이를 통해 ChatGPT의 코딩 능력의 강점과 약점을 확인할 수 있었습니다. 여기를 클릭하여 자세한 내용을 확인하세요.

또한: 오케이, 이제 ChatGPT가 내 코드를 실제로 디버깅했습니다.

하지만 ChatGPT의 코딩 지식은 어디까지이지? 이 기사에서는 2023년 O'Reilly Media의 인기 순위에 있는 12가지 인기있는 언어로 전통적인 "Hello, world" 프로그래밍 과제를 시험해볼 것입니다.

안녕하세요, 세계"라는 것은 종종 한 줄로 작성될 수 있으므로, ChatGPT가 카운터 값을 증가시키면서 "안녕하세요, 세계"를 10번 출력하도록 약간의 변화를 줍니다. 또한, 시간을 확인하고 각 시퀀스를 "좋은 아침," "좋은 오후," 또는 "좋은 저녁"으로 시작하도록 요청합니다.

또한: ChatGPT 사용 방법: 지금 알아야 할 것들

그렇게 함으로써 우리는 프로그램의 흐름과 몇 가지 내장 함수를 살펴볼 수 있을 것이지만, 여전히 코드가 충분히 작아서 이 기사에 12개의 스크린샷을 포함할 수 있을 것입니다.

여기에는 도움말이 제시됩니다:

Write a program in ____ that outputs "아침 좋은 날입니다," "오후 좋은 날입니다," or "저녁 좋은 날입니다" based on what time it is here in Oregon, and then outputs ten lines containing the loop index (beginning with 1), a space, and then the words "안녕하세요, 세상!".

각 프로그래밍 언어에 대해 ChatGPT에게 주 사용 용도를 설명하도록 요청했습니다. 이 쿼리에 대한 프롬프트는 다음과 같습니다:

각 언어에 대해 주 사용 용도와 차별화 요소에 대한 한 문장 설명을 작성하십시오 : Java, Python, Rust, Go, C++, JavaScript, C #, C, TypeScript, R, Kotlin, Scala.

이제 우리는 각 언어를 살펴보겠습니다.

자바

ChatGPT는 Java를 "주로 데스크톱, 웹 및 모바일 애플리케이션을 구축하는 데 사용되는 범용 언어로, '한 번 작성하고 어디서든 실행한다'는 철학으로 알려져 있습니다."

또한: 시도해볼 최고의 AI 예술 생성기

자바는 원래 Sun Microsystems에서 개발되었지만 오라클이 Sun을 인수할 때 자바도 함께 인수했습니다. 자바 사양은 공개되어 있지만, 자바 언어는 오라클의 소유입니다. 이로 인해 수년 동안 많은 법적 분쟁이 발생했습니다.

여기 ChatGPT의 코드가 있습니다:

자바.jpg

파이썬

ChatGPT는 Python을 다음과 같이 설명합니다. "데이터 분석, 인공 지능, 웹 개발 및 자동화에 사용되는 범용 프로그래밍 언어로, 가독성과 사용 편의성으로 유명합니다."

또한: ChatGPT 프롬프트를 더 잘 작성하는 방법

나의 조언: AI 애플리케이션을 위해 코딩을 배우고자 한다면, 파이썬을 배우세요. 거의 모든 AI 코드는 파이썬과 밀접하게 통합되어 있습니다.

ChatGPT의 코드는 다음과 같습니다:

파이썬.jpg

러스트

ChatGPT는 Rust를 "고성능과 신뢰성 있는 소프트웨어를 구축하기 위해 사용되는 시스템 프로그래밍 언어로, 메모리 안전성과 스레드 안전성 보장으로 알려져 있습니다."

여기 ChatGPT의 코드가 있습니다:

빗자루.jpg

가기

ChatGPT는 Go를 다음과 같이 설명합니다. "확장 가능하고 효율적인 네트워크 및 서버 애플리케이션을 구축하는 데 사용되며, 간결함과 내장된 동시성 기능으로 알려져 있는 시스템 프로그래밍 언어입니다."

또한: ChatGPT가 소스와 인용을 제공하는 방법

Go는 오픈 소스이지만 Google이 관리하고 있습니다. Go. Google. 알겠습니까?

다음은 ChatGPT의 코드입니다:

가.jpg

C++

ChatGPT는 C++을 다음과 같이 설명합니다. "운영 체제, 게임 엔진 및 고성능 응용 프로그램을 구축하는 데 사용되며, 하드웨어와 메모리를 효율적으로 제어할 수 있는 시스템 프로그래밍 언어입니다."

여기에는 ChatGPT의 코드가 있습니다:

cpp.jpg

자바스크립트

ChatGPT는 JavaScript를 다음과 같이 설명합니다. "인터랙티브 웹 애플리케이션을 구축하는 데 사용되는 클라이언트 측 스크립팅 언어로, 웹 개발에서 널리 사용되며 웹 브라우저에서 실행할 수 있는 능력으로 알려져 있습니다."

또한: 앞으로의 ChatGPT 버전은 오늘날 사람들이 하는 일의 대다수를 대체할 수도 있다고 벤 고에르첼은 말합니다.

또한, 웹의 주요 시각 디자인 언어 중 하나인 CSS와 함께 JavaScript는 지난 9년 동안 내가 한 욕설의 87.45%에 직접적으로 책임이 있습니다.

이것이 ChatGPT의 코드입니다:

자바스크립트.jpg

C#

ChatGPT는 C#을 다음과 같이 설명합니다: "Windows 데스크탑 애플리케이션, 게임 및 웹 애플리케이션을 구축하는 데 사용되며, 객체 지향 기능과 .NET 프레임워크와의 통합으로 알려져 있는 일반용 언어입니다."

또한: ChatGPT를 사용하여 이력서를 작성하는 방법

C#는 마이크로소프트에서 제공하는 소유권이 있는 언어입니다. 저는 UC 버클리 익스텐션에서 10년 이상 가르쳤습니다. 주로 마이크로소프트 환경에서 프로그래밍 작업을 하려는 사람들에게는 매우 흥미로운 시작 언어입니다.

여기에는 ChatGPT의 코드가 있습니다:

csharp.jpg

C

ChatGPT는 C를 다음과 같이 설명합니다: "운영 체제, 임베디드 시스템, 그리고 고성능 애플리케이션을 구축하기 위해 사용되는 시스템 프로그래밍 언어로, 효율성과 저수준의 제어로 알려져 있습니다."

또한: ChatGPT를 사용하여 Excel 수식 작성하는 방법

첫사랑은 절대 잊지 못한다고들 말씀합니다. 나무 배와 철강 프로그래머들의 시대에 C 프로그래밍을 배웠을 때까지, 어떤 프로그래밍 언어도 진정으로 좋아한 적이 없었습니다. 하지만 C를 사용하기 시작하고 나서 내 세상이 바뀌었습니다. 그것은 사랑이었습니다. 이 언어의 간결한 단순함이 깊고 본능적인 수준에서 나와 소통하는 것 같았습니다. 아마도 너무 깊게 얘기한 것 같지만, 사실입니다. C는 항상 내 첫 번째 문법적인 사랑일 것입니다.

여기에 ChatGPT의 코드가 있습니다:

c.jpg

TypeScript

ChatGPT는 TypeScript을 "대형 웹 애플리케이션을 구축하기 위해 사용되는 JavaScript의 상위 집합으로, 선택적 정적 타이핑과 고급 언어 기능으로 알려져 있습니다."

또한: ChatGPT를 사용하여 코드를 작성하는 방법

TypeScript는 마이크로소프트 제품이지만 C#과는 달리 오픈 소스이며, 독점적이지 않습니다.

여기에 ChatGPT의 코드가 있습니다:

typescript.jpg

R

ChatGPT는 R을 다음과 같이 설명합니다. "통계적 계산과 데이터 분석에 사용되는 언어로, 강력한 데이터 조작 및 시각화 기능으로 알려져 있습니다."

여기 ChatGPT의 코드가 있습니다:

r.jpg

코틀린

ChatGPT는 Kotlin을 "안드로이드 앱, 서버 측 애플리케이션, 웹 애플리케이션을 구축하기 위해 사용되는 범용 언어로, 간결성과 Java와의 상호 운용성으로 유명합니다."라고 설명합니다.

또한: Auto-GPT란 무엇인가? 다음 강력한 AI 도구에 대해 알아야할 모든 것

Kotlin는 작은 회사인 JetBrains에 의해 개발되었으며, 나의 현재 가장 좋아하는 개발 환경인 PhpStorm도 제작하고 있다.

여기에 ChatGPT의 코드가 있습니다:

코틀린.jpg

스칼라

ChatGPT는 Scala를 "확장 가능하고 분산 애플리케이션을 구축하기 위한 언어로, 함수형 프로그래밍을 지원하고 Java Virtual Machine과 통합이 잘되어있다"고 설명합니다.

여기에는 ChatGPT의 코드가 있습니다:

scala (1).jpg

최종 결론

컴퓨터 언어 애호가로서, 이 연습은 정말 재미있었습니다. 그렇지만 고려해야할 몇 가지 사항들이 있습니다. 첫째, 모든 코드를 테스트하지 않았습니다. 이렇게 많은 출력을 테스트하는 것은 이 글의 범위를 벗어납니다. 하지만 대부분의 언어에 대해 생성된 코드를 읽어봤을 때, 코드는 잘 보였습니다.

또한: AI는 모든 직업의 25%를 자동화할 수 있습니다. 가장 위험한 직업 및 가장 적게 위험한 직업은 다음과 같습니다.

그러나 ChatGPT는 때로는 주제를 잃어버리기도 합니다. 호기심에 Forth(매우 특이하지만 재미있는 언어)로 동일한 코드를 생성하도록 요청해 보기로 결정했습니다. 생성된 코드는 Forth 언어(처음에 나오는 콜론들을 보면 확실합니다)였지만, 코드 블록은 "perl"(다른 재미있고 특이한 언어)로 표시되었습니다. 이 코드는 분명 Perl이 아닙니다:

perlfortherror.jpg

또한, 스칼라의 출력을 주목해보세요 (위에 표시됨). 저는 스칼라로 프로그래밍을 해본 적이 없고 그에 대해 잘 알지 못합니다. ChatGPT도 마찬가지로 스칼라에 대한 정보를 가지고 있지 않은 것 같습니다. 다른 모든 언어에 대해서는 인공지능이 문법 강조를 제공했는데, 스칼라에 대해서는 그런 정보를 가지고 있지 않은 것 같습니다.

ChatGPT와 코딩으로 토굴을 들어가면서 항상 느끼는 바입니다. 인상적이지만 조심해야 합니다. 제 추천은 도구로 사용하되 반드시 테스트하세요.

관련 기사

더 보기 >>

HIX.AI로 AI의 힘을 발휘해보세요!