Key takeaways
- Et nytt system k alt Codex hjelper programmerere ved å oversette skriftspråk til kode.
- Det er et økende antall verktøy for å hjelpe folk med å bygge programmer uten kodeferdigheter.
- En utvikler anbefaler Blockly, et dra-og-slipp-språk laget av Google, for nybegynnere.
Datamaskinprogrammering får litt hjelp fra kunstig intelligens.
OpenAI har gitt ut en ny versjon av Codex, et kunstig intelligens (AI) system som oversetter skriftspråk til kode. Codex vil ikke helt tillate deg å programmere uten erfaring, men det er et økende antall måter folk kan gjøre akkurat det på.
"Mange produkter lar brukere legge til bilder, lage layouter for nettsteder og mobilapplikasjoner og definere data å hente fra uten å skrive kode," Fahim ul Haq, administrerende direktør for Educative, en utdanningsplattform for programvareutviklere, fort alte Lifewire i et e-postintervju.
Snakk med programmet
Codex er basert på GPT-3, en naturlig språkmodell laget av OpenAI. Programmererne trente Codex på milliarder av linjer med kode og skrevet tekst for å la den oversette vanlig engelsk til kode.
"GPT-3 er et system du snakker med, og det snakker tilbake til deg, så den eneste innvirkningen det har er i tankene dine," sa Greg Brockman, teknologisjef i OpenAI, under en nylig demonstrasjon.
"Med Codex snakker du til den [og] den genererer kode, noe som betyr at den faktisk kan opptre i dataverdenen på dine vegne. Og jeg tror at det er en veldig kraftig ting - at du faktisk har et system som kan utføre kommandoer på dine vegne."
Til tross for hypen, vil ikke Codex la amatører begynne å sprute ut programmer, sa ul Haq. Det krever teknisk kunnskap bare for å få Codex i gang og litt mer for å få et resultat.
"Codex erstatter ikke utviklerens sentrale problemløsningskompetanse - forståelse av et problem og utforming av en løsning som en serie programmerte trinn," la han til.
"Dessuten er Codex ikke en frittstående applikasjon. Den kobles til programmer utviklere bruker k alt IDEer (eksempler inkluderer Visual Studio og Notepad++) gjennom et API-grensesnitt. En bruker må fortsatt sette opp utviklingsmiljøet sitt, forstå API-en, og koble deres IDE til Codex bare for å sette den opp."
Men Codex er et imponerende verktøy for utviklere, sa ul Haq.
"Fordi AI ble trent på offentlig kode, har den muligheten til å foreslå annen kode basert på hva en utvikler allerede skriver, en autofullføringsfunksjon akkurat som du har for tekstmeldinger på mobiltelefonen din," la han til."Det er derfor mulig å bla gjennom en håndfull alternativer for å finne den nøyaktige koden du trenger i linjen."
Ingen spesielle ferdigheter kreves
Det er mange alternativer for ikke-tekniske brukere som ønsker å programmere.
Nettutvikler Patrick Sinclair anbefaler Blockly, et dra-og-slipp-språk laget av Google. Den lar deg dra og slippe blokker med kommandoer som festes til hverandre som puslespillbrikker og lage et fungerende program. Programmet du bygde ved hjelp av låseblokkene kan deretter oversettes til tilsvarende kode på det programmeringsspråket du velger.
"Jeg tror Blockly er perfekt for å starte programmeringsreisen din, for når det kommer til koding, er det beste du kan gjøre å ha sterke konsepter, ikke mestre et programmeringsspråk," sa Sinclair til Lifewire i et e-postintervju. "Blockly hjelper deg å gjøre nettopp det ved å lære deg hvordan flyten av et program fungerer og hvilke grunnleggende konsepter som brukes.«
Det finnes også ikke-tekniske programmeringsverktøy som Thunkable og Bubble som lar brukere lage programmer gjennom et grafisk grensesnitt. Og selvfølgelig kan du bygge nettsteder uten kode ved å bruke verktøy som Wix.com.
Mer enn 1,5 milliarder brukere har et gratis kodeverktøy, men vet kanskje ikke om det, sa Google-utviklerekspert Chanel Greco til Lifewire i et e-postintervju. "Så snart du har en Google-konto, har du tilgang til Script Editor der du kan skrive Google Apps Script for å lage ting som makroer i Google Sheets," sa hun.
For å bygge en personlig mobilapplikasjon er Andromo en flott plattform uten kode for iOS og Android, sa ul Haq. "Du kan lage en app for din egen familie, eller til og med publisere i butikken, selge og tjene penger med annonser," la han til.