Skip to main content

Vad är automatisk programmering?

Automatisk programmering inom datavetenskap och datateknik hänvisar till produktion av datorprogrammeringskod av vissa system eller programvara som svar på mer abstrakt användarinmatning eller kommandon.I en mening beskriver automatisk programmering alla situationer där en dator eller programvara kommer att ersätta ett uttalande som matas in av en programmerare med ett kodblock som konkret kan utföra de åtgärder som beskrivs i uttalandet.När den används i en annan mening kan automatisk programmering beskriva målet att skapa ett programmeringsspråk eller system som intuitivt kan montera en färdig applikation baserad endast på den baraste riktningen från programmeraren.Automatisk programmering kan användas i vissa datorforskningsfält för att hänvisa till processen för att utforma ett konstgjord intelligens (AI) -system som kan antingen för att autonomt producera ett program för att slutföra en uppgift eller självmodifierande sin egen kod för att förbättra funktionen.

Definitionenav automatisk programmering är något vag.Det användes ursprungligen under de första åren av datorprogrammering för att beskriva översättningen av abstrakt montering-språkliknande instruktioner till utökad maskinkod.Detta kallades automatisk programmering eftersom kompilatorn automatiskt skulle ersätta ett enda mänskligt läsbart uttalande med dussintals eller fler maskinkodinstruktioner, i huvudsak automatiskt skriva programmet på ett primitivt sätt.Samma åtgärder utförs fortfarande av språkkompilatorer i de flesta fall, oavsett överlagring av programmeringsspråk som används.

En annan användning för termen automatisk programmering är att beskriva automatiserad kodgenerering.Detta är när en integrerad utvecklingsmiljö (IDE) eller annat verktyg kan användas visuellt, eller på något mycket enkelt sätt, för att specificera hur en slutanvändare skulle se ett program.När det önskade resultatet har skapats kan programvaran eller IDE automatiskt producera funktionell källkod för att uppnå resultatet utan ytterligare input från programmeraren.

I vissa fall hänvisar automatisk programmering också till att studera hur man implementerar språk på sådanaEn hög nivå som källkoden ser ut som naturligt språk.Ett programmeringsspråk som detta skulle automatiskt producera applikationen baserat på programmerarna breda input.Oavsett hur automatisk språk blir, bör det emellertid noteras att programmeraren behöver någon gång för att manuellt ändra koden för specifik funktionalitet med hjälp av själva programmeringsspråket.

Inom området konstgjord intelligens utförs en del forskning till att utveckla för att utveckla att utvecklaEtt system som automatiskt kan programmera sig själv för att lägga till kapacitet som det ursprungligen inte gavs.Detta sträcker sig också till AIS som kan skriva oberoende programvara som kan lösa ett specifikt problem.En applikation skulle vara att skapa ett programmeringsspråk som kan använda AI för att generera snabba programprototyper.