Articles

Sådan fungerer kodning

Facebook Kvidre LinkedIn
Begynderserie: hvad er kodning?

  1. fordele ved at lære at kode
  2. Sådan fungerer kodning
  3. almindelige kodningssprog
  4. det bedste sted at starte kodning
  5. Introduktion til internetudvikling
  6. Introduktion til Internetdesign
  7. Introduktion til appudvikling

så hvordan fungerer kodning virkelig? Det korte svar er, at skrive kode fortæller computeren, hvad de skal gøre, men det er ikke helt så simpelt.

så her er det længere svar. En computer kan kun forstå to forskellige typer data: til og fra. Faktisk er en computer virkelig bare en samling af tænd/sluk-kontakter (transistorer). Alt, hvad en computer kan gøre, er intet andet end en unik kombination af nogle transistorer tændt og nogle transistorer slukket.

binær kode er repræsentationen af disse kombinationer som 1s og 0s, hvor hvert ciffer repræsenterer en transistor. Binær kode er grupperet i bytes, grupper på 8 cifre, der repræsenterer 8 transistorer. For eksempel 11101001. Moderne computere indeholder millioner eller endda milliarder transistorer, hvilket betyder et ufatteligt stort antal kombinationer.

men et problem opstår her. At kunne skrive et computerprogram ved at skrive milliarder af 1 ‘er og 0’ er ville kræve overmenneskelig hjernekraft, og selv da ville det nok tage dig en levetid eller to at skrive.

det er her programmeringssprog kommer i…

programmeringssprog

Her er et simpelt eksempel på en kode:

print 'Hello, world!'

denne kodelinje er skrevet i Python-programmeringssproget. Kort sagt er et programmeringssprog (eller kodningssprog) et sæt syntaksregler, der definerer, hvordan kode skal skrives og formateres.tusindvis af forskellige programmeringssprog gør det muligt for os at oprette computerprogrammer, apps og hjemmesider. I stedet for at skrive binær kode lader de os skrive kode, der er (relativt) let for os at skrive, læse og forstå. Hvert sprog leveres med et specielt program, der tager sig af at oversætte det, vi skriver til binær kode.

Hvorfor har vi så mange sprog?

fordi forskellige sprog er designet til at blive brugt til forskellige formål – nogle er nyttige til internetudvikling, andre nyttige til at skrive desktopprogrammer, andre nyttige til løsning af videnskabelige og numeriske problemer osv.

sprog på lavt niveau og højt niveau

programmeringssprog kan også være lavt niveau eller højt niveau.

sprog på lavt niveau er tættere på den binære kode, en computer forstår, mens sprog på højt niveau ligner meget mindre binær kode. Sprog på højt niveau er lettere at programmere på, fordi de er mindre detaljerede og designet til at være lette for os at skrive.

næsten alle de vigtigste programmeringssprog, der bruges i dag, er sprog på højt niveau.

programmer

et program er simpelthen en tekstfil, skrevet på et bestemt kodningssprog. Koden inde i en programfil kaldes kildekoden. Hvert kodningssprog har sin egen filtypenavn til identifikation af kodefiler skrevet på dette sprog. For eksempel er Python ‘s’. py’.

for at lave et program skriver du koden i en almindelig teksteditor som Notesblok og gemmer filen på din computer. Sådan. For eksempel kan nedenstående kodelinje være indholdet af et meget kort Python-program kaldet hello.py:

print 'Hello, world!'

hvordan kører du et program og faktisk får det til at udføre sine kommandoer? Det varierer mellem kodningssprog. Nogle sprog gemmer en separat binær fil, som computeren kan køre direkte, mens andre sprog har deres programmer kørt indirekte af visse programmer.

for eksempel vil en JavaScript-programfil blive kørt af en internetsøgemaskine som Chrome. En PHP-programfil vil blive kørt af en internetserver som LAMP.

i tilfælde af vores hello.py fil, Python sprog kommer med en kommandolinje, som vil vise output af programmet – teksten ‘Hej, verden!’. Hvis du skulle indtaste koden i kommandolinjen, og tryk på enter, programmet bliver kørt, og kommandoen vil blive henrettet.

Hvad sker der, når du kører et Program

en computer forstår faktisk ikke sætningen ‘Hej verden!’, og det ved ikke, hvordan man viser det på skærmen. Det forstår kun til og fra. Så for faktisk at køre en kommando som print 'Hello, world!', skal den oversætte al koden i et program til en række ons og offs, som den kan forstå.

for at gøre det sker der en række ting:

  1. kildekoden oversættes til samlingssprog.
  2. samlingskoden oversættes til maskinsprog.
  3. maskinsproget udføres direkte som binær kode.

forvirret? Lad os gå nærmere ind på. Kodningssproget skal først oversætte sin kildekode til samlingssprog, et super lavt niveau sprog, der bruger ord og tal til at repræsentere binære mønstre. Afhængigt af sproget kan dette gøres med en tolk (hvor programmet oversættes linje for linje) eller med en kompilator (hvor programmet oversættes som en helhed).

kodningssproget sender derefter samlingskoden til computerens samler, som konverterer den til maskinsproget, som computeren kan forstå og udføre direkte som binær kode.

konklusion

er det ikke fantastisk at tro, at noget så bedragerisk simpelt og primitivt som binær kode kan skabe ting så komplekse som hvad der foregår inde i en computer?

din skærm, operativsystem, fotos, videoer, internettet, Facebook, din online bankkonto og denne hjemmeside – alle disse ting kan konstrueres fra intet andet end 1s og 0s. det er et rigtigt symbol på menneskelig præstation.

bare rolig, hvis denne proces virker kompliceret og forvirrende – hele grunden til, at der findes kodningssprog, er at forenkle det hele for dig! På Næste side lærer du om 12 af nutidens populære sprog.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *