Programmeringssprogenes historie

Udgivet: Sidst opdateret:
Programmeringssprogenes historie

Computerprogrammering er selve grundlaget for den digitale tidsalder, som vi lever i i dag. Hver gang du synes godt om et indlæg på de sociale medier, sender en e-mail eller indstiller en alarm på din telefon, arbejder et programmeringssprog bag kulisserne - og trækker i trådene.

Men hvor begyndte det hele? Og hvad var drivkraften bag dens vækst til den førende industri, der findes i dag? Og vigtigst af alt, hvorfor er det vigtigt at kende programmeringssprogenes historie for ansættelse af udviklere?

Tag med os på en rundtur i programmeringssprogenes historie. Dette tilbageblik vil vise, hvor meget computerprogrammering har udviklet sig gennem årene. Det tager dig med tilbage fra de tidlige sprog og kompliceret maskinkode til det sofistikerede menneskeligt læsbare sprog, som driver vores foretrukne teknologier i dag.

Det første programmeringssprog

Vidste du, at det første programmeringssprog blev opfundet helt tilbage i 1843? Ada Lovelace fandt på den allerførste maskinalgoritme til en tidlig datamaskine, som hun skrev ned på et stykke papir, fordi der ikke fandtes nogen computere på det tidspunkt! Programmeringssprog har naturligvis udviklet sig meget siden da, men for at forstå programmeringssprogenes historie må man først erkende deres oprindelse.

Programmeringssprogenes historie: En tidslinje

Nedenfor er en tidslinje over programmeringssprogenes historie. De første kendte programmeringssprog var komplicerede maskinkoder, der blev indtastet manuelt i de tidlige datamaskiner. Som du vil opdage, udviklede computerprogrammering sig hurtigt fra maskinkoder til fuldt automatiseret menneskeligt læsbar kode.

1843: Ada Lovelace's maskinalgoritme

Ada Lovelace opfandt den første maskinalgoritme nogensinde til Charles Babbage's Difference Machine, som danner grundlaget for alle programmeringssprog.

History of programming languages Ada Lovelace

Kilde: Wikimedia Commons

1944-45: Plankalkül

Et eller andet sted mellem 1944-45 udviklede Konrad Zuse det første "rigtige" programmeringssprog kaldet Plankalkül (Plan Calculus). Zus' sprog gjorde det (blandt andet) muligt at oprette procedurer, som lagrede kodestykker, der kunne påberåbes igen og igen for at udføre rutineoperationer.

History of programming languages Konrad ZuseKilde: Wikimedia Commons

1949: Samlesprog

Samlesprog blev anvendt i Elektronisk forsinkelseslagring Automatisk regnemaskine (EDSAC). Assembleringssprog var en type programmeringssprog på lavt niveau, som forenklede maskinkode. Med andre ord, de specifikke instruktioner, der er nødvendige for at betjene en computer.

1949: Genvejskode

Shortcode (eller Short-order kode), var den første Højniveausprog (HLL) foreslået af John McCauley i 1949. Det var imidlertid William Schmitt, der implementerede den i BINAC-computeren samme år og i UNIVAC-computeren i 1950.

1952: Autocode

Autocode var en generel betegnelse for en familie af programmeringssprog. Autocode blev først udviklet af Alick Glennie til Mark 1-computeren på University of Manchester og var det det første kompilerede sprog nogensinde, der blev implementeret hvilket betyder, at det kan oversættes direkte til maskinkode ved hjælp af et program, der kaldes en compiler. Autocode blev brugt på de tidlige Ferranti Pegasus- og Sirius-computere ud over Mark 1.

1957: FORTRAN

FORmula TRANslation eller FORTRAN blev skabt af John Backus og anses for at være det ældste programmeringssprog, der bruges i dag. Programmeringssproget blev skabt til videnskabelige, matematiske og statistiske beregninger på højt niveau. FORTRAN anvendes stadig i dag i nogle af verdens mest avancerede supercomputere.

FORTRAN - history of programming languages

Kilde: Flickr

1958: ALGOL (Algoritmisk sprog)

Algoritmisk sprog eller ALGOL blev skabt af et fælles udvalg af amerikanske og europæiske dataloger. ALGOL fungerede som udgangspunkt for udviklingen af nogle af de vigtigste programmeringssprog, herunder Pascal, C, C++ og Java.

1958: LISP (listeprocessor)

Listprocessor eller LISP blev opfundet af John McCarthy på Massachusetts Institue of Technology (MIT). LISP blev oprindeligt udviklet til kunstig intelligens, men er et af de ældste programmeringssprog, der stadig anvendes i dag, og det kan bruges i stedet for Ruby eller Python. Virksomheder som Acceleration, Boeing og Genworks bruger stadig LISP i deres teknologiske stakke.

LISP - History of programming languages

Kilde: WikiMedia

1959: COBOL (Common Business Oriented Language)

Common Business Oriented Language (COBOL), er det programmeringssprog behind many credit card processors, ATMs, telephone and cell calls, hospital signals, and traffic signals systems (just to name a few). The development of the language was led by Dr. Grace Murray Hopper and was designed so that it could run on all brands and types of computers. COBOL is still used to this day primarily for banking and gamification systems.

COBOL - History of Programming languages

Kilde: Pixabay

1964: BASIC (Begynderens altmuligt symbolsk instruktionskode)

Beginners All-Purpose Symbolic Instruction Code eller BASIC blev udviklet af en gruppe studerende på Dartmouth College. Sproget blev skrevet til studerende, der ikke havde en stærk forståelse for matematik eller computere. Sproget blev videreudviklet af Microsofts grundlæggere Bill Gates og Paul Allen og blev virksomhedens første salgbare produkt.

Microsoft - History of programming languages1970: PASCAL

Niklaus Wirth udviklede programmeringssproget til ære for den franske matematiker Blaise Pascal, og det er opkaldt efter ham. Det blev udviklet som et læringsværktøj til computerprogrammering, hvilket betød, at det var let at lære. Det blev foretrukket af Apple i virksomhedens tidlige dage på grund af dets brugervenlighed og kraft.

Apple history of programming languagesKilde: Flickr

1972: Smalltalk

Smalltalk blev udviklet på Xerox Palo Alto Research Centre af Alan Kay, Adele Goldberg og Dan Ingalls og gjorde det muligt for computerprogrammører at ændre kode i farten. Det introducerede en række aspekter af programmeringssprog, som er synlige sprog i dag, f.eks. Python, Java og Ruby. Virksomheder som Leafly, Logitech og CrowdStrike oplyser, at de bruger Smalltalk i deres teknologiske stakke.

Logitech - history of programming languages

1972: C

Udviklet af Dennis Ritchie på Bell Telephone Laboratories til brug med Unix-operativsystemet. Det blev kaldt C, fordi det var baseret på et tidligere sprog kaldet "B". Mange af de førende sprog i dag er afledte af C, herunder C#, Java, JavaScript, Perl, PHP og Python. Det har også været/bliver stadig brugt af store virksomheder som Google, Facebook og Apple.

C - history of programming languages1972: SQL (efterfølger på daværende tidspunkt)

SQL blev først udviklet af IBM-forskerne Raymond Boyce og Donald Chamberlain. SEQUEL (som det blev kaldt dengang) bruges til at se og ændre oplysninger, der er gemt i databaser. I dag er sproget et akronym - SQL, som står for Structured Query Language. Der er et væld af virksomheder, der bruger SQL, og nogle af dem er bl.a. Microsoft og Accenture.

SQL - history of programming languages1980/81: Ada

Ada blev oprindeligt udviklet af et hold under ledelse af Jean Ichbiah fra CUU Honeywell Bull på kontrakt med det amerikanske forsvarsministerium. Ada, der er opkaldt efter matematikeren Ada Lovelace fra midten af det 19. århundrede, er et struktureret, statisk typet, imperativt, bredtspektret og objektorienteret programmeringssprog på højt niveau. Ada blev udvidet fra andre populære programmeringssprog på det tidspunkt, f.eks. Pascal. Ada anvendes til lufttrafikstyringssystemer i lande som Australien, Belgien og Tyskland samt til en lang række andre transport- og rumfartsprojekter.

1983: C++

Bjarne Stroustrup ændrede C sproget i Bell Labs, C++ er en udvidelse af C med forbedringer som klasser, virtuelle funktioner og skabeloner. Det er blevet optaget på listen over top 10 programmeringssprog siden 1986 og fik status som Hall of Fame i 2003. C++ anvendes i MS Office, Adobe Photoshop, spilmotorer og anden højtydende software.

C++ history of programming languages1983: Objective-C

Objective-C er udviklet af Brad Cox og Tom Love og er det vigtigste programmeringssprog, der bruges til at skrive software til Apples styresystemer macOS og iOS.

iOS history of programming languages

Kilde: Cleanpng

1987: Perl

Perl blev skabt af Larry Wall og er et generelt programmeringssprog på højt niveau. Det blev oprindeligt udviklet som et scriptsprog til tekstredigering, men i dag anvendes det i vid udstrækning til mange formål, f.eks. CGI, databaseapplikationer, systemadministration, netværksprogrammering og grafisk programmering.

Perl history of programming languages

Kilde: Flickr

1990: Haskell

Haskell er et programmeringssprog til generelle formål, opkaldt efter den amerikanske logiker og matematiker Haskell Brooks Curry. Det er et rent funktionelt programmeringssprog, hvilket betyder, at det primært er matematisk. Det bruges på tværs af flere brancher, især dem, der beskæftiger sig med komplicerede beregninger, registreringer og talknusning. Som mange andre programmeringssprog fra denne æra er det ikke alt for almindeligt at se Haskell i brug til velkendte applikationer. Når det er sagt, er programmeringssproget blevet brugt til at skrive en række spil, hvoraf et af dem er Nikki og robotterne.

Haskell history of programmnig languages

Kilde: Wikimedia

1991: Python

Opkaldt efter den britiske komedietrup "Monty Python", Python er udviklet af Guido Van Rossum. Det er en generel, programmeringssprog på højt niveau, der er skabt til at understøtte en række forskellige programmeringsstile og være sjovt at bruge (en række af tutorials, eksempler og instruktioner indeholder ofte Monty Python-referencer). Python er den dag i dag et af de mest populære programmeringssprog i verden bruges af virksomheder som Google, yahoo og Spotify.

Python - history of programming languagesKilde: Flickr

1991: Visual Basic

Visual Basic er udviklet af Microsoft og giver programmører mulighed for at bruge en træk-og-slip-stil til at vælge og ændre på forhånd udvalgte kodestykker via en grafisk brugergrænseflade (GUI). Sproget bruges ikke alt for meget i dag, men Microsoft har dog brugt dele af Visual Basic i en række af deres programmer som Word, Excel og Access.

Visual Basic - history of programming languages

Kilde: Pixabay

1993: Ruby

Oprettet af Yukihiro Matsumoto, Ruby er et fortolket programmeringssprog på højt niveau. Et undervisningssprog, som er påvirket af bl.a. Perl, Ada, Lisp og Smalltalk. Rubys primære anvendelser er til udvikling af webapplikationer og Ruby on Rails. Twitter, Hulu og Groupon er nogle kendte eksempler på virksomheder, der bruger Ruby.

Ruby history of programming languagesKilde: Wikimedia

1995: Java

Java er et generelt højniveausprog til generelle formål, der er skabt af James Gosling til et interaktivt tv-projekt. Det har funktionalitet på tværs af platforme og er konstant blandt de mest populære programmeringssprog i verden. Java findes overalt, fra computere til smartphones og parkeringsmålere.

Java - history of programming languages

Kilde: Wikimedia

1995: PHP

Tidligere kendt som "Personal Home Page", som nu står for "Hypertext Preprocessor", PHP blev udviklet af Rasmus Lerdorf. Den primære anvendelse omfatter opbygning og vedligeholdelse af dynamiske websider samt udvikling på server-siden. Nogle af de største virksomheder fra hele verden bruger PHP, herunder Facebook, Wikipedia, Digg, WordPress og Joomla.

PHP history of programming languages1995: JavaScript

JavaScript blev skabt af Brendan Eich, og sproget bruges primært til dynamisk webudvikling, PDF-dokumenter, webbrowsere og desktop-widgets. Næsten alle større websteder bruger JavaScript. Gmail, Adobe Photoshop og Mozilla Firefox er nogle velkendte eksempler.

JavaScript - history of programming languages2000: C#

Udviklet hos Microsoft i håb om at kombinere computerevnen fra C++ med enkelheden i Visual Basic, C# er baseret på C++ og har mange ligheder med Java. Sproget anvendes i næsten alle Microsoft-produkter og ses primært i forbindelse med udvikling af desktop-applikationer.

C Sharp history of programming languages

2003: Scala

Udviklet af Martin Odersky, Scala som kombinerer matematisk funktionel programmering og organiseret objektorienteret programmering. Scalas kompatibilitet med Java gør det nyttigt i forbindelse med Android-udvikling. Linkedin, Twitter, Foursquare og Netflix er blot nogle få eksempler på de mange virksomheder, der bruger Scala i deres teknologiske stakke.

Scala history of programming languages2003: Groovy

Groovy er afledt af Java og blev udviklet af James Strachan og Bob McWhirter. Sproget forbedrer produktiviteten, fordi det er kortfattet og let at lære. Nogle kendte virksomheder, der bruger Groovy i deres teknologiske stakke, er Starbucks, Transferwise og Craftbase.

Groovy history of programming languages2009:

Go var udviklet af Google til at løse problemer, der opstår i forbindelse med store softwaresystemer. På grund af sin enkle og moderne struktur har Go vundet popularitet blandt nogle af de største teknologivirksomheder i verden, såsom Google, Uber, Twitch og Dropbox.

Go - history of programming languages2014: Hurtig

Swift er udviklet af Apple som en erstatning for C, C++ og Objective-C og er udviklet med henblik på at være lettere end de førnævnte sprog og give mindre plads til fejl. Swifts alsidighed betyder, at det kan bruges til desktop-, mobil- og cloud-applikationer. Den førende sprog-app "Duolingo" har lanceret en ny app, der er skrevet i Swift.Swift - history of programming languages

Hvilke gamle programmeringssprog bruges stadig i dag?

Ikke alle programmeringssprog holder evigt. Uanset om det er et resultat af den teknologiske udvikling eller blot bliver erstattet af et mere sofistikeret sprog. Når det er sagt, er der nogle gamle programmeringssprog, som stadig bruges af it-professionelle i dag:

FORTRAN

Den første version af FORTRAN blev foreslået hos IBM af John Backus helt tilbage i 1953. Det var den første optimizer compiler og blev i vid udstrækning brugt til videnskabeligt arbejde, fordi den optimerede kode kunne konkurrere med håndskrevet assemblerkode. Sproget anvendes stadig den dag i dag på nogle af verdens hurtigste supercomputere. Der har været en række opdateringer siden 1953 med den seneste version, der blev udgivet i 2018.

COBOL

COBOL blev udviklet tilbage i 1959 og var et af de første programmeringssprog på højt niveau. Selv om COBOL blev opfundet for så længe siden, er det stadig meget udbredt i dag. Alene i USA, 43% af banksystemerne er bygget på COBOL og tegner sig for 95% af alle pengeautomaternes transaktioner og 80% af de personlige transaktioner.

Old programming languages still in use today

Kilde: Unsplash

De tidlige Microsoft- og Apple-programmeringssprog

Microsoft og Apple er to af de mest grundlæggende virksomheder i programmeringssprogenes historie. BASIC (første gang udgivet i 1964) blev ændret af Microsofts grundlæggere Bill Gates og Paul Allen i 1975. Deres modificeret version blev Altair BASIC, som var det første produkt, der blev markedsført og distribueret af Microsoft, og som førte til oprettelsen af virksomheden.

Pascal var det foretrukne programmeringssprog i Apples tidlige dage. Apple opfandt det i begyndelsen af 1970'erne. udviklere kunne lide Pascal på grund af dens kraft og brugervenlighed. Men da Apple erhvervede NeXTSTEP-kodebiblioteket i 1996, blev Objective-C (som var licenseret under NeXTSTEP) det foretrukne sprog for teknologigigiganten.

Hvad er det mest populære programmeringssprog i dag?

We’re nearing the end of our journey through the history of programming languages. As you’ve seen, computer programming has developed to a level beyond all expectation, powering the technology that we rely on a daily basis. It’s for this reason that we need skilled professionals to implement and control the programming languages that power the world today.

But which programming language is the most popular?

The DevSkiller 2020 IT Skills Report provides valuable insight for precisely that question. The report contains data from over 213,000 coding tests sent across 143 countries by companies looking to hire specialized IT professionals.

Most popular programming languagesAs you can see above, JavaScript was the most popular language tested on DevSkiller based on the test invites that were sent out. This finding is confirmed in the 2020 Stack Overflow Developer Survey which lists JavaScript as the most popular programming language for the eighth year in a row.  SQL, Java, HTML/CSS, and .NET/C# rounded out the top 5 in our results.

Konklusion

The history of programming languages is fascinating. Who would have thought that an algorithm from the mid-19th century would pave the way for the technology-driven society we live in today. From early machine codes to the sophisticated human-readable code that powers our favorite technologies today, programming languages have come a long way. What’s for certain, computer programming will continue to develop as it has done for the past 150 years and it’s exciting to see what the future brings.

Billede:Pixabay

Del indlæg

Få mere at vide om ansættelse af teknologiske medarbejdere

Tilmeld dig vores Learning Hub for at få nyttig viden direkte i din indbakke.

Kontroller og udvikl kodningsevner uden problemer.

Se DevSkiller-produkterne i aktion.

Sikkerhedscertificeringer og overholdelse. Vi sørger for, at dine data er sikre og beskyttede.

DevSkiller-logo TalentBoost-logo TalentScore-logo