Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 104 reacties
Bron: Tiobe

"Welke programmeertaal wordt het meest gebruikt?", is een veel gestelde vraag. Voor de mensen die dat nou altijd al hebben willen weten heeft Tiobe een lijst met de meest populaire programmeertalen opgesteld. De positie van een taal op de lijst wordt bepaald aan de hand van de hoeveelheden ervaren programmeurs, cursussen en 'third party vendors'. Deze waarden worden op hun beurt weer van Google gehaald. Java staat met voorsprong op de eerste plaats, gevolgd door C, dat nog steeds meer gebruikt wordt dan C++ op de derde plaats. De snelste klimmer is zonder twijfel PHP, dat maar liefst 686.8% in populariteit steeg het afgelopen jaar. Ook C# en XML behoren tot de grote stijgers. Pascal - onder andere gebruikt in Delphi - heeft 17.8% procent moeten inleveren:

SoftwareProgramming languages that rate at least 1.5 are considered to be mainstream languages. In other words, if you are working on a large software system and its main programming language has a rating less than 1.5, it is likely that you are locked in and software migration might be beneficial.

JustSomeone wist dit stukje kennis met ons te delen.

Moderatie-faq Wijzig weergave

Reacties (104)

Hmm, zelf ben ik programmeur in verschillende talen, en eigenlijk is het een kwestie van voorkeur. Ik ben begonnen met C++, later dan meer naar Java overgegaan. Nu ben ik programmeur in c++.net, java, VB.net, ASP.net, Cobol... en ik ben nog altijd aanhanger van c++.
Waarom? Java is dan wel (in mijn ogen) eenvoudiger dan C++, maar het heeft toch ook sterk wat nadelen. Als belangrijkste nadeel valt wel de snelheid op, vind ik. Als je een programma in Java schrijft, zal het nooit draaien op de snelheid van een C++/VB programma. En ja, er bestaan goede Java programma's, zelfs 3D engines, maar toch voor het zwaardere werk vind ik C++ beter gepast.
En waarom komt Java dan op de eerste plaats? Omdat scholen er zodanig gebruik van maken omdat het gratis is, en bijgevolg hun studenten er ook van kunnen gebruik maken, zonder extra te moeten investeren in software. JBuilder bijvoorbeeld. Laat eens een goede C++ compiler (met GUI) gratis verschijnen, dan zou de situatie misschien wel veranderen (hoewel voor beginnende programmeurs C++ misschien wat moeilijker is dan Java).
Scholen zijn echte Java-bastions, vandaar de eerste plaats.
Wat betreft C#... vind ik ook een logische stijging. Zolang is het nog niet beschikbaar, dus de stijging is te verwachten.
XML is aan een sterke opmars bezig, je kan haast niets meer programmeren zonder dat deze er bij komt kijken. (bv ASP.net)
Laat eens een goede C++ compiler (met GUI) gratis verschijnen,
overstappen op Linux (ook gratis) en gcc combineren met bv emacs (in c-mode). Is misschien niet zo grafisch als je gedacht had, maar het werkt uitstekend. Verder zijn er nog andere (gratis) GUI's verkrijgbaar, maar daar heb ik geen ervaring mee. Persoonlijk vind ik de meeste programmeer GUI's erg onhandig, maar dat zal wel aan mij liggen.
Laat eens een goede C++ compiler (met GUI) gratis verschijnen ...
Ik neem aan dat je een editor met GUI bedoelt?
Mwa, leren doe je het beste met een teksteditor, evt in een omgeving met meerdere vensters zodat je niet op knopjes hoeft te klikken zodat er een half programma al staat.
En de Borland C++ compiler is toch voor particulieren gratis te downloaden? (Is idd ook niet met GUI)
Wat een waardeloze meting. Visual Basic staat al zo'n 3 jaar op nummer 1 met het meeste aantal ontwikkelaars. 3 jaar lang staken ze met kop en schouders boven de Java ontwikkelaars uit en nu staat Java ineens veeeeel hoger en VB op de 5e plekt met 11% en dan staat er ook nog een = teken voor om te illustreren dat ze op dezelfde plaats zijn gebleven. Wat een BS!
Volgens mij zit hier een behoorlijke logica in. Zoals op de site staat wordt een het aantal ontwikkelaars gerekend in experts. Visual Basic is nooit van het imago afgekomen een beginnerstaal te zijn en ik heb zelf ook nog nooit een groot, professioneel programma gezien dat in VB geschreven was.

Als je de 'amateurs' zou gaan tellen, dan zou VB wel heel hoog staan. Visual Basic is een goed compromis van veelzijdigheid en een makkelijke omgeving, wat het populair maakt onder de hobby-programmeurs, maar het een kinderachtig imago geeft onder de beroepsbevolking.

Dat wil natuurlijk niet zeggen dat er geen uitzonderingen kunnen bestaan. sterker nog, uitzonderingen maken de regel. ;)
Als je de 'amateurs' zou gaan tellen, dan zou VB wel heel hoog staan
dat is onzin, ongelooflijk veel commerciele producten worden met VB gemaakt. En als je puur daar naar kijkt, dus veelgebruikte commerciele programma's en waarin ze geprogrammeert zijn, krijg je imho het rijtje VB, Delphi en C(++) op plaats 1 t/m 3 (het windows platform dus). En dat is waarschijnlijk ook het criterium van het onderzoek waar tigger z'n info uit haalt.

.edit: hmm okee dit was dus al gezegd :)
Oftewel... er zijn bijzonder veel amateurs die commerciele software in elkaar knutselen met VB.. :+
wou maar zeggen, heb nooit een fatsoenlijke cursus vb gedaan maar kan toch nog heel wat maken, zelfs met een QBasic boek kun je er nog veel in ;)...
Deze amateur heeft in VB een systeem van meer dan 100.000 regels code gemaakt :)

Maar wees gerust.. ik heb ook 15 jaar in C, C++ en Pascal geprogrammeerd, dus ik weet dat een ECHTE programmeur elke regel met een puntkomma afsluit :D

*Berend vindt php ook heel gaaf, nog zo'n non-programmeertaal.
Als je kijkt naar consumentensoftware (het gros van de tools die gemaakt worden zoals renaming-tools, archiberingstools, ...) zie je idd meestal VB, C(++) en Delphi... en amper java Software...

kijk maar op www.planet-source-code.com waar het meeste source voor is!

Visual Basic (2,362,891 lines)
C / C++ (443,289 lines)
Delphi (163,995 lines)
Java / Javascript (143,247 lines)
Ik wil er toch even op wijzen dat de titel "Java / JavaScript" compleet verkeerd is, omdat de 2 compleet verschillend zijn... dat zorgt natuurlijk voor veel verwarring bij mensen. Java is gecompileerde programmeertaal, JavaScript (ECMAScript eigelijk) is een scripttaal (met de typische script-eigenschappen zoals non-typed, inline evaluation, rechtstreekse definitie van functies, etc). Een wereld van verschil.

De titel 'C / C++' is ook eigelijk niet zo goed, maar daar kan je tenminste zeggen dat het één de ander bevat en dat ze sterk op elkaar lijken.
Visual Basic staat al zo'n 3 jaar op nummer 1 met het meeste aantal ontwikkelaars...
referentie???
Deze lijst ziet wel betrouwbaar uit hoor, C C++ en daarna Perl. Dat zijn de talen waar erg veel mee gemaakt is en waar ook de mooiste toepassingen in geschreven worden. Dat java op nummer 1 staat vind ik ook vreemd omdat ik weinig echte java toepassingen ken. Maar ik weet wel wat de mogelijkheden van java zijn. Dus het zal wel heel vaak voor kleine specifieke proggies gebruikt zijn.
Dat java op nummer 1 staat vind ik ook vreemd omdat ik weinig echte java toepassingen ken.
Dat komt omdat er weinig consumenten programma's in Java geschreven worden. De reden daarvoor zal wel simpel zijn: makkelijk te kraken (decompilen is a piece of cake), dus valt er te weinig aan te verdienen.
Specifieke bedrijfsoplossingen, daar zal het hem in zitten, op maat geschreven oplossingen voor bedrijven...

Dit komt overigens niet uit de lucht vallen of zo, een tijd geleden was het resultaat percies hetzelfde (heeft ook op t.net gestaan trouwens).

edit:
Hier dus.
Dat het makkelijk te decompilen is weet zo ongeveer iedereen die met Java bezig is. Om dit probleem aan te pakken kan je je code bijvoorbeeld zwaar obfuscaten. Moest het een klein programmaatje zijn, dan kan de "kraker" nog de code proberen analyseren en de logica erachter vinden, echter als we spreken over ettelijke duizenden lijnen en professionele obfuscating tools, zal het kraken _veel_ langer duren (de analyse van het programma that is).
Deze lijst ziet wel betrouwbaar uit hoor
Betrouwbaar? Waar maak je dat aan op? Aan de mooie kleurtjes?
"Ontwikkelaars", tja, daar moet je je vraagtekens bijzetten als het om VB gaat (hoewel ik iemand ken die kan programmeren en er *toch* bij zweert :)); maar waar komt de kop "meest populaire" dan vandaan?

Ook zou je kunnen kijken naar de hoeveelheid software die wereldwijd gebruikt wordt. Als je het percentage programmatuur neemt dat in VC++ is geschreven kom je (denk ik) makkelijk op 30, 40% van het totaal (ik noem bijvoorbeeld Windows) en waarschijnlijk nog wel wat meer. Java is imho eerder de meest gehypete taal dan de meest populaire.

En verder is het opnemen van het dataformat XML idd heeeeel veelzeggend. Dit onderzoek kan de prullenbak in. Bam :)
En hoe weet jij dat de grootste hoeveelheid software ter wereld in VC++ wordt geschreven? Omdat de meeste programma's op je PC daarin geschreven zijn? (en zo ja, hoe weet je zeker dat het allemaal VC++ is?)

Want dan ga je nl. wel voorbij aan de gigantische hoeveelheid software die voor bedrijfsmatige toepassingen wordt geschreven. En dat gaat vaak om applicaties van enorme omvang (denk aan software die banken, verzekeringsmaatschappijen en regeringen gebruiken) die hoogst waarschijnlijk niet in C++ zijn geschreven.

Maar zoals eerder gezegd wordt dat allemaal niet gemeten in dit onderzoek, aleen de taal die het meest populair is onder de experts.

Of ik denk dat het onderzoek ook maar enige waarde heeft? ... Neh
Beetje suggestief vind ik. Wat is een ervaren programmeur in hun definitie? Ik zou een taal als C++ of Delphi qua moeilijkheidsgraad wat hoger schatten dan een taal als PHP. Komt ook nog bij dat de genoemde talen (C++/Delphi en PHP) voor verschillende toepassingen gebruikt worden. Ik bedoel, met PHP ga je over het algemeen niet een complete applicatie in elkaar zetten.. maar dat zal wel afhangen van het doel.
Ik bedoel, met PHP ga je over het algemeen niet een complete applicatie in elkaar zetten
je zou eens moeten weten wat sommige mensen / bedrijven met PHP uitvreten. :)

en ik heb gezien: het werkt nog echt ook als volwaardig pakket. :)
Ik vind dat je soms bij PHP pagina's of pagina's gemaakt met andere scripttalen toch kan spreken over internetapplicaties.
Het is niet omdat het in een browser met HTML pagina's weergegeven wordt dat het minder een applicatie is qua functionaliteit.
Ik bedoel volgens mij vergelijk je een news update scriptje met een videospel ofzo. Je kan beter een online winkel ofzo nemen.

Je zal er uiteraard nog geen Doom3 mee schrijven maar je kan er al heel wat mee. Verder is er ook nog een verschil tussen de syntax van PHP kennen en een beetje nette OOP code schrijven.
PHP is al een tijdje het 'eenvoudige scripttaaltje' nivo ontstegen en kan zonder schaamrood meeconcurreren met C en Perl. Er zijn vele programmeurs die totaal oplossingen aanbieden, geschreven in PHP, in combinatie met bijvoorbeeld een SQL server. Ik ben ook zo'n programmeur :-)
Nou, met PHP kan je echt wel een goede applicatie maken.
Met HTML/Javascript of Flash. En dat laatste is zeer geschrikt voor web applicatie's. I know it, because I do it :)
Vraagt iemand zich weleens af welke programmeertaal het meest gebruikt wordt bij grote bedrijven/banken voor hun primaire systemen. In veel gevallen gaat het dan om Cobol of RPG maar zeker niet om Java en C++. Met andere woorden: de meest gebruikte programmeertaal is zeker niet Java.
Dit onderzoek gaat over waar nu in geprogammeerd word, niet waarin vroeger dingen gebouwd zijn. Op cijfers en/of methode is vast veel af te dingen maar ik denk dat je er niet meer onderuit komt dat JAVA de grootste is geworden. Dat is echter de software niet bestemd voor de consument, maar meer de enorme markt van de custom solutions, en de groeimarkt van de ASPs (Application Service Providers).
JAVA heeft ook nog een redelijk aandeel in webdesign hoewel daar vooral PHP en ASP (Active Server Pages) groot zijn.

Verder is er nog de embedded markt die sterk op komt zetten voor JAVA (ziekenhuis apparatuur enzo).
In de toekomst wordt J2ME ook een veel grotere markt. En wie weet voor de wat verdere toekomst dingen als CardVM.

Alleen als je C en C++ samenpakt kom je nog op een echte concurrent (die misschien zelfs groter is nog).
Nu moet ik je toch wel teleurstellen hoor - ik ben volop actief met banktoepassingen (meerbepaald betalingstoepassingen) en daar wordt momenteel langzaam overgeschakeld op Java.
Java is een zeer mooie taal imho - enkel over bepaalde dingen is niet echt goed nagedacht (why the hell worden locale variabelen niet meer op de stack gedeclareerd maar gewoon aan de garbage collector overgelaten??)

Ik ken java behoorlijk goed - ik heb hier inhouse mee ontwikkeld aan een Convertor om Java source code naar C code te converten (welke heel goed werkt ondertussen) om op embedded platformen te draaien (68k reeksen van motorola) - en de minimum footprint is hier 100kb free memory (heap), en 130k codespace (waar we nog steeds mee bezig zijn dit te optimaliseren). Momenteel wordt er voor bijna alle nieuwe projecten java gebruikt - en als dit effectief op een embedded platform moet draaien dat geen java support (en zo zijn er nog veel - hoewel dit ook meer en meer begint op te komen) - draaien we daar gewoon een extra compile-pass tussen die de java code naar C vertaald. Heel deze covertor is ook in java geschreven btw :p

Dat java populariteit wint verwonderd mij niet - nu met JDK 1.4 is het min of meer doenbaar van zware programma's in java te schrijven. Het is nog niet echt optimaal - maar zoveel heeeel zware programma's zijn er nu ook weer niet (ik zie niet meteen proffesionele 3d-moddelers en renderers in java verschijnen :p)

Wat het populairst is is uiteindelijk van minder belang vind ik persoonlijk - ik gebruik java, C en PHP.
Java voor object-oriented stuff (ik vind daar C++ te onhandig en rommelig voor) en voor GUI'tjes, C voor coding in linux specifiek en php voor de webpaginatjes. That's it. Ooit heb ik nog VB (brrrrr - don't remind me), pascal en zelfs cobol (same as 4 VB) gezien en gebruikt - maar daar ben ik toch vanafgestapt.
hmm en wat maakt tiobe nou toevallig voor software? juist:

Jacobe is a configurable code beautifier for the JavaTM programming language. It is possible to let Jacobe print your Java code according to the widely used layout rules of Sun Microsystems or customize it to your own standards.
Ik denk dat als je nu wil gaan leren prograeren je het beste PHP kan gaan doen omdat je er heeel veel mee kan doen en steeds meer bedrijven webapplicaties gaan gebruiken ipv platform afhankelijke software die zware werkstations vereist, simpelweg omdat je alleen de server hoeft te vervangen als ie het pakket niet meer trekt en je kan makkelijk linux (wat gratis is) gebruiken voor de werkstations (een cursus mozilla staten is in 3 min. gegeven) waardoor je behoorlijk bespaard op de kosten van je werkstations.

Daar tegenover staat wel een wat duurdere server
Nou dit overzicht vind in nogal erhm ik zal het netjes zeggen: onzin ;)

SQL is zeker geen programmeer taal. Het is een taal maar niet bedoeld om me te programmeren.
Met sql haal je data uit de database, das alles.

Lijkt me koel als je met sql een (g)ui kan maken en interactie met een gebruiker kan programmeren.
Kan niet geen programmeer taal dus onzin.

Als ze het zouden hebben over talen in het algemeen dan is het wat anders.

SQL gebruik je ook nioet op zichzelf staand maar verwerkt in bijv c++
Enige tijd geleden zag ik een soortgelijk onderzoek op "The Register". Echter zij keken naar het aantal vacatures gerelateerd aan een programmeertaal.

C/C++ was daar de onbetwiste winnaar en aandacht voor Java was matig.
Ik heb geprogrammeerd in C++, Java, Cobol en PHP, C++ Builder.
Voor applicaties, als ik zou mogen kiezen, kies ik voor C++ Builder en voor websites kies ik blindelings op PHP.
C++ Builder voor het gebruikersgemak en de mogelijkheden. PHP omdat er geen andere taal is dat kan concurreren tegen PHP(snelheid van het schrijven van code). De effektiviteit is gigantisch. Ik schrijf in één avond waar ik op het projekt twee weken over doe. Is niet helemaal eerlijk. Ik hoef me niet te houden aan procedures (indienen tabel wijzigingen), ik werk met eigen code etc etc.... Maar dan nog!

Java is kloten! Je bent altijd afhankelijk van je development omgeving, de JDK bij de klant etc etc. Het is altijd wat. Ik heb buiten mijn eerste projekt om nog geen enkele projekt gehad waar ik is een source is fatsoenlijk kon debuggen!!!!!!!!
De positie van een taal op de lijst wordt bepaald aan de hand van de hoeveelheden ervaren programmeurs, cursussen en 'third party vendors'.
Juist, en met dit soort onderzoekjes veeg ik dus echt m'n kont af :z

Lang leve de door hypes gevoede commercie en oppervlakkige massa softwaremarkt.
En terecht... :) Ik lees bij de rankings:
Programming languages that rate at least 1.5 are considered to be mainstream languages. In other words, if you are working on a large software system and its main programming language has a rating less than 1.5, it is likely that you are locked in and software migration might be beneficial.
En op een andere pagina, onder het kopje "services" (producten) van het fijne bedrijf...
TIOBE Services Portfolio
TIOBE Software covers the complete process of renovating a software system to modern technology. There are four modules available that can be regarded as necessary steps for a successful renovation.
Minder objectief kan haast niet :P
Ik zie het probleem niet. Het geeft een aardige schatting wat het meest gebruikt wordt. Dat ze nou niet helemaal objectief zijn. Tsja ach, dat merk ik niet als ik kijk naar de top 3, waarna er grote gaten vallen in de rating. (Hoewel ik niet weet waar die vandaan komt.)
Nou of je "dat merkt" of niet kun je niet zeggen want er is geen enkele aanwijzing die de betrouwbaarheid van deze gegevens garandeert. Ook al ziet het er aannemelijk uit.

En het feit dat ze niet de zaak niet objectief kunnen benaderen (belangenverstrengeling) zijn de resultaten van dit "onderzoekje" dus waardeloos.
dat Java zo populair is vat ik niet, maar groeiende populariteit van PHP en afnemend van Delphi zie ik overal om me heen.. ik vind 't wel aannemelijk wat dat betreft.. populariteit wordt nu eenmaal bepaald door de massa, whether you like it or not..
Als je de populariteit van Java niet begrijp moet je toch maareens wat op het web gaan zoeken naar de mogelijkheden van Java.

Daarnaast wordt op alle Uni's en HBO's in Nederland ook veel onderwijs gegeven gericht op Java.
Geloof me, als iemand zich bewust is van wat java inhoud dan is dat abraxas wel en het feit dat op uni's en hbo's het als vak gegeven wordt betekend niet dat het geweldig is (het onderzoek of er voor iets gekozen wordt kijkt alleen naar de theorie achter een bepaald iets en hoe het bevalt bij de mensen die ervoor gekozen hebben, ze kijken niet naar de mensen die er niet voor kiezen en waarom niet).
Tis meer een hype van de nog boekenlezende generatie (omdat er ook meer over java geschreven wordt dan in java). Het is namelijk heel easy aannemelijk te maken waarom java zo geweldig is.
Want zeg nu zelf, als iemand naar je toekomt en zegt: een taal die overal en altijd werkt, zelfs in browsers getovert kan worden, waar je alles mee kunt wat je wilt en iedereen snapt. Het sucked alleen in de praktijk, resultaten zien er niet uit en zijn vaak onstabiel door de lame vmachines in de os'en en crossplatform is leuk en aardig maar wel ten kostte van de kwaliteit van je app (met java dan blijkbaar), although degenen die het geweldig vinden ook degenen zijn die het fantastisch vinden iets op te lossen zonder dat het er goed uit hoeft te zien danwel lekker werkt voor hun gevoel en over de ontwikkelomgevingen nog maar te zwijgen. *ARGHL* why god why ! :'( Uiteraard moet je open staan voor nieuwe ontwikkelingen om deze een kans te geven zich te kunnen ontwikkelen naar iets dat wel goed is, maar met java wijk ik compleet van al mijn principes af. |:(
Tis meer een hype van de nog boekenlezende generatie (omdat er ook meer over java geschreven wordt dan in java). Het is namelijk heel easy aannemelijk te maken waarom java zo geweldig is.
Zelf werk ik redelijk veel met Java en ik moet zeggen dat het een erg plezierige omgevnig is om in te werken. Er is heel erg veel informatie voorhanden, het werkt op vrijwel ieder platform en er zijn kwalitatief fantastische libraries beschikbaar.
Het sucked alleen in de praktijk, resultaten zien er niet uit en zijn vaak onstabiel door de lame vmachines in de os'en en crossplatform is leuk en aardig maar wel ten kostte van de kwaliteit van je app (met java dan blijkbaar),
Je hebt het nu over specifieke kanten van Java, die weinig met de taal te maken hebben. Swing levert inderdaad niet de meest gelikte interfaces, maar als je daarom Java niet goed vind kijk je niet goed genoeg, IMHO. Java is met name ijzersterk op servers. Het is gemakkelijk om legacy applicaties te integreren, ook al vanwege die crossplatform mogelijkheden. J2EE biedt al een poosje de mogelijkheden die .Net nu pas gaat bieden en er is ondertussen een hele Java industrie ontstaan die het mogelijk maakt om (vrijwel) probnleemloos componenten als applicatie servers, XML parsers etc van verschillende leveranciers door elkaar heen te gebruiken.
en over de ontwikkelomgevingen nog maar te zwijgen.
Die goede ontwikkelomgevingen zijn er wel degelijk. Eclipse van IBM en IntelliJ van JetBrains zijn bijvoorbeeld prima ontwikkelomgevingen om in te werken. Als je op zoek bent naar een VB equivalent dan moet je nog wel even doorzoeken, maar zoals ik hierboven al heb gezegd wordt Java voornamelijk ingezet voor server applicaties, een omgeving waarin het niet uitmaakt of een menu met een fade effect te voorschijn komt of niet....

Begrijp me goed, Java is niet de ultieme taal voor elke programmeerklus, maar het is op dit moment wel degelijk een van de betere die er zijn, zeker voor server applicaties.
de taal ? syntax ? boeit dat ? nah jah, beetje afgekeken van C-gerelateerde talen en dus niet echt vernieuwend.. leuk, zo'n garbage collector.. maarjah.. :P

Op dit item kan niet meer gereageerd worden.



Apple iOS 10 Google Pixel Apple iPhone 7 Sony PlayStation VR AMD Radeon RX 480 4GB Battlefield 1 Google Android Nougat Watch Dogs 2

© 1998 - 2016 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True