Pomocí ChatGPT jsem napsal stejnou rutinu ve 12 nejlepších programovacích jazycích. Podívejte se, jak se mu to podařilo.

lang-1.jpg

Přes posledních pár měsíců jsme všichni zjistili, že ChatGPT umí psát kód. Dával jsem mu několik testů v jazyce PHP a na platformě WordPress, které ukázaly jak silné stránky, tak slabiny ChatGPT v kódování.

Také: OK, tak ChatGPT právě opravil můj kód. Opravdu.

Ale jak daleko sahá ChatGPT v oblasti programovacích jazyků? V tomto článku hodlám vyzkoušet klasický programátorský úkol "Hello, world" ve dvanácti populárních jazycích z O'Reilly Media's popularity rankings pro rok 2023.

Kvůli tomu, že "Hello, world" je často kódováno na jednom řádku, přidávám drobnou odchylku, která způsobí, že ChatGPT představí "Hello, world" desetkrát a přidá hodnotu čítače. Také ho požádám, aby zkontroloval čas a každou sekvenci začal s "Dobré ráno," "Dobré odpoledne," nebo "Dobrý večer."

Také: Jak používat ChatGPT: Co musíte vědět nyní

To by nám mělo poskytnout informace o průběhu programu a některé vnitřní funkce, ale přesto udržet kód dostatečně malý, abych mohl do tohoto článku začlenit desítky screenshotů.

Tady je úkol:

Napište program v ____ který vypíše "Dobré ráno," "Dobré odpoledne" nebo "Dobrý večer" na základě toho, kolik je hodin zde v Oregonu, a poté vytiskne deset řádek obsahujících index smyčky (začínající s 1), mezeru a potom slova "Ahoj světe!".

Pro každý programovací jazyk jsem také požádal ChatGPT, aby popsal jeho hlavní použití. Zde je dotaz, který jsem použil pro tuto žádost:

Pro každý z následujících jazyků napište jednovětou popisnou charakteristiku jeho hlavního použití a odlišující faktor: Java, Python, Rust, Go, C++, JavaScript, C#, C, TypeScript, R, Kotlin, Scala.

Nyní se podívejme na každý jazyk.

Java

ChatGPT popisuje Javu jako "Všeobecný jazyk používaný převážně pro vytváření desktopových, webových a mobilních aplikací, a známý svou filozofií 'write once, run anywhere'".

Také: Nejlepší umělecké generátory AI, které vyzkoušet

Java byla původně vyvinuta společností Sun Microsystems, ale když Oracle koupil Sun, koupil také Java. Zatímco specifikace Javy je otevřená, jazyk je vlastnictvím Oracle. To vedlo ke spektakulárním právním sporům v průběhu let.

Tady je kód ChatGPT:

java.jpg

Python

ChatGPT popisuje Python jako "obecný programovací jazyk používaný pro analýzu dat, umělou inteligenci, vývoj webových stránek a automatizaci a je známý svojí čitelností a snadností použití."

Také: Jak psát lepší ChatGPT povzbuzování

Můj tip: pokud plánujete naučit se programovat pro aplikace umělé inteligence, naučte se Python. Téměř veškerý kód pro AI má pevnou integraci s Pythonem.

Zde je kód ChatGPT:

python.jpg

Rud

ChatGPT popisuje Rust jako "jazyk pro systémové programování používaný k vytváření výkonného a spolehlivého softwaru, známý pro zajištění bezpečnosti paměti a vláken."

Zde je kód ChatGPT:

rez.jpg

Dál

ChatGPT popisuje Go jako "Jazyk pro systémové programování používaný pro vytváření škálovatelných a efektivních síťových a serverových aplikací, známý pro svoji jednoduchost a vestavěné funkce pro paralelní zpracování."

Také: Jak zařídit, aby ChatGPT poskytoval zdroje a citace

Go je open source, ale je řízeno společností Google. Go. Google. Chápete to?

Zde je kód ChatGPT:

jdi.jpg

C++

ChatGPT popisuje C++ jako "jazyk pro systémové programování, který se používá k vytváření operačních systémů, herních enginů a výkonných aplikací a je známý pro svou kontrolu nad hardwarem a pamětí."

Zde je kód programu ChatGPT:

cpp.jpg

JavaScript

ChatGPT popisuje JavaScript jako "klientský skriptovací jazyk používaný pro tvorbu interaktivních webových aplikací a známý pro své rozsáhlé využití při vývoji webových stránek a schopnost běhu ve webových prohlížečích."

Také: Budoucí verze ChatGPTu by mohly nahradit většinu práce, kterou lidé dnes vykonávají

Také spolu s CSS (jedním z hlavních vizuálních jazyků pro návrh webu) je JavaScript přímo zodpovědný za 87,45% nadávek, které jsem vypustil za posledních devět let.

Zde je kód ChatGPT:

javascript.jpg

C#

ChatGPT popisuje C# takto: "Univerzální jazyk používaný pro tvorbu aplikací pro Windows desktop, hry a webové aplikace, známý svými objektově orientovanými vlastnostmi a integrací s frameworkem .NET."

Dále: Jak použít ChatGPT na vytvoření životopisu

C# je vlastnický jazyk nabízený společností Microsoft. Vyučoval jsem ho na UC Berkeley extension více než deset let. Je to velmi zajímavý vstupní jazyk pro každého, kdo chce pracovat s programováním převážně pro prostředí Microsoftu.

Zde je kód ChatGPT:

csharp.jpg

C

ChatGPT popisuje C jako:

"Programovací jazyk používaný pro tvorbu operačních systémů, vestavěných systémů a vysokovýkonných aplikací, a je známý pro svou efektivitu a nízkoúrovňovou kontrolu."

Také: Jak používat ChatGPT k psaní vzorců v Excelu

Říká se, že první lásku nikdy nezapomínáte. Předtím, než jsem se naučil programovat v jazyce C v dobách dřevěných lodí a železných programátorů, jsem nikdy opravdu nemiloval programovací jazyk. Ale pak jsem začal používat C a můj svět se změnil. Bylo to láska. Něco na stručné jednoduchosti tohoto jazyka mi jen promluvilo z hloubky duše a prvním pudy. Je to asi příliš osobní sdílení, ale je to také pravda. C vždycky bude mou první syntaktickou láskou.

Zde je kód ChatGPTu:

c.jpg

TypeScript

ChatGPT popisuje TypeScript jako „Nadsada jazyka JavaScript používaná pro tvorbu webových aplikací v rozsahu velkého rozsahu a známá svou volitelnou statickou typizací a pokročilými jazykovými funkcemi.“

Také: Jak používat ChatGPT k psaní kódu

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

Zde je kód ChatGPT:

typescript.jpg

R

ChatGPT popisuje R jako „Jazyk používaný pro statistické výpočty a analýzu dat, známý svou schopností manipulace a vizualizace dat.“

Zde je kód ChatGPT:

r.jpg

Kotlin

ChatGPT popisuje Kotlin jako „Všeobecný jazyk používaný pro tvorbu aplikací pro Android, serverových aplikací a webových aplikací, známý pro svou stručnost a interoperabilitu s Javou.“

Také: Co je Auto-GPT? Vše, co potřebujete vědět o dalším výkonném nástroji AI

Kotlin byl vyvinut společností JetBrains, malou firmou, která také vytváří PhpStorm, mou současnou oblíbenou vývojovou prostředí.

Zde je kód ChatGPTu:

kotlin.jpg

Scala

ChatGPT popisuje Scala jako "Jazyk sloužící k vytváření škálovatelných a distribuovaných aplikací, a je známý pro svoji podporu funkcionálního programování a integraci s Java Virtual Machine."

Zde je kód ChatGPT:

scala (1).jpg

Závěrečné myšlenky

Jako nadšenec programovacích jazyků jsem si tuto cvičení přišel naprosto super zábavné. Nicméně je potřeba si uvědomit několik věcí. Za prvé, nevyzkoušel jsem všechen kód. Otestovat takové množství výstupů by bylo mimo rozsah tohoto článku. Nicméně jsem si pročetl generovaný kód a ve většině jazyků vypadal správně.

Také: Umělá inteligence by mohla automatizovat 25 % všech pracovních míst. Zjistěte, která jsou nejvíce (a nejméně) ohrožena.

Ale ChatGPT občas ztratí nit. Zvědavostí jsem se rozhodl požádat o vygenerování stejného kódu v Forthu (velmi zábavný, ale zvláštní jazyk). Přestože vygenerovaný kód byl skutečně Forth (dvojtečky na začátku jsou jasným důkazem), blok kódu byl označen jako "perl" (další velmi zábavný a zvláštní jazyk). Tento kód určitě nepatří Perl:

perlfortherror.jpg

Také si všimněte výstupu pro Scala (zobrazeno výše). Nikdy jsem neprogramoval v jazyce Scala a o něm nemám velké znalosti. Zdá se však, že to neví ani ChatGPT, protože zatímco umělá inteligence poskytuje zvýraznění syntaxe pro všechny ostatní jazyky, pro Scala tuto informaci neměla k dispozici.

Stejně jako při všech svých dalších návštěvách v králičí nory s ukvapeným a programováním, mám smíšené dojmy. Moje doporučení zůstávají: používejte to jako nástroj, ale testujte, testujte a testujte.

Příbuzné články

Zobrazit víc >>

Odemkněte sílu AI s HIX.AI!