Key takeaways
- Ett nytt system kallat Codex hjälper programmerare genom att översätta skriftspråk till kod.
- Det finns ett växande antal verktyg som hjälper människor att bygga program utan kodningsförmåga.
- En utvecklare rekommenderar Blockly, ett dra-och-släpp-språk skapat av Google, för nybörjare.
Datorprogrammering får lite hjälp av artificiell intelligens.
OpenAI har släppt en ny version av Codex, ett system för artificiell intelligens (AI) som översätter skriftspråk till kod. Codex låter dig inte programmera utan någon erfarenhet, men det finns ett växande antal sätt som människor kan göra just det på.
"Många produkter tillåter användare att lägga till bilder, skapa layouter för webbplatser och mobilapplikationer och definiera data att hämta från utan att någonsin skriva kod," Fahim ul Haq, VD för Educative, en utbildningsplattform för mjukvaruutvecklare, sa till Lifewire i en e-postintervju.
Tala med programmet
Codex är baserad på GPT-3, en naturlig språkmodell skapad av OpenAI. Programmerarna tränade Codex på miljarder rader kod och skriven text så att den kan översätta vanlig engelska till kod.
"GPT-3 är ett system som du pratar med, och det pratar tillbaka till dig, så den enda inverkan det har är i ditt sinne", sa Greg Brockman, teknisk chef för OpenAI, under en nyligen genomförd demonstration.
"Med Codex pratar du med den [och] den genererar kod, vilket betyder att den faktiskt kan agera i datorvärlden för din räkning. Och jag tror att det är en riktigt kraftfull sak - att du faktiskt har ett system som kan utföra kommandon för din räkning."
Trots hypen låter Codex inte amatörer börja sprida program, sa ul Haq. Det krävs tekniskt kunnande bara för att få Codex igång och lite mer för att få ett resultat.
"Codex ersätter inte utvecklarens nyckelkompetens för problemlösning - att förstå ett problem och att utforma en lösning som en serie programmerade steg", tillade han.
"Dessutom är Codex inte en fristående applikation. Den ansluts till program som utvecklare använder som kallas IDE (exempel inkluderar Visual Studio och Notepad++) via ett API-gränssnitt. En användare måste fortfarande konfigurera sin utvecklingsmiljö, förstår API:et och anslut deras IDE till Codex bara för att ställa in det."
Men Codex är ett imponerande verktyg för utvecklare, sa ul Haq.
"Eftersom AI:n tränades på offentlig kod har den förmågan att föreslå olika kod baserat på vad en utvecklare redan skriver, en autoslutförandefunktion precis som du har för textmeddelanden på din mobiltelefon", tillade han."Det är därför möjligt att gå igenom en handfull alternativ för att hitta den exakta koden du behöver i raden."
Inga speciella färdigheter krävs
Det finns många alternativ för icke-tekniska användare som vill programmera.
Webbutvecklaren Patrick Sinclair rekommenderar Blockly, ett dra-och-släpp-språk skapat av Google. Den låter dig dra och släppa block med kommandon som fäster mot varandra som pusselbitar och skapar ett fungerande program. Programmet du byggde med hjälp av förreglingsblocken kan sedan översättas till motsvarande kod på det programmeringsspråk du väljer.
"Jag tror att Blockly är perfekt för att starta din programmeringsresa, för när det kommer till kodning är det bästa du kan göra att ha starka koncept, inte behärska ett programmeringsspråk", sa Sinclair till Lifewire i en e-postintervju. "Blockly hjälper dig att göra just det genom att lära dig hur flödet i ett program fungerar och vilka grundläggande begrepp som används."
Det finns också icke-tekniska programmeringsverktyg som Thunkable och Bubble som tillåter användare att skapa program genom ett grafiskt gränssnitt. Och naturligtvis kan du bygga webbplatser utan kod med hjälp av verktyg som Wix.com.
Mer än 1,5 miljarder användare har ett gratis kodningsverktyg men kanske inte känner till det, sa Googles utvecklarexpert Chanel Greco till Lifewire i en e-postintervju. "Så fort du har ett Google-konto har du tillgång till Script Editor där du kan skriva Google Apps Script för att skapa saker som makron i Google Sheets", sa hon.
För att bygga en personlig mobilapplikation är Andromo en fantastisk kodfri plattform för iOS och Android, sa ul Haq. "Du kan skapa en app för din egen familj, eller till och med publicera i butiken, sälja och tjäna pengar med annonser", tillade han.