Fortidens kode, nutidens sprog: C og Fortrans arv i moderne programmeringssprog

Hvordan to pionerer fra datidens programmering stadig former sprogene, vi skriver i dag
Udvikling
Udvikling
7 min
Moderne programmeringssprog som Python og Rust står på skuldrene af klassikere som C og Fortran. Artiklen dykker ned i, hvordan disse tidlige sprog lagde grundstenene for nutidens softwareudvikling – fra effektivitet og struktur til den måde, vi tænker logik på.
Amalie Madsen
Amalie
Madsen

Fortidens kode, nutidens sprog: C og Fortrans arv i moderne programmeringssprog

Hvordan to pionerer fra datidens programmering stadig former sprogene, vi skriver i dag
Udvikling
Udvikling
7 min
Moderne programmeringssprog som Python og Rust står på skuldrene af klassikere som C og Fortran. Artiklen dykker ned i, hvordan disse tidlige sprog lagde grundstenene for nutidens softwareudvikling – fra effektivitet og struktur til den måde, vi tænker logik på.
Amalie Madsen
Amalie
Madsen

Når vi i dag skriver kode i Python, JavaScript eller Rust, tænker de færreste over, at mange af de grundlæggende idéer bag disse sprog blev formet for mere end et halvt århundrede siden. Programmeringssprog som C og Fortran lagde fundamentet for, hvordan vi i dag tænker om software, effektivitet og struktur. De var ikke blot værktøjer til at få maskiner til at udføre beregninger – de var begyndelsen på en ny måde at tænke på logik og systematik.

Fortran – begyndelsen på det strukturerede sprog

I 1950’erne var programmering en møjsommelig proces. Programmer blev skrevet direkte i maskinkode eller assembler, og selv små fejl kunne kræve dage at rette. Da IBM i 1957 lancerede Fortran (FORmula TRANslation), ændrede det alt. Fortran gjorde det muligt at skrive matematiske udtryk i en form, der mindede om almindelig notation – og lod compileren oversætte det til maskinkode.

Fortran blev hurtigt standarden inden for videnskabelig og teknisk beregning. Det introducerede begreber som løkker, betingelser og funktioner – elementer, der stadig findes i næsten alle moderne sprog. Dets fokus på effektivitet og præcision gjorde det til et værktøj, der kunne udnytte datidens begrænsede hardware optimalt.

Selv i dag bruges Fortran i nicheområder som klimamodellering og numerisk simulering, hvor ydeevne og stabilitet er altafgørende. Det er et vidnesbyrd om, hvor solidt sproget blev konstrueret.

C – sproget der byggede den digitale verden

Hvor Fortran blev skabt til videnskabelige beregninger, blev C udviklet i begyndelsen af 1970’erne til et helt andet formål: at bygge operativsystemer. Hos Bell Labs ønskede Dennis Ritchie og Brian Kernighan et sprog, der kombinerede lavniveaukontrol med højere abstraktioner. Resultatet blev C – et sprog, der kunne skrive software tæt på maskinen, men stadig være læsbart og flytbart.

C’s indflydelse kan næppe overvurderes. Det blev grundlaget for Unix, som igen blev fundamentet for Linux, macOS og store dele af internettets infrastruktur. Mange moderne sprog – som C++, C#, Java og Go – bærer tydelige spor af C’s syntaks og tankegang.

C lærte programmører at tænke i hukommelse, pointere og effektivitet. Det var et sprog, der krævede disciplin, men som til gengæld gav fuld kontrol. Denne balance mellem magt og ansvar er stadig et centralt tema i softwareudvikling.

Arven i moderne sprog

Når man ser på nutidens programmeringssprog, er arven fra C og Fortran tydelig. Python og JavaScript har måske en mere menneskevenlig syntaks, men deres grundlæggende kontrolstrukturer – løkker, funktioner, betingelser – stammer direkte fra de tidlige sprog. Selv nye sprog som Rust og Swift bygger videre på C’s idé om effektivitet og systemnær kontrol, men med moderne sikkerhedsmekanismer.

Fortrans fokus på beregningskraft og C’s fokus på systemnær fleksibilitet har tilsammen formet den måde, vi tænker softwarearkitektur på. De har lært os, at et godt sprog ikke kun handler om syntaks, men om at skabe en måde at tænke på – et mentalt værktøj, der hjælper os med at løse problemer.

Fra maskine til menneske – og tilbage igen

Udviklingen i programmeringssprog har altid bevæget sig mellem to poler: ønsket om at komme tættere på maskinen og ønsket om at komme tættere på mennesket. Fortran og C repræsenterer hver sin ende af dette spektrum – det ene fokuseret på matematik og struktur, det andet på kontrol og effektivitet.

I dag ser vi en ny bølge af sprog, der forsøger at forene de to: sprog som Julia, der kombinerer Fortrans hastighed med Pythons brugervenlighed, eller Rust, der giver C’s kontrol uden de samme risici for fejl. Det viser, at fortidens idéer stadig er levende – blot i nye former.

En arv, der stadig kører i baggrunden

Selvom de fleste udviklere i dag sjældent skriver i C eller Fortran, kører meget af den software, vi bruger dagligt, på kode skrevet i netop disse sprog. Operativsystemer, databaser, grafikmotorer og videnskabelige beregninger – alt sammen bygger på lag, der blev lagt for årtier siden.

At forstå C og Fortran er derfor ikke kun et historisk tilbageblik. Det er en måde at forstå, hvorfor moderne sprog ser ud, som de gør, og hvorfor visse principper stadig gælder. Fortidens kode lever videre i nutidens sprog – som en stille, men uundværlig puls i den digitale tidsalder.

Lær at programmere selv: Effektive studievaner og øvelser, der virker
Bliv din egen underviser og lær at kode med struktur, fokus og motivation
Udvikling
Udvikling
Programmering
Selvlæring
Studieteknik
Motivation
Udvikling
3 min
Drømmer du om at lære at programmere på egen hånd? Denne guide viser dig, hvordan du opbygger gode studievaner, sætter realistiske mål og kombinerer teori med praksis, så du kan udvikle dine færdigheder effektivt og holde motivationen høj.
Anna Møller
Anna
Møller
Fortidens kode, nutidens sprog: C og Fortrans arv i moderne programmeringssprog
Hvordan to pionerer fra datidens programmering stadig former sprogene, vi skriver i dag
Udvikling
Udvikling
Programmeringssprog
Softwareudvikling
C
Fortran
Teknologihistorie
7 min
Moderne programmeringssprog som Python og Rust står på skuldrene af klassikere som C og Fortran. Artiklen dykker ned i, hvordan disse tidlige sprog lagde grundstenene for nutidens softwareudvikling – fra effektivitet og struktur til den måde, vi tænker logik på.
Amalie Madsen
Amalie
Madsen
Branches i praksis: Udvikl nye funktioner uden at forstyrre hovedprojektet
Arbejd smartere med branches og hold hovedprojektet stabilt
Udvikling
Udvikling
Softwareudvikling
Versionsstyring
Git
Teamarbejde
Branch-strategi
4 min
Lær, hvordan du som udvikler kan bruge branches til at udvikle nye funktioner, teste idéer og rette fejl – uden at forstyrre hovedkoden. Artiklen guider dig gennem branch-arbejde i praksis og viser, hvordan en god strategi kan styrke samarbejdet i teamet.
Jaya Mikkelsen
Jaya
Mikkelsen
Arkitekturvalg i software: At finde balancen mellem fleksibilitet, ydeevne og kompleksitet
Sådan træffer du de rigtige arkitekturvalg, når fleksibilitet, ydeevne og kompleksitet trækker i hver sin retning
Udvikling
Udvikling
Softwarearkitektur
Systemdesign
Udviklingsstrategi
Teknisk gæld
Skalerbarhed
3 min
Softwarearkitektur handler om mere end teknologi – det handler om at finde den rette balance mellem fleksibilitet, ydeevne og kompleksitet. Artiklen giver indblik i, hvordan arkitektoniske beslutninger påvirker udvikling, vedligeholdelse og samarbejde, og hvordan du kan navigere i de uundgåelige kompromiser.
Luca Sandberg
Luca
Sandberg