Klíčové poznatky
- Nový systém zvaný Codex pomáhá programátorům překládat psaný jazyk do kódu.
- Narůstá počet nástrojů, které pomáhají lidem vytvářet programy bez znalosti kódování.
- Jeden vývojář doporučuje pro nováčky Blockly, jazyk přetahování vytvořený společností Google.
Počítačovému programování se dostává pomoci od umělé inteligence.
OpenAI vydala novou verzi Codexu, systému umělé inteligence (AI), který překládá psaný jazyk do kódu. Codex vám zcela neumožní programovat bez jakýchkoli zkušeností, ale existuje stále více způsobů, jak to lidé mohou udělat.
"Mnoho produktů umožňuje uživatelům přidávat obrázky, vytvářet rozvržení pro webové stránky a mobilní aplikace a definovat data, ze kterých lze čerpat, aniž by museli psát kód," Fahim ul Haq, generální ředitel společnosti Educative, vzdělávací platformy pro vývojáře softwaru, řekl Lifewire v e-mailovém rozhovoru.
Promluvte si s programem
Codex je založen na GPT-3, přirozeném jazykovém modelu vytvořeném OpenAI. Programátoři trénovali Codex na miliardách řádků kódu a psaného textu, aby mu umožnili přeložit obyčejnou angličtinu do kódu.
„GPT-3 je systém, se kterým mluvíte, a on mluví zpět k vám, takže jediný dopad, který má, je ve vaší mysli,“řekl Greg Brockman, technologický ředitel OpenAI, během nedávné demonstrace..
"S Codexem s ním mluvíte [a] on generuje kód, což znamená, že může skutečně jednat ve světě počítačů vaším jménem. A myslím si, že to je opravdu mocná věc – že ve skutečnosti máte systém který může provádět příkazy vaším jménem."
Navzdory humbuku, Codex nedovolí amatérům začít chrlit programy, řekl ul Haq. Zprovoznění Codexu vyžaduje technické know-how a trochu více, abyste dosáhli výsledku.
„Kodex nenahrazuje klíčovou sadu dovedností vývojáře k řešení problémů – porozumění problému a navrhování řešení jako sérii naprogramovaných kroků,“dodal.
"Kodex navíc není samostatná aplikace. Připojuje se do programů, které vývojáři používají nazývané IDE (příklady zahrnují Visual Studio a Notepad++) prostřednictvím rozhraní API. Uživatel by si stále musel nastavit své vývojové prostředí, rozuměj API a připojte jejich IDE ke Codexu, abyste jej mohli nastavit."
Ale Codex je působivý nástroj pro vývojáře, řekl ul Haq.
„Protože byla umělá inteligence vycvičena na veřejném kódu, má schopnost navrhovat jiný kód na základě toho, co vývojář již zadává, což je funkce automatického doplňování, jakou máte pro textové zprávy na svém mobilním telefonu,“dodal."Je tedy možné procházet hrstkou možností a najít v řádku přesný kód, který potřebujete."
Nevyžadují se žádné speciální dovednosti
Pro netechnické uživatele, kteří chtějí programovat, existuje mnoho možností.
Webový vývojář Patrick Sinclair doporučuje Blockly, jazyk drag and drop vytvořený společností Google. Umožňuje přetahovat bloky příkazů, které se k sobě přichytí jako dílky puzzle a vytvořit fungující program. Program, který jste vytvořili pomocí propojených bloků, lze poté přeložit do ekvivalentního kódu ve vámi zvoleném programovacím jazyce.
„Myslím, že Blockly je ideální pro začátek vaší programátorské cesty, protože pokud jde o kódování, nejlepší věc, kterou můžete udělat, je mít silné koncepty, ne ovládat programovací jazyk,“řekl Sinclair Lifewire v e-mailovém rozhovoru. „Blockly vám s tím pomůže tím, že vás naučí, jak funguje tok programu a jaké základní koncepty se používají."
Existují také netechnické programovací nástroje jako Thunkable a Bubble, které uživatelům umožňují vytvářet programy prostřednictvím grafického rozhraní. A samozřejmě můžete vytvářet webové stránky bez kódu pomocí nástrojů jako Wix.com.
Více než 1,5 miliardy uživatelů má bezplatný nástroj pro kódování, ale nemusí o něm vědět, řekl expert na vývojáře Google Chanel Greco v e-mailovém rozhovoru pro Lifewire. „Jakmile budete mít účet Google, máte přístup do Script Editoru, kde můžete psát Google Apps Script a vytvářet věci, jako jsou makra v Tabulkách Google,“řekla.
Pro vytvoření osobní mobilní aplikace je Andromo skvělá platforma bez kódu pro iOS a Android, řekl ul Haq. „Mohli byste vytvořit aplikaci pro svou vlastní rodinu nebo dokonce publikovat v obchodě, prodávat a zpeněžit pomocí reklam,“dodal.