Dein Webbrowser blockiert JavaScript! Bitte aktiviere JavaScript, um sicher zu stellen, dass die Website richtig funktioniert!

Meistverwendete Programmiersprachen 2021

Auf Wikipedia findet sich eine Liste mit so ziemlich allen Programmiersprachen, die es gibt. Die folgenden Programmiersprachen sind eine Auswahl und sollen einen kurzen Überblick mit deren Einsatzbereich geben. Es folgen die zehn meist genutzten Programmiersprachen von 2021. Die Reihenfolge stammt von der IEEE. Diese veröffentlicht jedes Jahr eine neue Statistik und teilweise können Programmiersprachen einige Plätze gut machen oder auch verlieren.

Python (IEEE Score: 100)

Python zeichnet sich besonders durch seinen vielen Kollektionen von unterschiedlichen Bibliotheken mit ihren individuellen Modulen aus. Python erweist sich besonders im wissenschaftlichen Bereich als äußerst populär. Die Sprache folgt dem objektorientierten Prinzip, kann aber auch prozedural einfach heruntergeschrieben werden. Die Sprache wird unter anderem auch als Schweizer Messer bezeichnet, da diese in sehr vielen unterschiedlichen Bereichen eingesetzt werden kann. Diese IT-Bereiche sind Datenanalyse, Mikro-Kontroller, Systemadministration, Web-Development, AI, Bioinformatik, Automatisierung und vieles mehr.

Java (IEEE Score: 95,4)

Java ist 1995 durch die Firma Sun Microsystems als objektorientierte Programmiersprache entwickelt worden. Seit 2010 gehört Sun Microsystems als Tochterfirma zur Firma Oracle. Java ist plattformunabhängig und kann dadurch auf vielen Endgeräten eingesetzt werden. Da jedes Programm ohne Änderungen auf jedem Endgerät laufen können, soll. Dafür muss auf dem Gerät nur eine passende Laufzeitumgebung installiert sein, um den Quellcode ausführbar machen zu können. Oracle bietet unterschiedliche Laufzeitumgebungen für die Betriebssysteme macOS, Linux, Windows und Solaris an. Java wird in vielen Bereichen eingesetzt. Durch die mittlerweile vielen Bibliotheken und auch Entwickler*innen in der Community kann die Sprache für Spiele, Apps, komplexe Anwendungen in der Industrie, … eingesetzt werden.

C (IEEE Score: 94,7)

C ist 1972 von den Dennis Ritchie und der Firma Bell Labs entwickelt worden. Die Programmiersprache C ist sehr weit verbreitet und hat viele Sprachen wie Java, C++ und C# deutlich beeinflusst. Die grundlegenden Programme aller Unix-Systeme und die Systemkernel vieler Betriebssysteme sind in C geschrieben worden. Dabei wurde die Sprache C durch alte Sprache wie B oder ALGOL beeinflusst. C wird in der Anwendungsentwicklung, Treiber, Mikrocontroller und Systemprogrammierung eingesetzt.

C++ (IEEE Score: 92,4)

Cplusplus, C++ oder Cpp ist 1985 von Bjarne Stroustrup als Programmiersprache entwickelt worden. C++ ermöglicht die einfache und effiziente, maschinennahe Programmierung. Da C++ eine Erweiterung aus C ist, kann C in C++ vollständig genutzt werden. In C++ wird multiparadigmatisch gearbeitet, durch die Vorbilder C, Simula, ALGOL68, Ada, … gehört C++ zu einem Meilenstein in der Entwicklung von Programmiersprachen, das zeigt auch der Entwicklungsstand mit C++20 und der bald erscheinenden aktuellsten Version C++23. In den Bereichen der System- und Anwendungsprogrammierung wird C++ verbreitet eingesetzt.

JavaScript (IEEE Score: 88,1)

JavaScript (JS) ist 1995 von Brendan Eich als eine Skriptsprache entwickelt worden. JS wurde ursprünglich für die Dynamisierung von Websites entwickelt, sodass dynamisches HTML möglich wurde. Durch die Auswertung von Userinteraktionen sollte die Webseite sich verändern (z.B. neuen Content laden, Animationen auslösen, …). Somit konnte JS die Möglichkeiten der Sprachen HTML und CSS flexibel erweitern. Mittlerweile findet JavaScript auch außerhalb vom Webbrowser, z.B. in Mikrocontrollern und in Serverprogrammen (Node.js®). JS ist multiparadigmatisch. Somit ist die Sprache mit unterschiedlichen Programmierstillen programmierbar, was die Einsatzmöglichkeiten deutlich steigert. Vorbilder von JS sind unter anderem die Sprachen C, Python, Perl und Java.

C# (IEEE Score: 82,4)

C# ist eine objektorientierte Sprache, welche von Microsoft entwickelt wurde. Software wird mithilfe der .NET-Framework geschrieben. Durch die .NET-Framework werden sehr viele Plattformen bedient, unter anderem Windows und die gesamten Azure-Produkte. C# erfreut sich aber auch großer Beliebtheit bei der App-Programmierung. Durch Frameworks wie aktuell Xamarin, aber demnächst MAUI, können plattformübergreifend Apps für Smartphones, Tablets und Desktop-PCs geschrieben werden.

R (IEEE Score: 81,7)

R als Programmiersprache liefert eine Umgebung, die speziell für statistische Analysen und Data-Mining gute Lösungen bietet. Dadurch wird die Sprache für statistische Problemstellungen in der Wirtschaft und Wissenschaft eingesetzt.

Go (IEEE Score: 75,4)

Go wurde von Google entwickelt und sollte die Probleme von Computersystem lösen, besonders in den Bereichen skalierbare Netzwerkdienste, Cloud- und Cluster Computing. Die Übersetzungszeit soll so gering wie möglich gehalten werden, um eine schnelle Entwicklung von großen Softwareprojekten zu ermöglichen. Ebenfalls verzichtet Go dabei auf Zeigerarithmetik, wie diese bei C++ zu finden ist. Auch existieren weniger Keywords, als bei C++.

Swift (IEEE Score: 70,4)

Eine von Apple entwickelte Sprache zum Erstellen von iOS- und macOS-Software. Die Sprache ist auch mit C, C++ und Objective-C kompatibel. Swift ist eine multiparadigmatische Sprache und greift Ideen von anderen Programmiersprachen wie Haskell, Rust, Python, C#, … auf. Apple will durch Swift Objective-C nicht ersetzen, sondern mithilfe dieser Sprache zusätzliche Möglichkeiten für Entwicklung auf dem iOS und macOS Plattformen bieten.

PHP (IEEE Score: 68,0)

PHP ist eine weit verbreitete Open Source-Skriptsprache, welche speziell für die Webprogrammierung geeignet ist. PHP kann in HTML eingebettet werden und somit serverseitig HTML-Dokumente dynamisch machen. Die statisch gerenderten HTML Dokumente werden dann an den User ausgeliefert. PHP findet in fast jeder Serveranwendung mit HTML seine Anwendung und gehört zu den mit am weitesten verbreiteten Programmiersprachen im Webserver-Bereich.