Articles

Hvordan Koding Fungerer

Facebook Twitter LinkedIn
Nybegynner Serie: Hva Er Koding?

  1. Hvordan Koding Fungerer
  2. Vanlige Kodingsspråk
  3. Det Beste Stedet å Starte Koding
  4. Introduksjon Til Webutvikling
  5. Introduksjon Til Webdesign
  6. Introduksjon Til Apputvikling

Så hvordan fungerer koding egentlig? Det korte svaret er at skrive kode forteller datamaskinen hva du skal gjøre, men det er ikke helt så enkelt.

Så her er det lengre svaret. En datamaskin kan bare forstå to forskjellige typer data: på og av. Faktisk er en datamaskin egentlig bare en samling av på/av-brytere (transistorer). Alt som en datamaskin kan gjøre er ikke noe mer enn en unik kombinasjon av noen transistorer slått på og noen transistorer slått av.

Binær kode er representasjonen av disse kombinasjonene som 1s og 0s, hvor hvert siffer representerer en transistor. Binær kode er gruppert i byte, grupper på 8 sifre som representerer 8 transistorer. For eksempel, 11101001. Moderne datamaskiner inneholder millioner eller milliarder transistorer, noe som betyr et ufattelig stort antall kombinasjoner.

men et problem oppstår her. For å kunne skrive et dataprogram ved å skrive ut milliarder av 1s og 0s ville kreve overmenneskelig hjernekraft, og selv da vil det trolig ta deg en levetid eller to å skrive.

dette er hvor programmeringsspråk kommer inn…

Programmeringsspråk

her er et enkelt eksempel på noen kode:

print 'Hello, world!'

denne kodelinjen er skrevet I Programmeringsspråket Python. Et programmeringsspråk er et sett med syntaksregler som definerer hvordan kode skal skrives og formateres.

Tusenvis av forskjellige programmeringsspråk gjør det mulig for oss å lage dataprogrammer, apper og nettsteder. I stedet for å skrive binær kode, lar de oss skrive kode som er (relativt) lett for oss å skrive, lese og forstå. Hvert språk kommer med et spesielt program som tar seg av å oversette det vi skriver inn i binær kode.

Hvorfor Har Vi Så Mange Språk?

fordi forskjellige språk er utformet for å brukes til forskjellige formål – noen er nyttige for webutvikling, andre er nyttige for å skrive desktop-programvare, andre er nyttige for å løse vitenskapelige og numeriske problemer, og så videre.

Lavnivå Og Høyt Nivå språk

Programmeringsspråk kan også være lavt nivå eller høyt nivå.Lavt nivå språk er nærmere den binære koden en datamaskin forstår, mens høyt nivå språk har mye mindre likhet med binær kode. Språk på høyt nivå er enklere å programmere i, fordi de er mindre detaljerte og designet for å være enkle for oss å skrive.

Nesten Alle de viktigste programmeringsspråkene som brukes i dag, er språk på høyt nivå.

Programmer

et program er bare en tekstfil, skrevet på et bestemt kodespråk. Koden i en programfil kalles kildekoden. Hvert kodespråk har sin egen filtype for å identifisere kodefiler skrevet på det språket. For Eksempel Er Python ‘s’. py’.

for å lage et program, skriver du koden i en ren tekstredigerer som Notisblokk og lagrer filen på datamaskinen. Sånn ja. For eksempel kan kodelinjen nedenfor være innholdet i et veldig kort Python-program kalt hello.py:

print 'Hello, world!'

hvordan kjører du et program og faktisk får det til å utføre kommandoene sine? Det varierer mellom kodende språk. Noen språk lagre en egen binær fil som datamaskinen kan kjøre direkte, mens andre språk har sine programmer kjøres indirekte av visse programmer.

For eksempel vil En JavaScript-programfil bli kjørt av En nettleser som Chrome. EN PHP-programfil ville bli drevet av en webserver som LAMP.

i tilfelle av vår hello.py fil, Kommer Python språket med en kommandolinje som vil vise resultatet av programmet-teksten ‘ Hei, verden!’. Hvis du skulle skrive inn koden i kommandolinjen og trykk enter, blir programmet kjørt og kommandoen blir utført.

Hva Skjer når Du Kjører Et Program

en datamaskin forstår faktisk ikke uttrykket ‘ Hei, verden!’, og den vet ikke hvordan den skal vises på skjermen. Det forstår bare av og på. Så for å faktisk kjøre en kommando somprint 'Hello, world!', må den oversette all koden i et program til en serie ons og offs som den kan forstå.

for å gjøre det, skjer en rekke ting:

  1. kildekoden er oversatt til assembly language.
  2. samlingskoden er oversatt til maskinspråk.
  3. maskinspråket utføres direkte som binær kode.

Forvirret? La oss gå inn i litt mer detalj. Kodespråket må først oversette kildekoden til assembly, et super lavt nivå språk som bruker ord og tall for å representere binære mønstre. Avhengig av språket kan dette gjøres med en tolk (hvor programmet er oversatt linje for linje), eller med en kompilator (hvor programmet er oversatt som helhet).kodespråket sender deretter samlingskoden til datamaskinens assembler, som konverterer den til maskinspråket som datamaskinen kan forstå og utføre direkte som binær kode.

Konklusjon

Er det ikke fantastisk å tenke på at noe så villedende enkelt og primitivt som binær kode kan skape ting så komplisert som det som foregår inne i en datamaskin?

skjermen, operativsystemet, bildene, videoene, Internett, Facebook, nettbanken din og dette nettstedet – alle disse tingene kan bygges fra ingenting annet enn 1s og 0s. Det er et ekte symbol på menneskelig prestasjon.Ikke bekymre deg hvis denne prosessen virker komplisert og forvirrende – hele grunnen til at kodende språk eksisterer er å forenkle alt for deg! På neste side lærer du om 12 av dagens populære språk.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *