Skip to main content

Hvad er automatisk programmering?

Automatisk programmering inden for datalogi og computerteknik refererer til produktionen af computerprogrammeringskode af et eller andet system eller software som svar på mere abstrakt brugerinput eller kommandoer.På en måde beskriver automatisk programmering enhver situation, hvor en computer eller software vil erstatte en erklæring, der er indført af en programmør med en blok af kode, der konkret kan udføre de handlinger, der er beskrevet i erklæringen.Når det bruges i en anden forstand, kan automatisk programmering beskrive målet om at skabe et programmeringssprog eller system, der intuitivt kan samle en afsluttet applikation, der kun er baseret på den bareste retning fra programmereren.Automatisk programmering kan bruges i nogle computerforskningsfelter til at henvise til processen med at designe en kunstig intelligens (AI) -system, der enten er i stand til at producere et program til at gennemføre en opgave eller selvmodificere sin egen kode for at forbedre funktionaliteten.

DefinitionenAutomatisk programmering er noget vagt.Det blev oprindeligt brugt i de første år med computerprogrammering til at beskrive oversættelsen af abstrakt monteringssproglignende instruktioner til udvidet maskinkode.Dette blev kaldt automatisk programmering, fordi kompilatoren automatisk ville erstatte en enkelt menneskelig læsbar udsagn med snesevis eller flere maskinekodeinstruktioner, i det væsentlige automatisk at skrive programmet på en primitiv måde.De samme handlinger udføres stadig af sprogkompillere i de fleste tilfælde, uanset det overlejringsprogrammeringssprog, der bruges.

En anden anvendelse til udtrykket automatisk programmering er at beskrive automatiseret kodegenerering.Dette er, når et integreret udviklingsmiljø (IDE) eller andet værktøj kan bruges visuelt eller på en meget let måde at specificere, hvordan en slutbruger ville se et program.Når det ønskede resultat er oprettet, kan softwaren eller IDE derefter automatisk producere funktionel kildekode for at nå resultatet uden yderligere input fra programmereren.

I nogle tilfælde henviser automatisk programmering også til studiet af, hvordan man implementerer sprog på sådanEt højt niveau, som kildekoden ligner naturligt sprog.Et programmeringssprog som dette ville derefter automatisk producere applikationen baseret på programmererne brede input.Uanset hvor automatisk et sprog bliver, skal det dog bemærkes, at programmøren på et tidspunkt har brug for at manuelt ændre koden til specifik funktionalitet ved hjælp af selve programmeringssprogEt system, der automatisk kan programmere sig selv for at tilføje muligheder, det oprindeligt ikke blev givet.Dette strækker sig også til AIS, der er i stand til at skrive uafhængig software, der kan løse et specifikt problem.En applikation ville være at oprette et programmeringssprog, der kunne bruge AI til at generere hurtige programprototyper.