Geschiedenis van de programmeertalen

Gepubliceerd: Laatst bijgewerkt:
Geschiedenis van de programmeertalen

Computerprogrammering ligt aan de basis van het digitale tijdperk waarin we vandaag de dag leven. Telkens wanneer je een bericht op sociale media leuk vindt, een e-mail verstuurt of een alarm afgaat op je telefoon, is er achter de schermen een programmeertaal aan het werk - die aan de touwtjes trekt.

Maar waar is het allemaal begonnen? En wat heeft de groei aangewakkerd tot de toonaangevende industrie die vandaag bestaat? En vooral, waarom is het kennen van de geschiedenis van programmeertalen belangrijk voor ontwikkelaars inhuren?

Ga met ons mee op een reis door de geschiedenis van programmeertalen. Deze terugblik laat zien hoezeer computerprogrammeren zich in de loop der jaren heeft ontwikkeld. We nemen je mee van de eerste talen en ingewikkelde machinecode naar de geavanceerde, door mensen leesbare taal die vandaag de dag onze favoriete technologieën aandrijft.

De eerste programmeertaal

Wist u dat de eerste programmeertaal al in 1843 werd uitgevonden? Ada Lovelace kwam met het allereerste machine-algoritme voor een vroege computer, dat ze op een stuk papier opschreef omdat er toen nog geen computers bestonden! Programmeertalen hebben sindsdien natuurlijk een lange weg afgelegd, maar om de geschiedenis van programmeertalen te begrijpen, moet men eerst hun oorsprong erkennen.

Geschiedenis van de programmeertalen: Een tijdlijn

Hieronder volgt een tijdlijn van de geschiedenis van programmeertalen. De eerste bekende programmeertalen waren ingewikkelde machinecodes die met de hand werden ingevoerd in de eerste computermachines. Zoals u zult ontdekken, ontwikkelde de computerprogrammering zich snel van machinecodes tot volledig geautomatiseerde, door mensen leesbare code.

1843: Ada Lovelace's machine algoritme

Ada Lovelace vindt het allereerste machine-algoritme uit voor Charles Babbage's Difference Machine, dat de basis legt voor alle programmeertalen.

Geschiedenis van programmeertalen Ada Lovelace

Bron: Wikimedia Commons

1944-45: Plankalkül

Ergens tussen 1944-45 ontwikkelde Konrad Zuse de eerste "echte" programmeertaal, Plankalkül (Plan Calculus) genaamd. Zuse's taal maakte het (onder andere) mogelijk om procedures te creëren, die brokken code opsloegen die steeds opnieuw konden worden aangeroepen om routinehandelingen uit te voeren.

Geschiedenis van de programmeertalen Konrad ZuseBron: Wikimedia Commons

1949: Assembleertaal

Assembleertaal werd gebruikt in de Elektronische vertragingsopslag Automatische rekenmachine (EDSAC). Assembleertaal was een soort programmeertaal op laag niveau die de taal van de machinecode vereenvoudigde. Met andere woorden, de specifieke instructies die nodig zijn om een computer te bedienen.

1949: Shortcode

Shortcode (of korte-orde code), was de eerste Taal op hoog niveau (HLL) voorgesteld door John McCauley in 1949. Het was echter William Schmitt die het in hetzelfde jaar toepaste op de BINAC computer en in 1950 op de UNIVAC.

1952: Autocode

Autocode was een algemene term die werd gebruikt voor een familie van programmeertalen. Autocode werd voor het eerst ontwikkeld door Alick Glennie voor de Mark 1 computer aan de Universiteit van Manchester en was de de allereerste gecompileerde taal die Dit betekent dat het rechtstreeks in machinecode kan worden vertaald met behulp van een programma dat compiler wordt genoemd. Autocode werd gebruikt op de Ferranti Pegasus en Sirius vroege computermachines, naast de Mark 1.

1957: FORTRAN

FORmula TRANslation of FORTRAN werd gemaakt door John Backus en wordt beschouwd als de oudste programmeertaal die vandaag de dag in gebruik is. De programmeertaal werd gecreëerd voor wetenschappelijke, wiskundige en statistische berekeningen op hoog niveau. FORTRAN wordt vandaag de dag nog steeds gebruikt in enkele van 's werelds meest geavanceerde supercomputers.

FORTRAN - geschiedenis van programmeertalen

Bron: Flickr

1958: ALGOL (algoritmische taal)

Algoritmische taal of ALGOL werd gecreëerd door een gezamenlijk comité van Amerikaanse en Europese computerwetenschappers. ALGOL diende als uitgangspunt voor de ontwikkeling van enkele van de belangrijkste programmeertalen, waaronder Pascal, C, C++ en Java.

1958: LISP (Lijst Processor)

List processor of LISP werd uitgevonden door John McCarthy aan het Massachusetts Institue of Technology (MIT). Oorspronkelijk bedoeld voor kunstmatige intelligentie, is LISP een van de oudste programmeertalen die vandaag de dag nog in gebruik is en kan worden gebruikt in plaats van Ruby of Python. Bedrijven als Acceleration, Boeing, en Genworks gebruiken nog steeds LISP in hun tech stacks.

LISP - Geschiedenis van de programmeertalen

Bron: WikiMedia

1959: COBOL (gemeenschappelijke bedrijfsgeoriënteerde taal)

Common Business Oriented Language (COBOL), is de programmeertaal achter veel credit card processors, ATM's, telefoon- en mobiele telefoongesprekken, ziekenhuissignalen en verkeerssignaleringssystemen (om er maar een paar te noemen). De ontwikkeling van de taal werd geleid door Dr. Grace Murray Hopper en was zo ontworpen dat ze op alle merken en types computers kon draaien. COBOL wordt tot op de dag van vandaag hoofdzakelijk gebruikt voor bankieren en gamificatiesystemen.

COBOL - Geschiedenis van programmeertalen

Bron: Pixabay

1964: BASIC (Beginner's All-Purpose Symbolic Instruction Code)

Beginners All-Purpose Symbolic Instruction Code of BASIC werd ontwikkeld door een groep studenten aan het Dartmouth College. De taal werd geschreven voor studenten die geen sterke kennis hadden van wiskunde of computers. De taal werd verder ontwikkeld door Bill Gates en Paul Allen, de oprichters van Microsoft, en werd het eerste verhandelbare product van het bedrijf.

Microsoft - Geschiedenis van programmeertalen1970: PASCAL

Vernoemd naar de Franse wiskundige Blaise Pascal, ontwikkelde Niklaus Wirth de programmeertaal ter ere van hem. Het werd ontwikkeld als een leermiddel voor computerprogrammering, wat betekende dat het gemakkelijk te leren was. Het was favoriet bij Apple in de begindagen van het bedrijf, vanwege zijn gebruiksgemak en kracht.

Apple geschiedenis van programmeertalenBron: Flickr

1972: Smalltalk

Smalltalk, dat in het Xerox Palo Alto Research Centre werd ontwikkeld door Alan Kay, Adele Goldberg en Dan Ingalls, stelde computerprogrammeurs in staat om code "on the fly" te wijzigen. Het introduceerde een verscheidenheid van programmeertaal aspecten die zichtbaar talen van vandaag, zoals Python, Java, en Ruby. Bedrijven zoals Leafly, Logitech, en CrowdStrike verklaren dat zij Smalltalk in hun tech stacks gebruiken.

Logitech - geschiedenis van programmeertalen

1972: C

Ontwikkeld door Dennis Ritchie bij de Bell Telephone Laboratories voor gebruik met het Unix-besturingssysteem. Het werd C genoemd omdat het gebaseerd was op een eerdere taal genaamd 'B'. Veel van de huidige toonaangevende talen zijn afgeleiden van C, waaronder: C#, Java, JavaScript, Perl, PHP, en Python. Het werd/wordt ook gebruikt door grote bedrijven als Google, Facebook, en Apple.

C - geschiedenis van programmeertalen1972: SQL (SEQUEL in die tijd)

SQL werd voor het eerst ontwikkeld door IBM-onderzoekers Raymond Boyce en Donald Chamberlain. SEQUEL (zoals het toen werd genoemd), wordt gebruikt voor het bekijken en wijzigen van informatie die is opgeslagen in databases. Tegenwoordig is de taal een acroniem - SQL, wat staat voor Structured Query Language. Er zijn tal van bedrijven die SQL gebruiken, waaronder Microsoft en Accenture.

SQL - geschiedenis van programmeertalen1980/81: Ada

Ada was oorspronkelijk ontworpen door een team onder leiding van Jean Ichbiah van CUU Honeywell Bull in opdracht van het Amerikaanse ministerie van Defensie. Ada, genoemd naar de wiskundige Ada Lovelace uit het midden van de 19e eeuw, is een gestructureerde, statisch getypeerde, dwingende, breed-spectrum, en object-georiënteerde programmeertaal op hoog niveau. Ada werd uitgebreid uit andere populaire programmeertalen van die tijd zoals Pascal. Ada wordt gebruikt voor luchtverkeersbeheersystemen in landen als Australië, België en Duitsland, en voor een groot aantal andere vervoer- en ruimtevaartprojecten.

1983: C++

Bjarne Stroustrup wijzigde de C taal bij de Bell Labs, C++ is een uitbreiding van C met uitbreidingen zoals klassen, virtuele functies, en templates. Het is opgenomen in de top 10 programmeertalen sinds 1986 en kreeg in 2003 de Hall of Fame status. C++ wordt gebruikt in MS Office, Adobe Photoshop, game engines en andere krachtige software.

C++ geschiedenis van programmeertalen1983: Objective-C

Objective-C, ontwikkeld door Brad Cox en Tom Love, is de belangrijkste programmeertaal die wordt gebruikt om software te schrijven voor macOS en iOS, de besturingssystemen van Apple.

iOS geschiedenis van programmeertalen

Bron: Cleanpng

1987: Perl

Perl werd ontwikkeld door Larry Wall en is een programmeertaal voor algemene doeleinden op hoog niveau. Het werd oorspronkelijk ontworpen als een scripttaal voor tekstbewerking, maar wordt tegenwoordig op grote schaal gebruikt voor vele doeleinden, zoals CGI, databasetoepassingen, systeembeheer, netwerkprogrammering en grafische programmering.

Perl geschiedenis van programmeertalen

Bron: Flickr

1990: Haskell

Haskell is een programmeertaal voor algemene doeleinden, genoemd naar de Amerikaanse logicus en wiskundige Haskell Brooks Curry. Het is een puur functionele programmeertaal, wat betekent dat het voornamelijk wiskundig is. Het wordt gebruikt in verschillende industrieën, met name die welke te maken hebben met ingewikkelde berekeningen, records, en number-crunching. Net als veel andere programmeertalen uit dit tijdperk, is het niet al te gebruikelijk om Haskell in gebruik te zien voor bekende toepassingen. Met dat gezegd, de programmeertaal is gebruikt om een aantal spellen te schrijven, waarvan er één is Nikki en de Robots.

Haskell geschiedenis van programmeertalen

Bron: Wikimedia

1991: Python

Genoemd naar de Britse komediegroep 'Monty Python', Python werd ontwikkeld door Guido Van Rossum. Het is een algemeen bruikbareEen programmeertaal op hoog niveau die is ontworpen om een verscheidenheid aan programmeerstijlen te ondersteunen en leuk te zijn om te gebruiken (een aantal van de tutorials, voorbeelden en instructies bevatten vaak Monty Python-referenties). Python is, tot op de dag van vandaag, een van de populairste programmeertalen ter wereld en wordt gebruikt door bedrijven als Google, Yahoo en Spotify.

Python - geschiedenis van programmeertalenBron: Flickr

1991: Visual Basic

Visual Basic is ontwikkeld door Microsoft en stelt programmeurs in staat om met behulp van slepen en neerzetten vooraf geselecteerde stukken code te kiezen en te wijzigen via een grafische gebruikersinterface (GUI). De taal wordt tegenwoordig niet al te veel gebruikt, maar Microsoft heeft porties Visual Basic gebruikt voor een aantal van hun toepassingen zoals Word, Excel en Access.

Visual Basic - geschiedenis van de programmeertalen

Bron: Pixabay

1993: Ruby

Gecreëerd door Yukihiro Matsumoto, Ruby is een geïnterpreteerde programmeertaal op hoog niveau. Het is een onderwijstaal die is beïnvloed door onder meer Perl, Ada, Lisp en Smalltalk. Ruby wordt vooral gebruikt voor de ontwikkeling van webapplicaties en Ruby on Rails. Twitter, Hulu, en Groupon zijn enkele bekende voorbeelden van bedrijven die Ruby gebruiken.

Ruby geschiedenis van programmeertalenBron: Wikimedia

1995: Java

Java is een algemene taal op hoog niveau die door James Gosling werd gecreëerd voor een interactief TV-project. Het heeft cross-platform functionaliteit en behoort consequent tot de top van 's werelds meest populaire programmeertalen. Java is overal te vinden, van computers tot smartphones tot parkeermeters.

Java - geschiedenis van programmeertalen

Bron: Wikimedia

1995: PHP

Vroeger bekend als "Personal Home Page", wat nu staat voor "Hypertext Preprocessor", PHP is ontwikkeld door Rasmus Lerdorf. Het wordt vooral gebruikt voor het bouwen en onderhouden van dynamische webpagina's, maar ook voor server-side ontwikkeling. Enkele van de grootste bedrijven uit de hele wereld gebruiken PHP, waaronder Facebook, Wikipedia, Digg, WordPress en Joomla.

PHP geschiedenis van programmeertalen1995: JavaScript

JavaScript werd gecreëerd door Brendan Eich, wordt deze taal vooral gebruikt voor dynamische webontwikkeling, PDF-documenten, webbrowsers en desktop-widgets. Bijna elke grote website gebruikt JavaScript. Gmail, Adobe Photoshop, en Mozilla Firefox zijn enkele bekende voorbeelden.

JavaScript - geschiedenis van programmeertalen2000: C#

Ontwikkeld bij Microsoft met de hoop om de rekencapaciteit van C++ met de eenvoud van Visual Basic, is C# gebaseerd op C++ en deelt het veel gelijkenissen met Java. De taal wordt gebruikt in bijna alle Microsoft-producten en wordt vooral gebruikt voor de ontwikkeling van desktopapplicaties.

C Sharp geschiedenis van programmeertalen

2003: Scala

Ontwikkeld door Martin Odersky, Scala dat wiskundige functionele programmering en georganiseerde objectgeoriënteerde programmering combineert. Scala's compatibiliteit met Java maakt het nuttig bij Android ontwikkeling. Linkedin, Twitter, Foursquare, en Netflix zijn slechts een paar voorbeelden van de vele bedrijven die Scala gebruiken in hun tech stacks.

Scala geschiedenis van programmeertalen2003: Groovy

Groovy is afgeleid van Java en is ontwikkeld door James Strachan en Bob McWhirter. De taal verbetert de productiviteit omdat het beknopt en gemakkelijk te leren is. Enkele bekende bedrijven die Groovy gebruiken in hun tech stacks zijn Starbucks, Transferwise, en Craftbase.

Groovy geschiedenis van programmeertalen2009: Ga

Ga was ontwikkeld door Google om problemen aan te pakken die ontstaan door grote softwaresystemen. Door zijn eenvoudige en moderne structuur heeft Go aan populariteit gewonnen bij enkele van de grootste techbedrijven ter wereld, zoals Google, Uber, Twitch en Dropbox.

Go - geschiedenis van programmeertalen2014: Swift

Swift is door Apple ontwikkeld als vervanging voor C, C++ en Objective-C. Het is eenvoudiger dan de eerder genoemde talen en biedt minder ruimte voor fouten. De veelzijdigheid van Swift betekent dat het kan worden gebruikt voor desktop-, mobiele en cloudapplicaties. De toonaangevende talenapp 'Duolingo' heeft een nieuwe app gelanceerd die is geschreven in Swift.Swift - geschiedenis van programmeertalen

Welke oude programmeertalen worden vandaag nog gebruikt?

Niet alle programmeertalen blijven eeuwig bestaan. Of het nu een gevolg is van ontwikkelingen in de technologie of simpelweg vervangen worden door een meer geavanceerde taal. Toch zijn er enkele oude programmeertalen die vandaag de dag nog steeds worden gebruikt door IT-professionals:

FORTRAN

De eerste versie van FORTRAN werd in 1953 bij IBM voorgesteld door John Backus. Het was de eerste optimizer-compiler en werd op grote schaal gebruikt voor wetenschappelijk werk omdat de geoptimaliseerde code gunstig concurreerde met handgeschreven assemblagecode. De taal wordt tot op de dag van vandaag gebruikt op enkele van 's werelds snelste supercomputers. Sinds 1953 is er een reeks updates geweest, waarvan de meest recente versie in 2018 is uitgebracht.

COBOL

COBOL werd ontwikkeld in 1959 en was een van de eerste programmeertalen op hoog niveau. Hoewel COBOL al zo lang geleden werd uitgevonden, is het vandaag de dag nog steeds zeer gangbaar. Alleen al in de VS43% van de banksystemen zijn op COBOL gebouwd en zijn goed voor 95% van de ATM-swipes en 80% van de transacties aan de man.

Oude programmeertalen die nu nog worden gebruikt

Bron: Unsplash

Vroege Microsoft en Apple programmeertalen

Microsoft en Apple zijn twee van de meest fundamentele bedrijven in de geschiedenis van programmeertalen. BASIC (voor het eerst uitgebracht in 1964), werd in 1975 door Bill Gates en Paul Allen, de oprichters van Microsoft, aangepast. Hun aangepaste versie werd Altair BASIC, dat het eerste op de markt gebrachte en gedistribueerde product van Microsoft was, en leidde tot de oprichting van het bedrijf.

Pascal was de programmeertaal bij uitstek tijdens de begindagen van Apple. Uitgevonden in het begin van de jaren 1970, Apple ontwikkelaars hielden van Pascal vanwege zijn kracht en gebruiksgemak. Toen Apple echter in 1996 de codebibliotheek NeXTSTEP overnam, werd Objective-C (waarvoor een licentie was verleend onder NeXTSTEP) de populaire voorkeurstaal van de technologiegigant.

Wat is vandaag de dag de populairste programmeertaal?

We naderen het einde van onze reis door de geschiedenis van programmeertalen. Zoals u hebt gezien, heeft het computerprogrammeren zich boven verwachting ontwikkeld en de technologie aangedreven waarop wij dagelijks vertrouwen. Daarom hebben we bekwame professionals nodig om de programmeertalen die de wereld van vandaag aandrijven, te implementeren en te controleren.

Maar welke programmeertaal is het populairst?

De Rapport over IT-vaardigheden DevSkiller 2020 biedt waardevolle inzichten voor precies die vraag. Het rapport bevat gegevens van meer dan 213.000 codeertests die in 143 landen zijn verstuurd door bedrijven die op zoek zijn naar gespecialiseerde IT-professionals.

Meest populaire programmeertalenZoals u hierboven kunt zien, was JavaScript de populairste taal die op DevSkiller werd getest, gebaseerd op de testuitnodigingen die werden verstuurd. Deze bevinding wordt bevestigd in de 2020 Stack Overflow-ontwikkelaarsonderzoek waarin JavaScript voor het achtste jaar op rij als populairste programmeertaal wordt genoemd. SQL, Java, HTML/CSS, en .NET/C# vervolledigden de top 5 in onze resultaten.

Conclusie

De geschiedenis van programmeertalen is fascinerend. Wie had ooit gedacht dat een algoritme uit het midden van de 19e eeuw de weg zou banen voor de technologie-gedreven maatschappij waarin we vandaag leven. Van de vroege machinecodes tot de gesofisticeerde, door mensen leesbare code die vandaag onze favoriete technologieën aandrijft, programmeer talen hebben een lange weg afgelegd. Wat zeker is, is dat computerprogrammering zich zal blijven ontwikkelen zoals het de afgelopen 150 jaar heeft gedaan en het is spannend om te zien wat de toekomst brengt.

Image Credit:Pixabay

Post delen

Meer informatie over het inhuren van tech

Abonneer u op onze Learning Hub en ontvang nuttige inzichten rechtstreeks in uw inbox.

Verifieer en ontwikkel coderingsvaardigheden naadloos.

Zie DevSkiller producten in actie.

Beveiligingscertificeringen & naleving. Wij zorgen ervoor dat uw gegevens veilig en beveiligd zijn.

DevSkiller logo TalentBoost logo TalentScore logo