Programmeertalen evolueren met het gebruik en de technologie. Wat zijn vandaag de dag de populairste programmeertalen? De redactie van ORSYS presenteert de ranglijst van 2022. We praten met Serge Gueguen, hoofd digitale ontwikkeling bij ORSYS.
Programmeertalen volgen de trend ook. Van de ongeveer 9000 talen waarnaar HOPL verwijst, die de geschiedenis van programmeertalen bijhoudt, zijn er volgens de Community Programming Index nog maar ongeveer 150 in gebruik. TIOBE.
De komst van nieuwe technologieën, nieuwe gedragingen en werkmethoden, nieuwe updates... programmeertalen zullen meer of minder in trek zijn bij ontwikkelaars en in trek op de IT-markt.
Met nieuwe kansen op de arbeidsmarkt komen ook nieuwe behoeften op het gebied van training en ontwikkeling. Als opleidingsorganisatie heeft ORSYS de vraag zien evolueren. De redactie heeft daarom haar eigen ranglijst van 2022 opgesteld, met de hulp van Serge Gueguen, onderwijsingenieur en hoofd van de ontwikkeling van het digitale aanbod.
Opmerking : De ranglijst is vastgesteld op basis van het aantal deelnemers aan onze trainingen over een jaar, tussen juni 2021 en juni 2022.
1. JavaScript
Vanuit het oogpunt van ORSYS is er een zeer pragmatische verklaring voor deze toppositie in de ranglijst: het is de programmeertaal waarvoor we de meeste trainingen aanbieden. Dit is geen toeval, zoals Serge Gueguen opmerkt, JavaScript is een essentiële taal. "Het is te vinden in alle client-side webapplicaties. Het is de taal die interactiviteit toevoegt aan webpagina's doordat deze wordt uitgevoerd door de browser.
Achter elke webinterface zit JavaScript, de taal die standaard door browsers wordt geïnterpreteerd. JavaScript is gestandaardiseerd door het W3C (World Wide Web Consortium), een internationale organisatie voor standaarden, het is inderdaad de taal die wordt gebruikt bij webontwikkeling voor het programmeren van de interfaceNaast HTML voor inhoud en CSS voor opmaak.
Het heeft echter veel van zijn populariteit te danken aan zijn ecosysteem. JavaScript is een dynamische, front-end-georiënteerde taal en wordt gebruikt via ontwikkelraamwerken voor meer efficiëntie. "De populairste zijn tegenwoordig Hoekigeen open source framework dat oorspronkelijk is gemaakt door Google, en Reageer opdie is ontworpen door Facebook-teams. Dit alles zorgt ervoor dat JavaScript nog lange tijd aan de top blijft.
2. Python
Hoewel Python nipt niet op de eerste plaats eindigde, geniet het toch een onmiskenbare populariteit. (Zie ons speciale artikel) "We krijgen steeds meer aanvragen voor training in Python".bevestigt Serge Gueguen. "We hebben ook het aantal cursussen dat we aanbieden uitgebreid! In de afgelopen maanden zijn er zeven nieuwe cursussen gemaakt, waaronder Python voor data science, Python automatiseer je kantoortaken en Python, een inleiding tot economische en wetenschappelijke gegevensverwerking.
De grootste kracht van Python is zijn extreme veelzijdigheid, gekoppeld aan grote toegankelijkheid. Aangezien het de taal is die op scholen wordt gebruikt om kinderen op CM1/CM2-niveau te laten kennismaken met programmeren, is het eenvoudig te begrijpen dat het ook kan worden geleerd en gebruikt door niet-computerwetenschappers op de werkplek. Het wordt bijvoorbeeld gebruikt door datawetenschappersdie geen getrainde computerwetenschappers zijn. Python is gratis te gebruiken. Het is van geen enkele uitgever en kan op vrijwel elke machine gebruikt worden.
Bovenal kan het worden gebruikt in een breed scala aan toepassingen. "Python kan worden gebruikt om toepassingen te ontwikkelen voor het programmeren van aangesloten objecten, Arduino-borden, enz. Het kan ook worden gebruikt voor server-side webontwikkeling via het internet. Django kaderof voor cartografie, beeldverwerking...". Vandaar de Python bibliotheken, die toegang bieden tot een breed scala aan gereedschappen. "Er zijn veel bibliotheken voor de wetenschappelijke informaticaWe werken ook aan de verwerking van big data met de Pandas-bibliotheek, het Spark-framework en kunstmatige intelligentie. We hebben zelfs het volgende toegevoegd Python training die gebruik maakt van de Exaion supercomputer (een dochteronderneming van EDF), een van de grootste in Europa! Kortom, Python is een eenvoudige en zeer toegankelijke taal, waarmee je aan zeer populaire onderwerpen kunt werken.
3. Java
Als een van de oudste talen verliest Java, waarvan de reputatie goed gevestigd is, punten aan de veelbelovende jeugd van Python of omdat het als moeilijker wordt beschouwd om te leren. Toch blijft het een van de meest gewilde talen.
Het belangrijkste verschil tussen Python en Java is dat Python meer gericht is op specifieke beroepen (cartografen, datawetenschappers, enz.). Java is zeker veelzijdig, maar het is gericht op toepassingen met betrekking tot informatiesystemen. "We zitten in pure IT, in informatieverwerking, maar dan in de zin van IS. Slagen Cobolde taal die werd gebruikt om managementinformatiesystemen (banken, verzekeringsmaatschappijen, enz.) te verwerken, vormt nu de kern van informatiesystemen.Het zal ook "de huidige Cobol-verwerking aanvullen".zegt Serge Gueguen.
"Tegenwoordig zien we in de meeste gevallen Java gekoppeld aan Oracle-databases. Een beetje zoals JavaScript, we zullen kaders gebruikenDe afgelopen twintig jaar is er een bijzonder rijk ecosysteem opgebouwd rond de taal. Java is ook de mobiele ontwikkeltaal voor het Android-besturingssysteem. Er valt dus weinig te vrezen voor deze veteraan: in 2022 zal er nog steeds veel vraag zijn naar Java-vaardigheden.
4. C#
De taal C# is gepubliceerd door Microsoft, en is afhankelijk van het .NET Framework waarvan de vele functies zeer gewaardeerd worden. Het is de belangrijkste concurrent van Java. "De twee talen kwamen ongeveer gelijktijdig op de markt en hun verschillen zitten vooral in de manier waarop ze gebruikt worden. Zoals Serge Gueguen uitlegt, "Het grootste voordeel van C# en .NET is dat ze van Microsoft zijn". Alles wordt gedaan met C#: kantoorautomatisering, Exchange ontwikkelingen (messaging), interfaces voor samenwerken op het intranet... Alles wordt gedaan met C#.
De .Net-omgeving heeft daarom ten opzichte van de Java-omgeving het voordeel van vereenvoudigde interfacing voor de interne IT-systemen van bedrijven. Een detail dat onder andere de goede positie op de ranglijst verklaart - en voortdurend die van Java bedreigt.
5. C en C++
Laatste in onze ranglijst zijn C en C++. In tegenstelling tot wat je zou denken, zijn dit niet de jongste talen, die dateren uit de jaren 1970. En hun belangrijkste troef zijn hun prestaties.
Het kan vrij ingewikkeld zijn om ze te leren, maar ze kunnen zeker de moeite waard zijn. Om te beginnen, C en C++ zijn gecompileerde talen de code moet worden vertaald door een compiler voordat deze kan worden uitgevoerd, d.w.z. direct geïnterpreteerd door de machine. "Omgekeerd zijn C#, Python, Java en JavaScript geïnterpreteerde talen.zegt Serge Gueguen. "Het voordeel is dat de code op verschillende machines kan draaien, maar dat je eerst de code moet interpreteren voordat deze kan worden uitgevoerd. C en C++ kunnen daarentegen direct op de machine worden uitgevoerd, wat meer snelheid en prestaties betekent.
C is een 'imperatieve' programmeertaal (instructies opvolgen, variabelen manipuleren). C++ is ook een imperatieve programmeertaal, maar met de toegevoegde dimensie van objectgeoriënteerd programmeren.... " We kunnen zeggen dat C++ is objectgeoriënteerd C. De basissyntax tussen de twee talen is hetzelfde, maar C++ biedt een extra conceptueel niveau."
In alle gevallen, C en C++ zijn veelgevraagd op gebieden die prestaties vereisen IoT, ingebedde systemen, besturingssystemen (Android, Unix, Linux...), robotica, de videogame-industrie... Alles wijst erop dat deze "voorouders" van het programmeren nog een mooie toekomst voor zich hebben.
Rust, Go, Swift... de sterren van de toekomst
Achter deze top 5 winnen andere recent gecreëerde talen terrein. Deze omvatten Roest. Deze taal werd in 2010 ontworpen door Mozilla Research en is verleidelijk vanwege de snelheid, met prestaties die vergelijkbaar zijn met die van C of C++, en vanwege de zuinigheid en veiligheid op het gebied van geheugen. Zonder runtime-omgeving of vuilnisman om het geheugen te beheren, draait het perfect op Windows, macOS, Linux of embedded systemen. De compiler signaleert fouten in de code en helpt je deze te corrigeren. Het is ook erg populair als systeemtaal.
Ga naar is ook een trendy taal, vooral voor back-endontwikkeling en systeemprogrammering. Het wordt ook gebruikt in sommige blockchainontwikkelingen. Go, geïnspireerd door C en Pascal, is een gecompileerde taal die in 2009 door Google werd ontwikkeld. De makers wilden een taal die makkelijk te gebruiken was zoals Python, snel uit te voeren zoals C++, maar zeer snel compileerbaar. Go is heel gemakkelijk te leren.
Snel is ook een taal in opkomst. De taal werd in 2014 gecreëerd door Apple, is open source en vormt de ontwikkelingsbasis voor Apple apparaten met macOS, iOS, watchOS en tvOS. Het zorgt voor snelle app-ontwikkeling, maar is niet erg geschikt voor andere platformen.