Key takeaways
- Et nyt system kaldet Codex hjælper programmører ved at oversætte skriftsprog til kode.
- Der er et voksende antal værktøjer til at hjælpe folk med at bygge programmer uden kodningsfærdigheder.
- En udvikler anbefaler Blockly, et træk-og-slip-sprog skabt af Google, til nybegyndere.
Computerprogrammering får noget hjælp fra kunstig intelligens.
OpenAI har udgivet en ny version af Codex, et system med kunstig intelligens (AI), der oversætter skriftsprog til kode. Codex vil ikke helt give dig mulighed for at programmere uden erfaring, men der er et stigende antal måder, som folk kan gøre netop det på.
"Mange produkter giver brugerne mulighed for at tilføje billeder, skabe layout til websteder og mobilapplikationer og definere data, der skal hentes fra uden nogensinde at skrive kode," Fahim ul Haq, administrerende direktør for Educative, en uddannelsesplatform for softwareudviklere, fort alte Lifewire i et e-mailinterview.
Tal til programmet
Codex er baseret på GPT-3, en naturlig sprogmodel skabt af OpenAI. Programmørerne trænede Codex på milliarder af linjer kode og skrevet tekst for at gøre det muligt for det at oversætte almindeligt engelsk til kode.
"GPT-3 er et system, du taler med, og det taler tilbage til dig, så den eneste effekt, det har, er i dit sind," sagde Greg Brockman, teknologichef for OpenAI, under en nylig demonstration.
"Med Codex taler du til den [og] den genererer kode, hvilket betyder, at den faktisk kan agere i computerverdenen på dine vegne. Og jeg synes, det er en virkelig kraftfuld ting - at du faktisk har et system der kan udføre kommandoer på dine vegne."
På trods af hypen vil Codex ikke lade amatører begynde at sprøjte programmer, sagde ul Haq. Det kræver teknisk knowhow bare at få Codex til at køre og lidt mere for at få et resultat.
"Codex erstatter ikke udviklerens nøglefærdigheder til problemløsning - at forstå et problem og udforme en løsning som en række programmerede trin," tilføjede han.
"Desuden er Codex ikke en selvstændig applikation. Den tilsluttes programmer, udviklere bruger kaldet IDE'er (eksempler inkluderer Visual Studio og Notepad++) gennem en API-grænseflade. En bruger skal stadig konfigurere deres udviklingsmiljø, forstå API'en, og tilslut deres IDE til Codex bare for at konfigurere den."
Men Codex er et imponerende værktøj for udviklere, sagde ul Haq.
"Fordi AI'en blev trænet i offentlig kode, har den mulighed for at foreslå forskellig kode baseret på, hvad en udvikler allerede skriver, en autofuldførelsesfunktion ligesom du har til tekstbeskeder på din mobiltelefon," tilføjede han."Det er derfor muligt at cykle gennem en håndfuld muligheder for at finde den nøjagtige kode, du har brug for i linjen."
Ingen særlige færdigheder påkrævet
Der er mange muligheder for ikke-tekniske brugere, der ønsker at programmere.
Webudvikler Patrick Sinclair anbefaler Blockly, et træk og slip-sprog skabt af Google. Det lader dig trække og slippe blokke af kommandoer, der klikker på hinanden som puslespilsbrikker og skaber et fungerende program. Det program, du byggede ved hjælp af de låsende blokke, kan derefter oversættes til tilsvarende kode på det programmeringssprog, du ønsker.
"Jeg tror, at Blockly er perfekt til at starte din programmeringsrejse, for når det kommer til kodning, er det bedste, du kan gøre, have stærke koncepter, ikke mestre et programmeringssprog," fort alte Sinclair til Lifewire i et e-mailinterview. "Blockly hjælper dig med netop det ved at lære dig, hvordan flowet i et program fungerer, og hvilke grundlæggende begreber der bruges."
Der er også ikke-tekniske programmeringsværktøjer som Thunkable og Bubble, der giver brugerne mulighed for at oprette programmer gennem en grafisk grænseflade. Og selvfølgelig kan du bygge websteder uden kode ved hjælp af værktøjer som Wix.com.
Mere end 1,5 milliarder brugere har et gratis kodningsværktøj, men kender måske ikke til det, fort alte Google-udviklerekspert Chanel Greco til Lifewire i et e-mailinterview. "Så snart du har en Google-konto, har du adgang til Script Editor, hvor du kan skrive Google Apps Script for at oprette ting som makroer i Google Sheets," sagde hun.
For at bygge en personlig mobilapplikation er Andromo en fantastisk kodefri platform til iOS og Android, sagde ul Haq. "Du kan oprette en app til din egen familie eller endda udgive i butikken, sælge og tjene penge med annoncer," tilføjede han.