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 fullbordad applikation baserad endast på den baraste riktningen från programmeraren. Automatisk programmering kan användas i vissa datorforskningsområden för att hänvisa till processen för att utforma ett konstgjord intelligens (AI) -system som kan antingen av autonomt producera ett program för att slutföra en uppgift eller självmodifierande sin egen kod för att förbättra funktionaliteten.

Definitionen av automatisk programmering är något vagt. DetUrsprungligen användes 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älla Code för att uppnå resultatet utan ytterligare input från programmeraren.

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

Inom området artificiell intelligens utförs en del forskning för att utveckla ett 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.

ANDRA SPRÅK

Hjälpte den här artikeln dig? Tack för feedbacken Tack för feedbacken

Hur kan vi hjälpa? Hur kan vi hjälpa?