Hvad er automatisk programmering?

Automatisk programmering inden for datalogi og computerteknik henviser 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 er i stand til at producere et program til at udføre en opgave eller selvmodificere sin egen kode for at forbedre funktionaliteten.

Definitionen af ​​automatisk programmering er noget vag. DetOprindeligt blev 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 sprogkompilatorer i de fleste tilfælde, uanset det overordnede programmeringssprog, 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 kilde Code 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å et så højt niveau, at kildekoden ligner naturligt sprog. Et programmeringssprog som dette ville derefter automatisk producere applikationen baseret på programmererens 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.

Inden for kunstig intelligens udføres nogle undersøgelser til at udvikle et system, der automatisk kan programmere sig selv for at tilføje muligheder, som 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.

ANDRE SPROG

Hjalp denne artikel dig? tak for tilbagemeldingen tak for tilbagemeldingen

Hvordan kan vi hjælpe? Hvordan kan vi hjælpe?