Hva er Dataflyt programmering?

April 28  by Eliza

Dataflyt programmering er en modell som brukes når konseptualisere og implementering av programvare. Fokus for dataflyt programmering er å sentrere utforming av et system på de data som blir behandlet, i motsetning til den kode som brukes til å manipulere informasjon. Resultatet er et system der de grunnleggende beregningsfunksjoner er isolert i små moduler som kalles noder; disse godta noen data når en bestemt tilstand er nådd, behandle dataene og skyve tilbake i utgangskontrollflyt av programmet, potensielt passerer informasjonen til en annen node. Dette er i kontrast til den normale paradigme av avgjørende programmering, hvor en umiddelbar liste over kommandoer definerer kontrollflyt av et program, ikke tilstanden av dataene. Det finnes flere bruksområder for programmer som er bygget rundt en dataflyt, inkludert parallellprosessering, sanntidssystemer og embedded systemer.

I implisitt programmering, som er den mest brukte type datamaskinprogrammeringsspråk, programmer ofte er konstruert av flytskjemaer som inneholder en sekvens av funksjons eller metodekall, der hvert anrop forgrener seg ut til andre funksjoner. Denne type programmering iboende fokuserer på fremgangsmåtene som brukes til å manipulere programdata. Når dataflyt programmering brukes, er fokus fjernes fra eksplisitte funksjonskall og i stedet fokuserer på å skape abstrakte moduler som godtar data når data eller program har oppfylt eller oppnådd visse vilkår. På dette punkt, i stedet for å kalle en funksjon av programmet utforming fører til at data for å strømme mot modulene, eller noder, hvor den potensielt går inn i en strøm for behandling av flere noder.

En abstrakt eksempel på hvordan dataflyt programmering opererer kan ses når de vurderer hvordan de skal fylle et glass med vann fra en kran. En viktig tilnærming ville være å generere funksjoner for å slå på vannet, flytte glasset til riktig sted under kranen, og deretter fylle glasset med vann. Gjennom en dataflyt programmering eksempel kranen i stedet venter til koppen er plassert under den for å begynne å fylle den, og det som er å flytte koppen venter til koppen har oppnådd en viss tilstand, slik som full, for å fjerne det fra under kranen . Selve programmeringsmekanismer som endrer tilstand av dataene er ikke umiddelbar bekymring for design.

Nytten av dataflyt programmering er en applikasjon eller et system i hvilket de forskjellige noder kan manøvreres for å lage helt unike datastrømmer uten nødvendigvis krever at forholdet skal være hardkodet. I tillegg er et program som bruker dataflyt programmering aktivt forberedt på å behandle data til enhver tid, i stedet for eksplisitt å inngå en stat eller et mønster som låser tilgang eller henrettelse av en eller flere noder. Design og konsept av noder bety dataflyt programmering applikasjoner kan enkelt designet for bruk på distribuerte systemer og parallelle prosessorer.

  • I dataflyt programmering, er fokuset på dataene som blir behandlet, ikke den koden som brukes for å manipulere informasjon.