Skip to main content

Hva er automatisk programmering?

Automatisk programmering i informatikk og datateknikk refererer til produksjon av dataprogrammeringskode av noe system eller programvare som svar på mer abstrakt brukerinngang eller kommandoer.På en måte beskriver automatisk programmering enhver situasjon der en datamaskin eller programvare vil erstatte en uttalelse som er lagt inn av en programmerer med en kodeblokk som konkret utfører handlingene som er beskrevet i uttalelsen.Når den brukes i en annen forstand, kan automatisk programmering beskrive målet om å lage et programmeringsspråk eller system som intuitivt kan samle en fullført applikasjon bare basert på den bareste retningen fra programmereren.Automatisk programmering kan brukes i noen datamaskinforskningsfelt for å referere til prosessen med å utforme et kunstig intelligens (AI) -system som er i stand til å produsere et program for å fullføre en oppgave eller selvmodifisere sin egen kode for å forbedre funksjonaliteten.

Definisjonen for å fullføre en oppgave eller selvmodifisere sin egen kode for å forbedre funksjonaliteten.av automatisk programmering er noe vag.Det ble opprinnelig brukt i de første årene med dataprogrammering for å beskrive oversettelsen av abstrakt monteringsspråklignende instruksjoner til utvidet maskinkode.Dette ble kalt automatisk programmering fordi kompilatoren automatisk ville erstatte en enkelt menneskelig lesbar uttalelse med dusinvis eller flere maskinkodeinstruksjoner, og i hovedsak automatisk skrive programmet på en primitiv måte.De samme handlingene utføres fremdeles av språkkompilatorer i de fleste tilfeller, uavhengig av det overleggende programmeringsspråket 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 ønsket resultat er opprettet, kan programvaren eller IDE da 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å slikeEt høyt nivå som kildekoden ser ut som naturlig språk.Et programmeringsspråk som dette ville da automatisk produsere applikasjonen basert på programmererne bredinngang.Uansett hvor automatisk et språk blir, men det skal bemerkes at programmereren på et eller annet tidspunkt trenger å endre koden for spesifikk funksjonalitet ved å bruke programmeringsspråket.

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