Vyhledávání na webu

ChatGPT píše moji rutinu ve 12 špičkových programovacích jazycích. Tady je to, co mi říkají výsledky


ChatGPT je známý svými schopnostmi kódování, ale jak si povede, když se na něj v jedné relaci vrhne tucet jazyků? Odpověď: sakra dobře.

Za poslední rok jsme všichni poznali, že ChatGPT umí psát kód. Udělal jsem několik testů v PHP a WordPress, které ukázaly silné a slabé stránky kódovacích schopností ChatGPT.

Ale jak daleko sahá znalost kódování ChatGPT? Když jsem původně koncipoval tento článek na začátku roku 2023, hodil jsem klasický programovací úkol „Ahoj, světe“ proti 12 nejoblíbenějším jazykům v žebříčku oblíbenosti O'Reilly Media pro rok 2023.

Následně jsme provedli mnoho analýz popularity programovacího jazyka, ale i s touto aktualizací z roku 2024 zůstávám u původních 12 jazyků, které jsme testovali. I když některé z našich 12 nejsou skutečně masivně populární jazyky, jsou stále aktuální a používané. Tento výběr nám poskytuje velmi dobrý průřez, který nám pomůže lépe pochopit, jak dobře ChatGPT zvládá širokou škálu jazyků.

Protože „Ahoj, světe“ může být často kódováno v jednom řádku, přidal jsem mírnou vrásku, když ChatGPT desetkrát představil „Ahoj, světe“, přičemž pokaždé zvýšil hodnotu počítadla. Také jsem ho požádal, aby zkontroloval čas a začal každou sekvenci „Dobré ráno“, „Dobré odpoledne“ nebo „Dobrý večer“.

To nám dává pohled na tok programu a také některé vnitřní funkce, ale stále udržuje kód dostatečně malý, abych do tohoto článku mohl zahrnout tucet snímků obrazovky.

Zde je výzva:

Napište program v ____, který vypíše „Dobré ráno“, „Dobré odpoledne“ nebo „Dobrý večer“ podle toho, kolik hodin je tady v Oregonu, a pak vydá deset řádků obsahujících index smyčky (začínající 1), mezeru, a pak slova "Ahoj, světe!".

U každého programovacího jazyka jsem také požádal ChatGPT, aby popsal jeho primární použití. Zde je výzva, kterou jsem použil pro tento dotaz:

Pro každý z následujících jazyků napište jednovětový popis jeho primárního použití a rozlišovacího faktoru: Java, Python, Rust, Go, C++, JavaScript, C#, C, TypeScript, R, Kotlin, Scala.

Nyní se podívejme na jednotlivé jazyky.

1. Java

ChatGPT popisuje Javu jako „univerzální jazyk používaný primárně pro vytváření desktopových, webových a mobilních aplikací a známý svou filozofií „zapiš jednou, spusť kdekoli“.

Java byla původně vyvinuta společností Sun Microsystems, ale když Oracle koupil Sun, koupil také Javu. Zatímco specifikace Java je otevřená, jazyk je ve vlastnictví společnosti Oracle. To vedlo v průběhu let k některým velkolepým legálním ohňostrojům.

Zde je kód ChatGPT:

2. Python

ChatGPT popisuje Python jako "univerzální jazyk používaný pro analýzu dat, umělou inteligenci, vývoj webových aplikací a automatizaci a známý pro svou čitelnost a snadné použití."

Moje rada: pokud se plánujete naučit kódovat pro AI aplikace, naučte se Python. Téměř veškerý kód AI má úzkou integraci Pythonu.

Zde je kód ChatGPT:

3. Rez

ChatGPT popisuje Rust jako „systémový programovací jazyk používaný pro vytváření vysoce výkonného a spolehlivého softwaru, který je známý pro svou bezpečnost paměti a záruky bezpečnosti vláken“.

Zde je kód ChatGPT:

4. Jděte

ChatGPT popisuje Go jako „systémový programovací jazyk používaný pro vytváření škálovatelných a efektivních síťových a serverových aplikací, který je známý svou jednoduchostí a vestavěnými funkcemi souběžnosti.“

Go je open source, ale spravuje ho Google. Jít. Google. Získat to?

Zde je kód ChatGPT:

5. C++

ChatGPT popisuje C++ jako „systémový programovací jazyk používaný pro vytváření operačních systémů, herních enginů a vysoce výkonných aplikací, který je známý svou kontrolou nad hardwarem a pamětí“.

Zde je kód ChatGPT:

6. JavaScript

ChatGPT popisuje JavaScript jako „Skriptovací jazyk na straně klienta používaný pro vytváření interaktivních webových aplikací a známý pro své široké použití ve vývoji webu a svou schopnost běžet ve webových prohlížečích.“

Kromě toho je JavaScript spolu s CSS (jeden z hlavních jazyků vizuálního designu webu) zodpovědný za 87,45 % vulgárních výrazů, které jsem pronesl za posledních zhruba devět let.

Zde je kód ChatGPT:

7. C#

ChatGPT popisuje C# jako „univerzální jazyk používaný pro vytváření desktopových aplikací Windows, her a webových aplikací, známý pro své objektově orientované funkce a integraci s .NET frameworkem.“

C# je proprietární jazyk nabízený společností Microsoft. Učil jsem to na UC Berkeley rozšíření více než deset let. Je to velmi zajímavý jazyk brány pro každého, kdo chce získat pracovní programování pro převážně prostředí Microsoft.

Zde je kód ChatGPT:

8. C

ChatGPT popisuje C jako „systémový programovací jazyk používaný pro vytváření operačních systémů, vestavěných systémů a vysoce výkonných aplikací, který je známý svou účinností a řízením na nízké úrovni.“

Říká se, že nikdy nezapomeneš na svou první lásku. Než jsem se naučil programovat C v dobách dřevěných lodí a železných programátorů, nikdy jsem skutečně nemiloval programovací jazyk. Ale pak jsem začal používat C a můj svět se změnil. Byla to láska. Něco o stručné jednoduchosti jazyka ke mně právě promluvilo na hluboké a prvotní úrovni. To je pravděpodobně přehnaný podíl, ale je to také pravda. C bude vždy moje první syntaktická láska.

Zde je kód ChatGPT:

9. TypeScript

ChatGPT popisuje TypeScript jako „nadmnožinu JavaScriptu používanou pro vytváření rozsáhlých webových aplikací a známou pro své volitelné statické psaní a pokročilé jazykové funkce.“

TypeScript je také produkt společnosti Microsoft, ale na rozdíl od C# je open source a neproprietární.

Zde je kód ChatGPT:

10. R

ChatGPT popisuje R jako „jazyk používaný pro statistické výpočty a analýzu dat a známý pro své výkonné možnosti manipulace s daty a vizualizace“.

Zde je kód ChatGPT:

11. Kotlin

ChatGPT popisuje Kotlin jako „univerzální jazyk používaný pro vytváření aplikací pro Android, aplikací na straně serveru a webových aplikací, který je známý svou stručností a interoperabilitou s Javou.“

Kotlin byl vyvinut JetBrains, malou společností, která také dělá PhpStorm, moje současné oblíbené vývojové prostředí.

Zde je kód ChatGPT:

12. Scala

ChatGPT popisuje Scala jako „jazyk používaný pro vytváření škálovatelných a distribuovaných aplikací a známý svou podporou funkčního programování a integrací s Java Virtual Machine.“

Zde je kód ChatGPT:

Všimněte si také výstupu pro Scala (zobrazeno výše). Nikdy jsem ve Scale neprogramoval a moc o tom nevím. ChatGPT také ne, protože zatímco AI poskytovala zbarvení syntaxe pro všechny ostatní jazyky, nezdálo se, že by tyto informace měla pro Scala.

Závěrečné myšlenky (a trochu Forth)

Jako znalci počítačových jazyků mi toto cvičení přišlo super zábavné. To znamená, že je třeba mít na paměti několik věcí. Za prvé, netestoval jsem celý kód. Testování těchto mnoha výstupů je mimo rozsah tohoto článku. To znamená, že jsem přečetl vygenerovaný kód a pro většinu jazyků kód vypadal dobře.

Když jsem naposledy provedl tyto testy téměř před rokem, ChatGPT udělal téměř vše v pořádku (nehledě na výše uvedené vyloučení odpovědnosti). Když však byl požádán o vykreslení kódu ve Forth (velmi funky, ale zábavný jazyk), vygeneroval kód, který vypadal jako Forth, ale označil okno jako „Perl“. Rozhodně to nevygenerovalo Perl.

Tentokrát však vygeneroval Forth (dvojtečky jsou mrtvá prozradí) a náležitě to označil. Stejně jako Scala výše, ChatGPT nezdálo se, že má syntaxové barvicí tabulky pro Forth, ale jinak se zdá, že si vede dobře.

Stejně jako u všech mých dalších návštěv v králičí noře s ChatGPT a kódováním jsem ohromen, ale také opatrný. Moje doporučení platí: používejte to jako nástroj, ale testujte, testujte a testujte.

Související články