De tekniske detaljene for Skrive et program

January 31  by Eliza

Få mennesker lage programmer over natten. I stedet, de fleste programmer utvikle seg over tid. Fordi prosessen med å faktisk skrive programmeringskommandoer kan bevise så kjedelig, tidkrevende, og utsatt for feil, programmerere forsøker å unngå faktisk skriver sine programmer før de er helt sikker på at de vet hva de gjør.

Prototyping

Å sørge for at de ikke bruker måneder (eller år) å skrive et program som ikke fungerer riktig eller som løser feil problem, programmerere ofte prototype sine programmer først. Akkurat som arkitektene ofte bygge papp eller plast modeller av skyskrapere før en konstruksjon mannskap begynner å sveise I-bjelker sammen, programmerere lage mock-ups (prototyper) av sine programmer først.

En prototype vanligvis viser brukergrensesnittet i programmet, slik som vinduer, pull-down menyer og dialogbokser. Prototypen kan se ut som en faktisk program, men klikke menyer gjør ikke noe. Hele ideen om prototypen er å vise hva programmet ser ut og hvordan det fungerer, uten å ta seg tid til å skrive kommandoer for å gjøre programmet faktisk fungerer.

Etter programmerer er fornøyd med måten prototypen ser ut, kan han eller hun går videre, ved hjelp av prototypen som en retningslinje mot å fullføre det endelige programmet.

Mange programmerere bruke RAD språk som Visual Basic for å lage prototyper raskt. Når du har brukt Visual Basic for å lage en prototype som viser hvordan brukergrensesnittet fungerer, kan du begynne å legge faktiske kommandoer til senere slå din prototype til en ærlig-til-godhet arbeidsprogram.

Velge et programmeringsspråk

Etter at du avgrense prototype før den viser deg nøyaktig hvordan programmet skal se ut og handle, er neste trinn å velge et programmeringsspråk for å bruke.

Du kan skrive et program ved hjelp av alle programmeringsspråk. Trikset er at noen språk gjøre skriftlig visse typer programmer enklere enn andre.

Valget av et programmeringsspråk som skal brukes kan pit folk mot hverandre på samme måte som religion og politikk gjør. Selv om du ikke kan finne en eneste "perfekt" programmeringsspråk som skal brukes til alle anledninger, kan det være lurt å vurdere en rekke programmeringsspråk. Til syvende og sist, ingen bryr seg hvilket språk du bruker, så lenge programmet fungerer.

Definere hvordan programmet skal fungere

Etter å ha valgt et bestemt programmeringsspråk, ikke begynn å skrive kommandoer inn i datamaskinen ennå. Akkurat som programmerere lage mock-ups (prototyper) av deres program brukergrensesnitt, de skaper ofte mock-up instruksjoner som beskriver nøyaktig hvordan et program fungerer. Disse mock-up instruksjoner er kjent som pseudokode.

Hvis du trenger å skrive et program som styrer en atomrakett til en annen by for å utslette alle tegn til liv innenfor en 100 kilometers radius, din pseudo kan se ut som følger:

1. Få målets koordinater.

2. Få rakett nåværende koordinater.

3. Beregn en bane slik at missilet treffer målet.

4. detonere kjernefysisk stridshode.

Ved å bruke pseudokode, kan du oppdage feil i din logikk før du begynner å skrive programmet - steder hvor logikken bak programmet blir begravd under kompleksiteten i et bestemt programmeringsspråk er syntaks.

I forrige eksempel, kan du se at hver pseudo instruksjon trenger ytterligere raffinering før du kan begynne å skrive ditt program. Du kan ikke bare fortelle en datamaskin, "Get målets koordinater," fordi datamaskinen ønsker å vite, "Nøyaktig hvordan får jeg målets koordinater?" Så omskriving foregående pseudokode kan se ut som følger:

1. Få målets koordinater.

• Ha en rakett tekniker typen målet koordinater.

• Sørg for at målet koordinatene er gyldige.

• Oppbevar målet koordinatene i minnet.

2. Få rakett nåværende koordinater.

3. Beregn en bane slik at missilet treffer målet.

4. detonere kjernefysisk stridshode.

Du kan avgrense instruksjonene ytterligere å spesifisere hvordan datamaskinen fungerer i mer detalj, som følger:

1. Få målets koordinater.

• en. Ha en rakett tekniker typen målet koordinater.

• b. Sørg for at målet koordinatene er gyldige: 1) Sørg for at målet koordinatene er fullført. 2) Kontroller at målet koordinatene er innenfor missilet rekkevidde. 3) Kontroller at målet koordinatene ikke tilfeldigvis sikte missilet på vennlige territorier.

• c. Oppbevar target-koordinater i minnet.

2. Få rakett nåværende koordinater.

3. Beregn en bane slik at missilet treffer målet.

4. detonere kjernefysisk stridshode.

Når programmerere definere de generelle oppgavene som et program trenger for å oppnå og deretter avgrense hvert trinn i større detalj, de sier at de gjør en top-down design. Med andre ord, de starter på toppen (med de generelle oppgaver som program må gjøre), og deretter jobbe seg ned, definere hver oppgave i større detalj før pseudo beskriver alle mulige skritt at datamaskinen skal gå gjennom.

Skrive pseudokode kan vise seg å være tidkrevende. Men alternativet er å begynne å skrive et program med ingen planlegging overhodet, som er som hopper i bilen og kjører nordover og deretter lurer på hvorfor du aldri ser ut til å ende opp i Florida.

Pseudokode er et verktøy som du kan bruke til å skissere strukturen i programmet, slik at du kan se alle mulige data som datamaskinen trenger for å utføre en gitt oppgave. Ideen er å bruke engelsk (eller hva språk du forstår best) for å beskrive datamaskinens steg-for-steg handlinger slik at du kan bruke den pseudokode som et kart for å skrive selve programmet i uansett språk (C / C ++, Fortran, Pascal , Java, og så videre) som du velger.