Skip to main content

Hva er programmering? Er det det samme som koding?

Hour of Code - Mark Zuckerburg teaches Repeat Loops (April 2025)

Hour of Code - Mark Zuckerburg teaches Repeat Loops (April 2025)
Anonim

Programmering og koding er det samme. Den beste måten å definere programmering på er at det er kunsten å lære en datamaskin hvordan man skal utføre oppgaver. Disse oppgavene kan være like enkle som å legge to tall sammen og like komplisert som å tegne en rakets bane, men de begynner med en programmerer som lærer en datamaskin hvordan man gjør det.

Hva er egentlig programmering?

Programmører bruker programmeringsspråk til å snakke med datamaskiner. Tidlige dataspråk som Assembly Language var lite mer enn oversettere til Maskinspråk, som består av 1s og 0s datamaskinen faktisk forstår. Som programmerere lærte datamaskiner flere oppgaver, samlet de disse oppgaver inn i mer avanserte språk. Fortran er et eksempel på et tidlig språk på høyt nivå. Et språk på høyt nivå kan bære hundrevis av instruksjoner med en enkelt linje med kode.

Det første programmet mange lærer er "Hello World", som bare viser disse ordene på skjermen. På noen språk er dette like enkelt som en enkelt linje med kode. Datamaskinen må imidlertid utføre hundrevis av instruksjoner. Ikke bare må det skrives ut hvert enkelt bokstav, men hvert brev består av individuelle piksler som fra brevet. Så, utskrift "hallo verden" er faktisk ganske komplisert fra datamaskinens synspunkt.

Mens all programmering kan virke den samme, er det mange forskjellige typer programmering som objektorientert programmering og database programmering. Moderne programmeringsspråk inkluderer Swift, Java, C ++, Ruby, Objective C, Python, SQL, BASIC og PHP for å nevne noen. I de siste årene har nye variasjoner av programmeringsspråk sprang opp med intensjonen om å lære barna hvordan man skal programmere.

Hva er koding? Er koding og programmering det samme?

Ordene "programmering" og "koding" brukes ofte om hverandre, men ordet "koder" har en historie om å bli brukt til å beskrive uerfarne eller ineffektive programmerere. Selvfølgelig, bare fordi noen bruker ordet, betyr det ikke at de prøver å være nedsettende. Mange mennesker skjønte ikke at "koder" noen ganger brukes i den forstand og ordet har blitt mer normalisert over tid.

For å si det enkelt, er det ingen forskjell mellom en "programmerer" og en "koder", og det er ingen jobber for "kodere". Hvis du søker i en jobbdatabase, vil du se jobbtitler med mange variasjoner av programmerer fra programmeringsanalytiker til programmeringsingeniør til programarkitekt, men du vil se svært få (hvis noen) for en "koder" av hvilken som helst type.

Programmerere refererer noen ganger til "koding" som selve handlingen med å skrive datakode i motsetning til andre programmeringsoppgaver som planlegging, feilsøking etc.

Hva gjør en programmerer?

I filmer sitter programmererne rasende på sine datamaskiner. I virkeligheten begynner programmeringen godt før noen datakode er faktisk generert.

  • Programmeringen starter med et mål eller et sett av krav. Dette kan være en sjef som ønsker en rapport eller programmøren som ønsker å bygge et spill for App Store.
  • Det neste trinnet er å bryte disse kravene ned i grunnleggende logikken som trengs for å utføre oppgaven. Dette er som et fotballag som går ut på banen med et spill. Hvis de trot der ute uten et spill, skal alle gjøre noe annerledes, og det blir kaos.
  • En programmerer kan bruke algoritmer og flytdiagrammer til å designe logikken for et program. Algoritmer er i utgangspunktet et dataprogram skrevet på engelsk, mens flytdiagrammer ser mer ut som et kart som sporer logikken i programmet.
  • Hopper over de endeløse møtene som er bundet til å skje for å oppnå de første trinnene, vi kommer til selve programmeringen. Programmering har mye kreativ problemløsing, men det innebærer også å lete etter mønstre i koden som kan isoleres og omdannes til oppgaver, som kan gjenbrukes "objekter" eller "funksjoner" i programmet. Et dataprogram er bare et sett med oppgaver samlet sammen for å utføre en mer komplisert oppgave, som deretter matches med andre kompliserte oppgaver for å utføre en enda mer komplisert oppgave etc.
  • Etter programmering kommer feilsøking, noe som egentlig betyr at du kjører programmet igjen og igjen for å finne feil, gå tilbake til forrige trinn for å kode disse feilene ut av programmet og komme til debugging igjen. Dette kalles den "iterative prosessen." En programmerer gjentar disse trinnene til de (forhåpentligvis) finner alle feilene. En datamaskinbug er et hvilket som helst kode som gir en uønsket feilmelding eller ikke gir det riktige resultatet.
  • Hvis det er "uønskede" feilmeldinger, er det ønskelige feilmeldinger? Absolutt. Tenk på å lede nettleseren til en side som ikke eksisterer. Du får en 404 feilmelding som vil informere deg om at siden ikke eksisterer. Noen 404 meldinger er morsomme, de fleste er praktiske, men de tjener alle en hensikt: å informere brukeren om at noe gikk galt. Dette er bedre enn siden gjenværende tomt, noe som ville la brukeren lure på hva som skjedde.