Key Takeaways
- Novi sistem pod nazivom Codex pomaže programerima prevođenjem pisanog jezika u kod.
- Postoji sve veći broj alata koji pomažu ljudima da naprave programe bez vještina kodiranja.
- Jedan programer preporučuje Blockly, prevuci i ispusti jezik koji je kreirao Google, za početnike.
Kompjutersko programiranje dobija pomoć od veštačke inteligencije.
OpenAI je objavio novu verziju Codexa, sistema umjetne inteligencije (AI) koji prevodi pisani jezik u kod. Codex vam neće dozvoliti da programirate bez ikakvog iskustva, ali postoji sve veći broj načina na koje ljudi to mogu učiniti.
"Mnogi proizvodi omogućavaju korisnicima da dodaju slike, kreiraju izglede za web stranice i mobilne aplikacije i definiraju podatke iz kojih se mogu izvući bez pisanja koda", Fahim ul Haq, izvršni direktor Educative, obrazovne platforme za programere softvera, rekao je za Lifewire u intervjuu putem e-pošte.
Razgovarajte s programom
Codex je baziran na GPT-3, modelu prirodnog jezika koji je kreirao OpenAI. Programeri su obučili Codex na milijarde linija koda i pisanog teksta kako bi mu omogućili da prevede običan engleski u kod.
"GPT-3 je sistem sa kojim razgovarate, i on vam uzvraća, tako da je jedini uticaj koji ima u vašem umu", rekao je Greg Brockman, glavni tehnološki direktor OpenAI-a, tokom nedavne demonstracije.
"Sa Codex-om, razgovarate s njim on generiše kod, što znači da zapravo može djelovati u kompjuterskom svijetu u vaše ime. I mislim da je to zaista moćna stvar - da zapravo imate sistem koji može izvršavati komande u vaše ime."
Uprkos hitu, Codex neće dozvoliti amaterima da počnu objavljivati programe, rekao je ul Haq. Potrebno je tehničko znanje samo da se Codex pokrene i još malo da bi se postigao rezultat.
"Codex ne zamjenjuje ključnu vještinu programera za rješavanje problema - razumijevanje problema i arhitekturu rješenja kao niz programiranih koraka", dodao je.
"Štaviše, Codex nije samostalna aplikacija. Uključuje se u programe koje programeri koriste pod nazivom IDE (primjeri uključuju Visual Studio i Notepad++) preko API sučelja. Korisnik bi i dalje morao postaviti svoje razvojno okruženje, razumjeti API i povežu njihov IDE sa Codexom samo da ga podese."
Ali Codex je impresivan alat za programere, rekao je ul Haq.
"Budući da je AI obučen na javnom kodu, ima mogućnost predlaganja drugačijeg koda na osnovu onoga što programer već upisuje, funkciju automatskog dovršavanja baš kao što imate za tekstualne poruke na svom mobilnom telefonu", dodao je on."Moguće je, dakle, proći kroz nekoliko opcija kako biste pronašli tačan kod koji vam je potreban u liniji."
Nisu potrebne posebne vještine
Postoje mnoge opcije za netehničke korisnike koji žele programirati.
Web programer Patrick Sinclair preporučuje Blockly, prevuci i ispusti jezik koji je kreirao Google. Omogućuje vam prevlačenje i ispuštanje blokova naredbi koje se spajaju jedna s drugom poput dijelova slagalice i kreiraju radni program. Program koji ste napravili koristeći blokove međusobnog zaključavanja može se zatim prevesti u ekvivalentni kod na programskom jeziku po vašem izboru.
"Mislim da je Blockly savršen za početak vašeg programskog puta jer kada je u pitanju kodiranje, najbolja stvar koju možete učiniti je imati jake koncepte, a ne savladati programski jezik," rekao je Sinclair za Lifewire u intervjuu putem e-pošte. „Blockly vam pomaže da uradite upravo to tako što vas uči kako funkcioniše tok programa i koji se osnovni koncepti koriste."
Postoje i netehnički programski alati kao što su Thunkable i Bubble koji omogućavaju korisnicima da kreiraju programe preko grafičkog interfejsa. I, naravno, možete graditi web stranice bez koda koristeći alate kao što je Wix.com.
Više od 1,5 milijardi korisnika ima besplatan alat za kodiranje, ali možda ne znaju za njega, rekao je Googleov stručnjak za programere Chanel Greco za Lifewire u intervjuu e-poštom. "Čim imate Google račun, imate pristup uređivaču skripti gdje možete napisati Google Apps skriptu za kreiranje stvari kao što su makroi u Google tablicama", rekla je ona.
Za izradu lične mobilne aplikacije, Andromo je odlična platforma bez koda za iOS i Android, rekao je ul Haq. "Možete kreirati aplikaciju za svoju porodicu, ili čak objaviti u trgovini, prodavati i unovčavati reklamama", dodao je.