Hva er automatisk programmering?

Automatisk programmering innen informatikk og datateknikk refererer til produksjon av dataprogrammeringskode av et system eller programvare som svar på mer abstrakte brukerinput eller kommandoer. På en måte beskriver automatisk programmering enhver situasjon der en datamaskin eller programvare vil erstatte et utsagn som er lagt inn av en programmerer med en blokkblokk som kan konkret utføre handlingene beskrevet i utsagnet. Når den brukes i en annen forstand, kan automatisk programmering beskrive målet om å lage et programmeringsspråk eller system som intuitivt kan sette sammen en fullført applikasjon kun basert på den bareste retningen fra programmereren. Automatisk programmering kan brukes i noen dataforskningsfelt for å referere til prosessen med å designe et kunstig intelligens (AI) -system som enten kan produsere et program for å fullføre en oppgave eller selvmodifisere sin egen kode for å forbedre funksjonaliteten.

Definisjonen av automatisk programmering er noe vag. Det ble opprinnelig brukt i de første årene av dataprogrammering for å beskrive oversettelsen av abstrakte monteringsspråklignende instruksjoner til utvidet maskinkode. Dette ble kalt automatisk programmering fordi kompilatoren automatisk ville erstatte et enkelt menneskelig lesbart utsagn med dusinvis eller flere maskinkodeinstruksjoner, og i det vesentlige automatisk skrive programmet på en primitiv måte. De samme handlingene utføres fremdeles av språkkompilatorer i de fleste tilfeller, uavhengig av hvilket overleggende programmeringsspråk som brukes.

En annen bruk for begrepet "automatisk programmering" er å beskrive automatisert kodegenerering. Dette er når et integrert utviklingsmiljø (IDE) eller annet verktøy kan brukes visuelt, eller på en veldig enkel måte, for å spesifisere hvordan en sluttbruker vil se et program. Når det ønskede resultatet er opprettet, kan programvaren eller IDE automatisk produsere funksjonell kildekode for å oppnå resultatet uten ytterligere innspill fra programmereren.

I noen tilfeller refererer automatisk programmering også til studiet av hvordan man implementerer språk på et så høyt nivå at kildekoden ser ut som naturlig språk. Et programmeringsspråk som dette ville da automatisk produsere applikasjonen basert på programmererens brede input. Uansett hvor automatisk et språk blir, bør det imidlertid bemerkes at programmereren trenger på et tidspunkt å manuelt endre koden for spesifikk funksjonalitet ved å bruke selve programmeringsspråket.

Innen kunstig intelligens, utføres noe forskning for å utvikle et system som automatisk kan programmere seg selv for å legge til muligheter det opprinnelig ikke ble gitt. Dette strekker seg også til AI-er som er i stand til å skrive uavhengig programvare som kan løse et spesifikt problem. Et program vil være å lage et programmeringsspråk som kan bruke AI til å generere raske programprototyper.

ANDRE SPRÅK

Hjalp denne artikkelen deg? Takk for tilbakemeldingen Takk for tilbakemeldingen

Hvordan kan vi hjelpe? Hvordan kan vi hjelpe?