Użyłem ChatGPT, aby napisać tę samą rutynę w 12 najpopularniejszych językach programowania. Oto, jak sobie poradził

lang-1.jpg

W ciągu ostatnich kilku miesięcy wszyscy przekonaliśmy się, że ChatGPT może pisać kod. Przeprowadziłem dla niego kilka testów w PHP i WordPress, które pokazały zarówno jego mocne strony, jak i słabości w zakresie programowania.

Również:Okay, więc ChatGPT właśnie naprawił mój kod. Naprawdę.

Ale jak dalece sięga wiedza programistyczna ChatGPT? W tym artykule zamierzam przetestować klasyczne zadanie programistyczne "Witaj, świecie" w dwunastu popularnych językach programowania z rankingu popularności O'Reilly Media na rok 2023.

Ponieważ „Witaj, świecie” często można zaprogramować w jednym wierszu, dodaję małe utrudnienie, prosząc ChatGPT, aby przedstawił „Witaj, świecie” dziesięć razy, z każdym razem zwiększając wartość licznika. Proszę go również, aby sprawdził czas i rozpoczął każdą sekwencję od „Dzień dobry”, „Dzień dobry” lub „Dobry wieczór”.

Również: Jak korzystać z ChatGPT: Co teraz musisz wiedzieć

To powinno dać nam wgląd w przepływ programu oraz niektóre funkcje wbudowane, ale jednocześnie zachować kod na tyle małym, że będę mógł dołączyć do tego artykułu kilkanaście zrzutów ekranu.

Oto instrukcja:

Napisz program w ____ który wypisuje "Dzień dobry", "Dobry wieczór" lub "Dobry wieczór" w zależności od aktualnego czasu tutaj w Oregonie, a następnie wypisuje dziesięć linii zawierających indeks pętli (zaczynając od 1), spację, a następnie słowa "Witaj, świecie!".

Dla każdego języka programowania zapytałem również ChatGPT, aby opisał jego główne zastosowanie. Oto opis, który użyłem dla tego zapytania:

Dla każdego z następujących języków programowania napisz jednozdaniowy opis jego głównego zastosowania i czynnika różnicującego: Java, Python, Rust, Go, C++, JavaScript, C#, C, TypeScript, R, Kotlin, Scala.

Teraz przyjrzyjmy się każdemu językowi.

Java

ChatGPT opisuje Javę jako "Uniwersalny język używany głównie do budowy aplikacji na komputery stacjonarne, internetowe oraz mobilne, znany ze swojej filozofii 'write once, run anywhere'".

Również: Najlepsze generatory sztuki AI do wypróbowania

Java została pierwotnie opracowana przez firmę Sun Microsystems, ale gdy Oracle kupił Sun, nabył również prawo do Javy. Chociaż specyfikacja Javy jest otwarta, język ten jest własnością Oracle. To doprowadziło do kilku spektakularnych sporów prawniczych przez lata.

Oto kod ChatGPT:

java.jpg

Python

ChatGPT opisuje Python jako „język ogólnego przeznaczenia używany do analizy danych, sztucznej inteligencji, tworzenia aplikacji internetowych i automatyzacji, i znany ze swojej czytelności i łatwości użycia.”

Również: Jak napisać lepsze propozycje dla ChatGPT

Moja rada: jeśli planujesz nauczyć się programować aplikacje AI, naucz się języka Python. Prawie cały kod AI jest ściśle zintegrowany z Pythonem.

Oto kod ChatGPT:

python.jpg

Rust

ChatGPT opisuje Rust jako „język programowania systemowego używany do tworzenia wydajnego i niezawodnego oprogramowania, znany ze swoich gwarancji dotyczących bezpieczeństwa pamięci i wątków.”

Tutaj jest kod ChatGPT:

rdza.jpg

Idź

ChatGPT opisuje Go jako "język programowania systemowego używany do budowania skalowalnych i wydajnych aplikacji sieciowych i serwerowych, znany ze swojej prostoty i wbudowanych funkcji współbieżności."

Również: Jak sprawić, aby ChatGPT dostarczał źródeł i odnośników

Go jest open source, ale jest zarządzany przez Google. Go. Google. Rozumiesz?

Oto kod ChatGPT:

idź.jpg

C++

ChatGPT opisuje C++ jako „język programowania systemowego używany do tworzenia systemów operacyjnych, silników gier i aplikacji o wysokiej wydajności, znany ze swojej kontroli nad sprzętem i pamięcią."

Oto kod ChatGPT:

cpp.jpg

JavaScript

ChatGPT opisuje język JavaScript jako "Skryptowy język po stronie klienta używany do budowania interaktywnych aplikacji internetowych, znany z powszechnego użycia w rozwoju stron internetowych i z możliwości działania w przeglądarkach internetowych."

Również: Przyszłe wersje ChatGPT mogą zastąpić większość pracy, którą ludzie wykonują dzisiaj

Także, oprócz CSS (jednego z głównych języków wizualnego projektowania stron internetowych), JavaScript jest bezpośrednio odpowiedzialny za 87.45% przekleństw, które wypowiedziałem przez ostatnie dziewięć lat czy coś w tym stylu.

Oto kod ChatGPT:

javascript.jpg

C#

ChatGPT opisuje C# jako "Język ogólnego przeznaczenia używany do tworzenia aplikacji na komputery stacjonarne Windows, gier i aplikacji internetowych, znany z funkcji programowania obiektowego oraz integracji z platformą .NET."

Także: Jak używać ChatGPT do tworzenia swojego CV

C# to język własnościowy oferowany przez firmę Microsoft. Nauczalem go na rozszerzeniu Uniwersytetu Kalifornijskiego w Berkeley przez ponad dekadę. To bardzo interesujący język wejściowy dla tych, którzy chcą pracować jako programiści w środowiskach głównie opartych na Microsoft.

Oto kod ChatGPT:

csharp.jpg

C

ChatGPT opisuje język C jako "język programowania systemowego używany do tworzenia systemów operacyjnych, systemów wbudowanych i aplikacji o wysokiej wydajności, znany ze swojej efektywności i niskopoziomowej kontroli".

Również: Jak używać ChatGPT do pisania formuł Excela

Mówią, że nigdy nie zapomnimy swojej pierwszej miłości. Zanim nauczyłem się programować w języku C w czasach drewnianych statków i programistów z żelaza, nigdy naprawdę nie pokochałem żadnego języka programowania. Ale potem zacząłem używać C i moje życie się zmieniło. To była miłość. Coś w tym zwięzłym prostoty tego języka przemawiało do mnie na głębokim i pierwotnym poziomie. To prawdopodobnie za dużo informacji, ale też jest prawdą. C zawsze będzie moją pierwszą syntaktyczną miłością.

Tutaj jest kod ChatGPT:

c.jpg

TypeScript

ChatGPT opisuje TypeScript jako "Nadzbiór JavaScriptu używany do budowania aplikacji internetowych o dużej skali, znanym z opcjonalnego typowania statycznego i zaawansowanych funkcji językowych."

Również: Jak korzystać z ChatGPT do pisania kodu

TypeScript jest również produktem firmy Microsoft, ale w przeciwieństwie do C#, jest otwarty i niezależny.

Oto kod ChatGPT:

typescript.jpg

R

ChatGPT opisuje R jako "Język używany do obliczeń statystycznych i analizy danych, znany ze swoich potężnych możliwości manipulacji i wizualizacji danych."

Oto kod ChatGPT:

r.jpg

Kotlin

ChatGPT opisuje Kotlin jako „język ogólnego przeznaczenia używany do tworzenia aplikacji Androidowych, aplikacji serwerowych i aplikacji internetowych, słynący z zwięzłości i współpracy z Javą”.

Również: Czym jest Auto-GPT? Wszystko, co powinieneś wiedzieć o tym kolejnym potężnym narzędziu sztucznej inteligencji

Kotlin został opracowany przez JetBrains, małą firmę, która również tworzy PhpStorm, moje obecnie ulubione środowisko programistyczne.

Oto kod ChatGPT:

kotlin.jpg

Scala

ChatGPT opisuje Scalę jako "Język używany do tworzenia skalowalnych i dystrybuowanych aplikacji, znany z obsługi programowania funkcyjnego oraz integracji z maszyną wirtualną Java".

Oto kod ChatGPT:

scala (1).jpg

Ostateczne przemyślenia

Jako miłośnik języków programowania, uważam tę ćwiczenie za bardzo zabawne. Jednakże, jest parę rzeczy, które warto mieć na uwadze. Po pierwsze, nie przetestowałem całego kodu. Przetestowanie takiej ilości możliwych wyników wykracza poza zakres tego artykułu. Jednakże, przeczytałem wygenerowany kod i dla większości języków wydawał się być dobry.

Również: AI może zautomatyzować 25% wszystkich miejsc pracy. Oto które są najbardziej (i najmniej) zagrożone

Ale ChatGPT czasami gubi wątek. Z ciekawości postanowiłem poprosić go, aby wygenerował ten sam kod w języku Forth (bardzo zwariowanym, ale zabawnym języku). Podczas generowania kodu otrzymanego w języku Forth (dwukropki na początku są oczywistym zwiastunem), blok kodu był oznaczony jako "perl" (kolejny bardzo zabawny i zwariowany język). Ten kod zdecydowanie nie jest Perlem:

perlfortherror.jpg

Dodatkowo, zwróć uwagę na wynik dla Scali (pokazano powyżej). Nigdy nie programowałem w Scali i nie wiem o niej zbyt wiele. Niewątpliwie tak samo jak ChatGPT, ponieważ podczas gdy sztuczna inteligencja dostarcza kolorowanie składni dla wszystkich innych języków, nie wydaje się mieć tej wiedzy dostępnej dla Scali.

Jak przy każdej innej mojej wizycie w kruczku z ChatGPT i kodowaniem, odchodzę pod wrażeniem, ale także ostrożnie. Moje zalecenia pozostają takie same: używaj go jako narzędzia, ale testuj, testuj i testuj.

Powiązane artykuły

Więcej informacji >>

Odblokuj moc AI dzięki HIX.AI!