Ključni izsledki
- Nov sistem, imenovan Codex, pomaga programerjem s prevajanjem pisnega jezika v kodo.
- Narašča število orodij, ki ljudem pomagajo graditi programe brez spretnosti kodiranja.
- En razvijalec priporoča Blockly, jezik povleci in spusti, ki ga je ustvaril Google, za novince.
Računalniško programiranje dobiva nekaj pomoči od umetne inteligence.
OpenAI je izdal novo različico Codexa, sistema umetne inteligence (AI), ki prevaja pisni jezik v kodo. Codex vam sicer ne bo dovolil programiranja brez kakršnih koli izkušenj, vendar obstaja vse več načinov, kako lahko ljudje to počnejo.
"Številni izdelki uporabnikom omogočajo dodajanje slik, ustvarjanje postavitev za spletna mesta in mobilne aplikacije ter definiranje podatkov za črpanje, ne da bi sploh pisali kodo," Fahim ul Haq, izvršni direktor Educative, izobraževalne platforme za razvijalce programske opreme, povedal Lifewire v e-poštnem intervjuju.
Pogovorite se s programom
Codex temelji na GPT-3, modelu naravnega jezika, ki ga je ustvaril OpenAI. Programerji so Codex učili na milijardah vrstic kode in pisnega besedila, da so mu omogočili prevajanje navadne angleščine v kodo.
"GPT-3 je sistem, s katerim se pogovarjate in se pogovarja z vami, tako da ima edini vpliv v vaših mislih," je med nedavno predstavitvijo dejal Greg Brockman, glavni tehnološki direktor OpenAI.
"S Codexom se pogovarjate z njim [in] ustvari kodo, kar pomeni, da lahko dejansko deluje v računalniškem svetu v vašem imenu. In mislim, da je to res močna stvar – da dejansko imate sistem ki lahko izvaja ukaze v vašem imenu."
Kljub navdušenju Codex amaterjem ne bo dovolil, da bi začeli razmetavati programe, je dejal ul Haq. Za delovanje Codexa je potrebno tehnično znanje in izkušnje ter nekaj več, da se doseže rezultat.
"Codex ne nadomešča razvijalčevega ključnega nabora veščin reševanja problemov – razumevanja težave in oblikovanja rešitve kot niza programiranih korakov," je dodal.
"Poleg tega Codex ni samostojna aplikacija. Vključuje se v programe, ki jih uporabljajo razvijalci, imenovane IDE (primeri vključujejo Visual Studio in Notepad++) prek vmesnika API. Uporabnik bi moral še vedno nastaviti svoje razvojno okolje, razumeti API in povežite njihov IDE s Codexom samo za nastavitev."
Toda Codex je impresivno orodje za razvijalce, je dejal ul Haq.
"Ker je bil AI usposobljen za javno kodo, lahko predlaga drugačno kodo glede na to, kar razvijalec že tipka, funkcijo samodokončanja, tako kot jo imate za besedilna sporočila na vašem mobilnem telefonu," je dodal."Zato je mogoče krožiti skozi peščico možnosti, da bi našli natančno kodo, ki jo potrebujete v vrstici."
Ni potrebnih posebnih veščin
Obstaja veliko možnosti za netehnične uporabnike, ki želijo programirati.
Spletni razvijalec Patrick Sinclair priporoča Blockly, jezik povleci in spusti, ki ga je ustvaril Google. Omogoča vam, da povlečete in spustite bloke ukazov, ki se zaskočijo drug na drugega kot koščki sestavljanke in ustvarijo delujoč program. Program, ki ste ga zgradili z uporabo prepletenih blokov, lahko nato prevedete v enakovredno kodo v programskem jeziku po vaši izbiri.
"Mislim, da je Blockly idealen za začetek vaše programerske poti, kajti ko gre za kodiranje, je najboljša stvar, ki jo lahko naredite, to, da imate močne koncepte, ne pa da obvladate programski jezik," je Sinclair povedal za Lifewire v intervjuju po elektronski pošti. »Blockly vam pomaga pri tem, tako da vas nauči, kako deluje tok programa in kateri osnovni koncepti se uporabljajo."
Obstajajo tudi netehnična programska orodja, kot sta Thunkable in Bubble, ki uporabnikom omogočajo ustvarjanje programov prek grafičnega vmesnika. In seveda lahko spletna mesta ustvarite brez kode z orodji, kot je Wix.com.
Več kot 1,5 milijarde uporabnikov ima brezplačno orodje za kodiranje, a zanj morda ne vedo, je v intervjuju za Lifewire po elektronski pošti povedala Googlova strokovnjakinja za razvijalce Chanel Greco. "Takoj ko imate Google Račun, imate dostop do urejevalnika skriptov, kjer lahko napišete skript Google Apps za ustvarjanje stvari, kot so makri v Google Preglednicah," je dejala.
Za izdelavo osebne mobilne aplikacije je Andromo odlična platforma brez kode za iOS in Android, je dejal ul Haq. "Lahko ustvarite aplikacijo za svojo družino ali celo objavite v trgovini, prodajate in zaslužite z oglasi," je dodal.