Hvor mange programmeringssprog er der?

Vidste du, at der er ca. 6500 talte sprog i verden? Vi vil vædde med, at der er flere, end du ville have gættet. Har du nogensinde tænkt på, hvor mange programmeringssprog der findes?
Svaret vil måske også overraske dig.
Wikipedia hævder, at der er ca. 700 programmeringssprog, mens andre siger, at dette tal er tættere på 9000! Sandheden er, at der er blevet skabt utallige programmeringssprog gennem historien. Men ligesom talesprog er der et hierarki af programmeringssprog baseret på deres udbredelse og brug.
Hvad er et programmeringssprog?
Hvis du er ny i it-verdenen, spekulerer du sikkert på - hvad er et programmeringssprog? Computerprogrammeringssprog ligner på en måde talesprog. Når vi taler til hinanden, bruger vi sprog til at kommunikere vores tanker og handlinger.
Det samme gælder for programmeringssprog. Et programmeringssprog er et kommunikationsmidler som mennesker bruger til at instruere computere til at udføre opgaver og handlinger. Her er en lidt mere nørdet definition fra Webopedia hvis du stadig er i tvivl:
"Et programmeringssprog er et ordforråd og et sæt grammatiske regler til at instruere en computer eller computerenhed til at udføre specifikke opgaver."
Programmeringssprog anvender kodningssyntaks til at skabe softwareprogrammer, som derefter udfører specifikke opgaver. Syntaks for kodning er begrebet, der går ud på at give bestemte ordsammensætninger i bestemte rækkefølger, så computere kan gøre det, som mennesker beder dem om at gøre. Kodningssyntaks er den grundlaget for alle programmeringssprog.
Kilde: Kilde: Unsplash - Markus Spike
Programmeringssprog er opdelt i to kategorier:
Sprog på højt niveau
Programmeringssprog på højt niveau anvender en syntaks, der ligner det engelske sprog. Disse sprog anses for at være "højere", fordi de er tættere på det menneskelige sprog og derfor lettere at forstå for programmører. Nogle af de mest kendte højniveausprog omfatter C, C++, Java, og Python. Disse sprog bruges til at udvikle web-, desktop- og mobilapplikationer.
De fleste almindelige programmeringssprog har biblioteker og rammer fra tredjeparter. Rammer giver løsninger på komplekse opgaver og fremskynder dermed udviklingen af komplekse systemer betydeligt. Et af de populære frameworks til Python er Django. Det bruges til at skabe Django-baserede webapplikationer og websteder i modsætning til HTML eller JavaScript, som udgør størstedelen af webstederne. En eksempel på Django-websted der er velkendt, ville være Pinterest, eller Instagram.
Se, hvordan du screener Java-færdigheder.
Sprog på lavt niveau
Programmeringssprog på lavt niveau bruges til at skrive programmer, der specifikt vedrører en computers arkitektur og hardware. Disse sprog kan opdeles i to kategorier: maskinsprog og samlesprog.
Samlingssprog er nyttige fordi det er meget kompliceret at skrive programmer i et maskinesprog. Det er derfor, man bruger assemblerprogrammer. Et assemblerprogram konverteres til et maskinesprog ved hjælp af en assembler. Men for at skrive et assemblerprogram skal en udvikler have et omfattende kendskab til computerarkitektur for at kunne skrive et assemblerprogram. Disse sprog kan bruges til at udvikle styresystemer og enhedsdrivere.
Hvor mange programmeringssprog er der?
Det er svært at give et endegyldigt svar på dette spørgsmål, så vi har samlet disse ressourcer og deres respektive lister over kodningssprog. Listerne varierer betydeligt i størrelse, hvilket ikke kun viser, hvor mange programmeringssprog der findes, men endnu vigtigere, hvor mange af dem der er relevante (mere om det senere).
Kilde: Pexels - Miguel Á
Liste over kodningssprog
TIOBE: 150 sprog
Indeks for TIOBE-programmeringsfællesskabet begyndte at registrere 25 programmeringssprog tilbage i 1991. I dag måler indekset mere end 150 sprog med vurderinger hver måned. Vurderingerne er baseret på udtalelser fra dygtige ingeniører verden over, kurser, tredjepartsleverandører samt populære søgemaskiner som Google, Bing, Yahoo!, Wikipedia, Amazon, YouTube og Baidu.
Wikipedia: 700 sprog
Online-encyklopædien indeholder en alfabetisk liste over mere end 700 programmeringssprog. Denne liste over kodningssprog har til formål at "inkludere alle de kendte programmeringssprog, der findes". Selvfølgelig er oplysninger fra Wikipedia subjektive, men deres liste giver alligevel et interessant indblik i, hvor mange forskellige programmeringssprog der findes i verden.HOPL: 8,945 sprog
HOPL er en online-liste og genealogi for hele 8.945 programmeringssprog. Denne liste omfatter sprog fra så langt tilbage som det 18. århundrede til nye sprog, der er skabt i dag. HOPL's liste over programmeringssprog indeholder 7.800 links med indflydelse og over 11.000 citater.GitHub: 370 sprog
GitHub er en platform til softwareudvikling med over 40 millioner brugere. Hvert år udgiver de deres årlige "State of the Octoverse Report", der ser tilbage på det forgangne år med interessante resultater og statistikker. Den mest seneste rapporterede; "i 2019 samarbejdede udviklere i mere end 370 primære programmeringssprog på GitHub". FOLDOC: 1000 sprog
FOLDOC er en gratis online-ordbog om computere. Brugere kan søge i programmeringssprog og generelle termer inden for databehandling i deres søgeværktøj. Deres liste over programmeringssprog omfatter i øjeblikket over 1000 sprog.
DZone: 253 sprog
DZone er et af verdens største onlinefællesskaber og udgiver af vidensressourcer til softwareudviklere. Deres liste over kodningssprog omfatter 253 sprog baseret på data fra kilder som GitHub og TIOBE.
Sproglisten
Sproglisten begyndte at spore programmeringssprog tilbage i 1991. Deres mål er at være en af de mest komplette kilder til computersprog, der "nogensinde er blevet samlet eller kompileret". I øjeblikket samler The Languages List oplysninger om ca. 2500 computersprog fra fortid og nutid.
99 flasker øl
Vores sidste liste over kodningssprog og muligvis det mest mærkelige af dem alle. 99 flasker øl er et websted, der indeholder en samling af sangen "99 bottles of beer" skrevet på over 1500 programmeringssprog! De besøgende kan kommentere og bedømme nøjagtigheden af de forskellige sprog, der er opført på webstedet, og vurdere deres kodning.
Hvad er et markup-sprog?
Markup-sprog adskiller sig fra standardkodningssprog. vigtig forskel er, at markup-sprog indebærer et system til annotering af et dokument på en måde, der syntaktisk kan adskilles fra teksten. Et kodningssprog er et formelt sprog, der giver kommandoer anvendes til at producere forskellige former for output og resultater.
Det vigtigste træk ved markupsprog er, at de er både menneskeligt og maskinlæsbare (i modsætning til mange programmeringssprog). HTML (HyperText Markup Language), et populært markup-sprog, anvender f.eks. ordmærker til at definere forskellige sektioner eller elementer på en webside. F.eks: <head>, <body>, <table> eller <image>.
XML (Extensible Markup Language) er et andet populært markup-sprog der bruges til lagring af strukturerede data. I stedet for at bruge foruddefinerede tags som HTML, bruger XML bruger tilpassede tags til at definere elementer. XML hjælper med at dele data mellem forskellige platforme og bruges sammen med databaser, programmeringssprog og mobilapplikationer.
Mange betragter ikke markup-sprog som computerprogrammeringssprog, fordi de ikke indebærer, at der skal skrives beregningskode. De betegnes ofte som deklarative sprog, hvilket betyder, at de er grundlæggende erklæringer, der angiver, hvad der skal være på siden. Et andet vigtigt punkt at bemærke er, at de fleste tekniske roller kræver kendskab til programmeringssprog, der indebærer datakodning.
Kilde: Kilde: Unsplash - Arian Darvishi
Hvad er forespørgsels- og esoteriske sprog?
Techopedia skriver, at et forespørgselssprog er et computerprogrammeringssprog, der anmoder om og henter data fra databaser og informationssystemer ved at sende forespørgsler. Structured Query Language (SQL) er det mest udbredte forespørgselssprog til databasesøgning og datastrømstyringssystemer. Det kom på andenpladsen over det mest populære programmeringssprog, der blev testet af arbejdsgiverne i vores Rapport om it-kompetencer for 2020 kun efter JavaScript (som vist nedenfor). SQL har været populært blandt udviklere i årenes løb på grund af dets brugervenlighed, præcision i forespørgsler og masseindsamling af data.
Visse programmeringssprog er lavet udelukkende for sjov, mens andre er lavet for at udfordre normerne af det eksisterende sprogdesign. Disse sprog betegnes som esoteriske sprog, og de adskiller sig fra standardkodningssprog. Standardkodningssprog (som JavaScript eller C++) bruges til at udføre specifikke funktioner eller kommandoer, mens esoteriske sprog kun tjener til at underholde eller underholde.
Både forespørgsels- og esoteriske sprog adskiller sig fra standardprogrammeringssprog og kan derfor ikke medtages, når der udarbejdes en liste over programmeringssprog, hvilket er en interessant tanke, når man tænker på de store forskelle mellem vores liste over programmeringssprog.
Foto af Jenni Chen, licens CC BY
Hvor mange programmeringssprog er der i brug?
Der anvendes ikke alle kodningssprog. Faktisk bliver langt de fleste af dem, der findes i vores oversigt over kodningssprog, aldrig brugt eller er blevet forældede. Hvorfor? Tja, nogle programmeringssprog bliver erstattet på grund af teknologiske ændringer, mens andre er lavet udelukkende til et enkelt formål.
En simpel søgeforespørgsel på Quora spørgsmålet "hvor mange programmeringssprog findes der?" gav en værdifuld indsigt i, hvor mange sprog der findes. Mere interessant er det dog, hvad folk siger om visse sprogs popularitet. Mange af kommentarerne henviser til sprog, der er skabt for at udfordre brugeren i form af gåder eller vittigheder, men som ikke har nogen kodningsværdi ud over det (se esoteriske sprog).
Programmeringssprog til særlige formål
Programmeringssprog til særlige formål eller domænespecifikke programmeringssprog er udviklet til et bestemt anvendelsesområde. Disse sprog kan kun bruges til at løse et specifikt problem og er ikke så udbredte som andre standardkodningssprog. Eksempler på specialsprog er LISP og Prolong.
Hvilke programmeringssprog anvendes mest?
At forsøge at svare på "hvor mange programmeringssprog er i brug" eller "hvilke programmeringssprog bruges mest" er lige så subjektivt som at svare på "hvor mange programmeringssprog findes der?" Det afhænger i virkeligheden af, hvem man spørger, og hvad man betegner som et relevant programmeringssprog.
Når det er sagt, er det bedst at lytte til udviklerne selv for at finde ud af, hvilke sprog der er de mest anvendte. GitHub har et netværk af over 40 millioner udviklere, og i deres Rapport om situationen i Octoverse 2019 rapporterede de:
"I det sidste år samarbejdede udviklere på mere end 370 primære sprog på GitHub."
Man kan roligt sige, at en platform som GitHub, der har en enorm rækkevidde og et massivt antal abonnenter, giver et præcist billede af, hvilke programmeringssprog der er de mest anvendte.
Hvilke programmeringssprog anvendes mest professionelt?
Når det drejer sig om programmeringssprog, der anvendes i professionel sammenhæng, er antallet af almindeligt anvendte programmeringssprog endnu mindre.
Vores Rapport om it-kompetencer for 2020 giver et unikt indblik i, hvilke programmeringssprog der er de mest almindeligt testede for it-professionelle. Vi har kodningstests i 57 forskellige sprog, frameworks og biblioteker, men ud af de 213.782 kodningstests, der blev sendt sidste år, blev 40% af dem testet i JavaScript (som vist ovenfor). Bemærk: Testene svarer ikke til 100%, fordi kandidaterne kan blive testet for flere teknologier og sprog på samme tid. De 8 bedste sprog, der blev testet sammen
Tabellen ovenfor viser de otte sprog, der blev testet sammen fra de data, der blev indsamlet til vores 2020-rapport. Bemærk, at vores tests er udarbejdet med teknologistakken i tankerne, hvilket betyder, at flere teknologier kan dækkes i en enkelt test. JavaScript + CSS fører an med 20,7% af gennemførte test, tæt fulgt af JavaScript + HTML (17,8%) og Java + SQL (15,6%). Som du kan se, er der kun en håndfuld programmeringssprog, der er almindeligt anvendt i det professionelle miljø.
Afsluttende tanker om computersprog
Som du kan se, er det ikke så enkelt at besvare spørgsmålet "hvor mange programmeringssprog findes der?", som det ser ud. Vores liste over programmeringssprog viste, at svaret varierer betydeligt afhængigt af, hvem du spørger, og det er meget forskelligt.
Det er sikkert, at på trods af det store antal programmeringssprog, der findes, er antallet af programmeringssprog, der anvendes, langt mindre. Antallet reduceres endnu mere, når vi analyserer, hvilke programmeringssprog der regelmæssigt anvendes af it-professionelle.
De mest almindeligt anvendte programmeringssprog er meget funktionelle og tjener en række forskellige formål og systemer. Det er denne funktionalitet og tilpasningsevne, der gør dem populære blandt it-professionelle.
Del indlæg