Programmiersprachen Übersicht 2024 mit Beispielen

Total
0
Shares
Programmiersprachen Übersicht 2024 mit Beispielen
Foto von Lukas auf Pexels

 

Es gibt so viele Programmiersprachen, dass es kaum möglich einen Überblick über alle zu bekommen. Die bekanntesten Programmiersprachen sind dir bestimmt schon bekannt und wenn nicht, dann kannst du in diesem Artikel die wichtigsten Sprachen finden. In diesem Artikel jedoch bekommst du eine Auflistung von noch viel mehr Sprachen, welche teilweise auch nicht so bekannt sind. Ich finde es immer interesannt einen Überblick zu bekommen, deshalb sind die Beschreibungen möglichst kurz gehalten. Als Bonus gibt es ein kleines Codebeispiel zu fast jeder Sprache. Ich wünsche dir viel Spaß beim lesen!

Java

Java ist eine objektorientierte Programmiersprache, die für ihre Portabilität und breite Einsatzmöglichkeit bekannt ist. Entwickelt in den 1990er Jahren, ermöglicht Java Entwicklern, einmal geschriebenen Code auf jeder Maschine auszuführen, die über eine Java Virtual Machine (JVM) verfügt. Diese Eigenschaft macht Java besonders beliebt für die Entwicklung von Unternehmensanwendungen, mobilen Apps (insbesondere Android-Apps) und webbasierten Anwendungen. Die Sprache legt großen Wert auf Abstraktion, Kapselung und Polymorphismus, was zu einem hohen Grad an Wiederverwendbarkeit und Modularität des Codes führt.

Solltest du diese Sprache als Informatikstudent lernen?

Ein klares ja! Java ist eine der bekanntesten Sprache überhaupt!

Ich kann es dir nur empfehlen dir diese Sprache nächer anzusehen.

Wenn du nicht weißt mit welcher Sprache du starten sollst, dann fang einfach mit Java an.

Es ist definitiv nicht falsch und du kannst so gut wie alle gelernten Konzepte auf andere Sprachen übertragen.

public class HelloWorld {
    public static void main(String[] args) {
        String message = "Hallo Welt";
        printMessage(message);
    }

    public static void printMessage(String message) {
        System.out.println(message);
    }
}

Python

Python zeichnet sich durch eine einfache Syntax aus, die das Erlernen der Programmierung erleichtert. Es ist eine interpretierte, hochgradig lesbare Sprache, die für ihre Anwendung in Webentwicklung, Datenanalyse, künstlicher Intelligenz und wissenschaftlichem Rechnen bekannt ist. Python unterstützt mehrere Programmierparadigmen, darunter objektorientierte, imperative und funktionale Programmierung. Durch das umfangreiche Standardbibliothek und die aktive Entwicklergemeinschaft wird Python in einer Vielzahl von Umgebungen eingesetzt, von einfachen Skripten bis hin zu komplexen Anwendungen.

Solltest du fürs Informatikstudium Python lernen?

Ganz klar, ja!

Python ist ein Allzweckwerkzeug.

Manchmal will man einfach kurz eine Idee umsetzen.

Mit Python geht das fix und ohne großen Aufwand.

Musst du Python perfekt können? Nein, das nicht. Aber die Grundlagen zu können schadet nicht!

def print_message(message):
    print(message)

message = "Hallo Welt"
print_message(message)

JavaScript

JavaScript ist eine unverzichtbare Sprache für die Webentwicklung. Ursprünglich entwickelt, um Webseiten interaktiv zu machen, läuft es auf nahezu allen Webbrowsern ohne zusätzliche Plugins. JavaScript hat sich zu einer vollwertigen Programmiersprache entwickelt, die auf Client- und Serverseite (Node.js) eingesetzt wird. Es ermöglicht die Entwicklung von dynamischen, interaktiven Webanwendungen und ist bekannt für seine Verwendung in Single-Page-Applications (SPAs). JavaScript unterstützt ereignisgesteuerte, funktionale und imperative Programmierstile, was es zu einem flexiblen Werkzeug in der Webentwicklung macht.

JavaScript zu lernen ist unglaublich wichtig. Auch hier gilt: Du musst die Sprache nicht ganz lernen.

Aber schau dir an wie die Sprache funktioniert. Schau, wie sie auf Websiten eingesetzt wird.

Mach mal einen Rechtsklick auf diese Seite und klicke auf “Untersuchen”.

Dort kannst du dir den HTML, CSS und JavaScript-Code ansehen. Das geht bei jeder Website! Probiere es aus.

function printMessage(message) {
    console.log(message);
}

var message = "Hallo Welt";
printMessage(message);

C++

Bildschirm mit Terminals und Code
Foto von Tima Miroshnichenko von Pexels

C++ ist eine erweiterte Version der Programmiersprache C und bietet Objektorientierung sowie generische Programmiermöglichkeiten. Es ist bekannt für seine Effizienz und Kontrolle über Systemressourcen, was es zur idealen Wahl für Software macht, bei der Leistung entscheidend ist, wie Betriebssysteme, Spieleentwicklung und Echtzeitsysteme. C++ ermöglicht sowohl hochgradig abstrakte Programmierung als auch hardwarenahe Programmierung, was Entwicklern eine große Flexibilität bietet. Die Sprache hat eine steile Lernkurve, bietet aber im Gegenzug eine starke Typisierung, direkten Zugriff auf Speicheradressen und Systemressourcen.

Solltest du C++ lernen? Nicht unbedingt.

C++ ist Hardwarenah und komplex. Wenn du Spiele entwickeln möchtest oder es bei deinem Programm auf Performance ankommt (Tipp: Meistens reichen normale Programmier oder Skriptsprachen für die Performance aus) dann schau dir C++ an.

#include <iostream>
using namespace std;

void printMessage(string message) {
    cout << message << endl;
}

int main() {
    string message = "Hallo Welt";
    printMessage(message);
    return 0;
}

C#

C# ist eine von Microsoft entwickelte objektorientierte Programmiersprache, die für die Entwicklung einer breiten Palette von Anwendungen auf der .NET-Plattform genutzt wird. Sie vereint die Rechenleistung von C++ mit der Benutzerfreundlichkeit von Visual Basic. C# ist entworfen, um einfach und intuitiv für Entwickler zu sein, die bereits mit den C-ähnlichen Sprachen vertraut sind. Es wird häufig für die Entwicklung von Desktop-Anwendungen, Webdiensten und neuerdings für mobile Apps durch Xamarin verwendet. C# unterstützt moderne Programmierpraktiken und -konzepte, wie z.B. Typsicherheit, automatische Speicherbereinigung und Ausnahmebehandlung, was die Entwicklung von zuverlässigen und wartbaren Anwendungen erleichtert.

C# ist Hammer! Wirklich, es macht unglaublich Spass in C# zu programmieren. Und C# hat einen unglaublich wichtigen Vorteil: Visual Studio (Nicht verwechseln mit Visual Studio Code!). Visual Studio ist eine unglaublich mächtige, intuitive und tolle Entwicklungsumgebung, welche von Microsoft ständig weiterentwickelt wird.

Meiner Meinung nach ist Visual Studio eine der besten Entwicklungsumgebungen die es gibt.

Mit C# lassen sich super einfach Windows-Anwendungen entwickeln.

Neben Java ist C# auch eine super Sprache um programmieren zu lernen.

using System;

namespace HelloWorldApplication
{
    class Program
    {

        static void PrintMessage(string message)
        {
            Console.WriteLine(message);
        }


        static void Main(string[] args)
        {
            string message = "Hallo Welt";
            

            PrintMessage(message);


            void LocalFunctionExample()
            {
                Console.WriteLine("Eine Nachricht aus der lokalen Funktion.");
            }

            LocalFunctionExample();


            Action<string> lambdaExample = (msg) => Console.WriteLine($"Lambda sagt: {msg}");
            lambdaExample("Hallo wieder!");


            var inferredTypeVariable = "Dies ist eine typinferierte Variable.";
            Console.WriteLine(inferredTypeVariable);


            if (args.Length > 0)
            {
                Console.WriteLine("Argumente wurden dem Programm übergeben.");
            }
            else
            {
                Console.WriteLine("Keine Argumente wurden übergeben.");
            }
        }
    }
}

Ruby

Ruby ist eine dynamische, objektorientierte Programmiersprache, die für ihre Einfachheit und Produktivität bekannt ist. Entwickelt in den 1990er Jahren, legt Ruby großen Wert auf eine elegante Syntax, die natürliche Programmierung fördert und den Code leicht lesbar und schreibbar macht. Es ist besonders beliebt für Webentwicklung, dank des Ruby on Rails-Frameworks, das schnelle Entwicklungszeiten ermöglicht.

Ich habe persönlich noch wenig Erfahrung mit Ruby. Deshalb gibt es hier auch keine direkte Empfehlung. Schau dir die Sprache an und entscheide selbst!

def print_message(message)
  puts message
end

message = "Hallo Welt"
print_message(message)

PHP

PHP ist eine serverseitige Skriptsprache, die speziell für die Webentwicklung entworfen wurde, aber auch allgemein für Programmieraufgaben verwendet werden kann. Sie ist in der Lage, dynamische Inhalte zu erzeugen, Daten in einer Datenbank zu verwalten, Sessions zu handhaben und vieles mehr. PHP integriert sich nahtlos in HTML, was die Entwicklung von Webanwendungen vereinfacht. Es unterstützt eine Vielzahl von Datenbanken, ist plattformunabhängig und besitzt eine große Standardbibliothek, die eine breite Palette von Funktionen bietet, von Dateiübertragung bis zur Grafikerstellung.

PHP bekommt viel Kritik. Von machen Programmieren wirst du vermutlich belächelt, wenn du PHP lernst.

Doch täusch dich hier nicht! PHP hat einen extrem großen Vorteil: So gut wie auf jedem Webserver ist PHP verfügbar. Und Verfügbarkeit ist wahnsinnig wichtig. Es bringt ja nichts, wenn du eine super Anwendung schreibst aber nirgends ausführen kannst.

Das bekannteste Content Management System um Websiten aufzubauen ist mit PHP geschrieben.

Weißt du was es ist?
Richtig, WordPress!

Dieser Blog läuft übrigens auf WordPress 😉

<?php
function printMessage($message) {
    echo $message;
}

$message = "Hallo Welt";
printMessage($message);
?>

Swift

Programmiersprachen Übersicht 2024 mit Beispielen
Bildautor: Lukas | www.pexels.com/@goumbik

Swift ist eine von Apple entwickelte Programmiersprache für iOS, macOS, watchOS und tvOS App-Entwicklung. Seit ihrer Einführung im Jahr 2014 zielt Swift darauf ab, Fehler in der Code-Schreibung zu reduzieren und eine schnellere App-Entwicklung zu ermöglichen. Sie ersetzt Objective-C für Apple-Anwendungen mit moderneren Programmierkonzepten und Sicherheitsmerkmalen. Swift unterstützt sowohl prozedurale als auch objektorientierte Programmierparadigmen und ist bekannt für ihre klare Syntax, Geschwindigkeit und Effizienz. Die Sprache ist darauf ausgerichtet, sowohl für Anfänger als auch für erfahrene Entwickler zugänglich zu sein.

Wenn du iOS-Apps für das iPhone schreiben willst: Lerne Swift.

Klar, es gibt Cross-Plattform-Frameworks wie Flutter. Die sind gut und haben ihre Berechtigung. Ich bin ein riesen Fan von Flutter.

Aber um die Plattform wirklich zu verstehen und performante native Apps zu schreiben: Lerne Swift. Dieses Wissen kann dir niemand mehr nehmen.

Selbst wenn du Flutter oder Xamarin Programmierer wirst, wird dir es enorm helfen Swift zu können.

func printMessage(message: String) {
    print(message)
}

let message = "Hallo Welt"
printMessage(message: message)

Go

Go, oft als Golang bezeichnet, ist eine von Google entwickelte Programmiersprache, die Einfachheit, Effizienz und Leistung vereint. Sie wurde entworfen, um die Entwicklung von skalierbaren und leistungsfähigen Anwendungen zu vereinfachen, insbesondere für Cloud-Computing, große Datenmengen und verteile Systeme. Go bietet eine schnelle Kompilierungszeit, eine automatische Speicherverwaltung (Garbage Collection) und unterstützt die Konkurrenz durch Goroutinen, was die Erstellung von hochleistungsfähigen, gleichzeitig ausgeführten Anwendungen erleichtert. Ihre syntaktische Klarheit und Einfachheit, zusammen mit einem robusten Standardbibliothekspaket, machen Go zu einer beliebten Wahl für Backend-Entwicklung.

Auch hier habe ich leider keine Erfahrung. Aber das soll ja mal nichts heißen. Go hat ihren Anwendungszweck und dafür ist es super. Google mal nach Anwendungen die in Go geschrieben sind, dann bekommst du schnell ein Gefühl dafür, für was die Sprache eingesetzt wird.

package main

import "fmt"

func printMessage(message string) {
    fmt.Println(message)
}

func main() {
    message := "Hallo Welt"
    printMessage(message)
}

TypeScript

TypeScript ist eine von Microsoft entwickelte Programmiersprache, die als Superset zu JavaScript entwickelt wurde. Sie fügt dem JavaScript-Ökosystem statische Typisierung hinzu, um die Entwicklung großer und komplexer Anwendungen zu erleichtern. TypeScript-Code wird in JavaScript umgewandelt, sodass er in jedem Browser, auf jedem Host und auf jeder OS ausgeführt werden kann. Diese Sprache zielt darauf ab, die Entwicklung von großen JavaScript-Projekten zu vereinfachen, indem sie Entwicklern ermöglicht, Typfehler während der Entwicklung zu erkennen und zu korrigieren. TypeScript unterstützt die neuesten JavaScript-Features und bietet zusätzliche Funktionen wie Enums, Interfaces und Generics.

Seit ich von TypeScript vor vielen Jahren das erste mal gehört habe, hat die Sprache einen langen Weg hinter sich. TypeScript hat sich enorm weiterentwickelt und eleminiert viele Nachteile, die erfahrene Programmierer an JavaScript stören.

Dabei ist TypeScript lediglich ein Superset von JavaScript. Im Browser läuft dann ganz normal JavaScript. Du schreibst also in TypeScript und es wird dann in JavaScript übersetzt.

function printMessage(message: string) {
    console.log(message);
}

let message: string = "Hallo Welt";
printMessage(message);

Kotlin

Kotlin ist eine moderne, statisch typisierte Programmiersprache, die auf der Java Virtual Machine (JVM) läuft und auch in JavaScript oder native Binärdateien kompiliert werden kann. Entwickelt von JetBrains, zielt Kotlin darauf ab, eine kompaktere und sicherere Alternative zu Java zu sein, insbesondere für Android-App-Entwicklung. Es eliminiert viele der Schwächen von Java, wie z.B. Nullpointer-Ausnahmen und bietet dabei moderne Features wie Typinferenz, Lambda-Ausdrücke und Coroutines. Diese Merkmale machen Kotlin nicht nur für mobile Anwendungen, sondern auch für Webentwicklung und Server-seitige Anwendungen attraktiv.

Kotlin! Android Apps wurden lange Zeit in Java geschrieben. Kotlin ist die moderne Art, Android-Apps zu schreiben.

Wenn du Android-Apps programmieren willst, lerne lieber Kotlin als Java. Das ist meine persönliche Empfehlung.

fun printMessage(message: String) {
    println(message)
}

fun main() {
    val message = "Hallo Welt"
    printMessage(message)
}

Rust

Rust ist eine systemnahe Programmiersprache, die sich auf Sicherheit, Geschwindigkeit und Parallelverarbeitung konzentriert. Rust bietet Speichersicherheit ohne die Notwendigkeit einer Garbage Collection und zielt darauf ab, Entwicklern die Werkzeuge zu geben, um schnelle, sichere Anwendungen zu erstellen, ohne dabei auf Leistung verzichten zu müssen. Die Sprache fördert einzigartige Konzepte wie Ownership und Borrowing, die helfen, Fehler wie Race Conditions und Speicherlecks zu vermeiden. Rust wird häufig in Systemen eingesetzt, wo direkte Kontrolle über die Hardware und hohe Leistung erforderlich sind, wie Betriebssysteme, Spiel-Engines und Browser-Komponenten.

Rust ist eine super Sprache. Recherchier mal über Rust, C und den Linux-Kernel. Da kriegst du schnell ein Gefühl, was die Sprache kann.

fn print_message(message: &str) {
    println!("{}", message);
}

fn main() {
    let message = "Hallo Welt";
    print_message(message);
}

R

R ist eine spezialisierte Programmiersprache für statistische Berechnungen und Grafiken. Sie wird vor allem in der Datenanalyse, statistischen Modellierung und in der wissenschaftlichen Forschung eingesetzt. R bietet eine umfangreiche Sammlung von Bibliotheken für verschiedene statistische Verfahren und Grafiktypen, was es zu einem mächtigen Werkzeug für Datenwissenschaftler und Statistiker macht. Die Sprache ermöglicht es Benutzern, eigene Funktionen zu schreiben, komplexe Datenanalysen durchzuführen und die Ergebnisse in diversen grafischen Darstellungen zu visualisieren. R ist besonders beliebt in der akademischen Welt und unter Forschern für seine Flexibilität und die breite Unterstützung für statistische Techniken.

R solltest du nur lernen, wenn du wirklich einen Anwendungsfall dafür siehst. Zum Beispiel, wenn du sie für das Studium brauchst oder Datenanalyse durchführen willst.

Willst du beruflich in richtung Data Scientist gehen, dann sollst du dir die Sprache genauer ansehen.

printMessage <- function(message) {
  print(message)
}

message <- "Hallo Welt"
printMessage(message)

MATLAB

MATLAB ist eine Hochleistungs-Umgebung für technische Berechnungen, die eine Programmiersprache und ein interaktives Arbeitsumfeld umfasst. Entwickelt für Ingenieure und Wissenschaftler, wird MATLAB hauptsächlich in Bereichen wie Mathematik, Ingenieurwesen, Naturwissenschaften und Wirtschaftswissenschaften verwendet. Es ermöglicht Nutzern, mathematische Berechnungen effizient durchzuführen, Algorithmen zu entwickeln, Daten zu analysieren, Modelle und Simulationen zu erstellen und Ergebnisse grafisch darzustellen. MATLAB zeichnet sich durch seine einfache Syntax, die umfangreiche Sammlung vorintegrierter Funktionen und die Fähigkeit aus, externe Bibliotheken einzubinden, was es zu einem wertvollen Werkzeug für numerische Berechnungen macht.

Matlab, kein klassiker im Studium. Wenn du viel mit Mathematik arbeitest, wird dir die Sprache helfen. Die Sprache ist nicht für die Entwicklung größerer Apps sondern zur Durchführung von Berechnungen und für mathematische Modelle.

function printMessage(message)
    disp(message);
end

message = 'Hallo Welt';
printMessage(message);

Perl

Perl ist eine hochflexible und dynamische Programmiersprache, die besonders für ihre Textverarbeitungsfähigkeiten bekannt ist. Ursprünglich für die Berichtsgenerierung entwickelt, wird Perl heute für eine Vielzahl von Aufgaben eingesetzt, einschließlich Webentwicklung, Systemadministration, Netzwerkprogrammierung und GUI-Entwicklung. Perl unterstützt mehrere Programmierparadigmen, darunter objektorientierte, prozedurale und funktionale Programmierung, und zeichnet sich durch seine Fähigkeit aus, Aufgaben mit wenigen Codezeilen effizient zu lösen. Die Sprache verfügt über eine umfangreiche und aktive Community, die eine große Anzahl von Modulen und Werkzeugen zur Verfügung stellt, was die Entwicklung von Anwendungen und Skripten erleichtert.

sub print_message {
    my ($message) = @_;
    print "$message\n";
}

my $message = "Hallo Welt";
print_message($message);

Scala

Scala ist eine hybride Programmiersprache, die funktionale Programmierung und objektorientierte Programmierung auf einer modernen Plattform vereint. Sie läuft auf der Java Virtual Machine (JVM) und ist mit bestehenden Java-Programmen und Bibliotheken kompatibel. Scala zielt darauf ab, die Entwicklung präziser und ausdrucksstarker Codebasis zu vereinfachen, indem es verbesserte Typensysteme, Unveränderlichkeit (Immutability) und Funktionen höherer Ordnung bietet. Diese Eigenschaften machen Scala besonders attraktiv für die Entwicklung von hochkonkurrenten Anwendungen, verteilten Systemen und komplexen Datenverarbeitungsaufgaben.

object HelloWorld {
  def printMessage(message: String): Unit = {
    println(message)
  }

  def main(args: Array[String]): Unit = {
    val message = "Hallo Welt"
    printMessage(message)
  }
}

Lua

Lua ist eine leichte, leistungsstarke und flexibel einsetzbare Skriptsprache, die für ihre Effizienz und Erweiterbarkeit bekannt ist. Sie wurde mit dem Ziel entworfen, in eingebetteten Systemen mit beschränkten Ressourcen zu laufen. Lua bietet eine einfache Syntax, die schnelles Lernen und einfache Integration in bestehende Anwendungen ermöglicht. Häufig wird Lua in der Spieleentwicklung, im mobilen Bereich und als Skriptsprache für Webserver und Anwendungen verwendet. Ihre Schnittstellen ermöglichen es, Lua leicht in Programme geschrieben in C, C++ und anderen Sprachen zu integrieren, was die Anpassung und Erweiterung bestehender Software erleichtert.

function printMessage(message)
    print(message)
end

local message = "Hallo Welt"
printMessage(message)

Dart

Dart ist eine von Google entwickelte, client-orientierte Programmiersprache für das Erstellen von Web-, Server- und mobilen Anwendungen. Dart zielt darauf ab, Entwicklern eine produktive und effiziente Entwicklungsumgebung zu bieten, insbesondere für die Erstellung von Benutzeroberflächen. Die Sprache kann in JavaScript kompiliert werden, um Webanwendungen zu unterstützen, und wird auch von Flutter, Googles UI-Toolkit für mobile Apps, verwendet. Dart bietet eine solide Typisierung, eine saubere Syntax und leistungsstarke Werkzeuge zur Entwicklung skalierbarer Anwendungen. Ihre moderne Sprachstruktur unterstützt asynchrone Programmierung und ermöglicht eine flüssige und responsive Benutzererfahrung.

Meine persönliche Meinung? Dart ist eine super Programmiersprache. Hauptsächlich wird die bei der Flutter Appentwicklung eingesetzt. Ich programmiere sehr viel in Dart und genieße das sehr. Die Sprache ist durchdacht und elegant.

Da ich hier also selbst befangen bin, bekommst du von mir nur eine ganz klare Empfehlung: Ja, unbedingt lernen, wenn du Cross-Plattform-Apps entwickeln willst!

void printMessage(String message) {
  print(message);
}

void main() {
  var message = "Hallo Welt";
  printMessage(message);
}

Groovy

Groovy ist eine dynamische Programmiersprache für die Java-Plattform, die die Produktivität durch eine vereinfachte Syntax, dynamische Typisierung und flexible Funktionen steigert. Es integriert nahtlos mit allen Java-Klassen und Bibliotheken und bietet gleichzeitig zusätzliche Features wie Closures, Multimethoden und Metaprogrammierung. Groovy wird häufig in der Entwicklung von Skripten, Webanwendungen und für die Automatisierung von Build-Prozessen mit Tools wie Gradle verwendet. Die Sprache ist darauf ausgelegt, die Java-Entwicklung zu vereinfachen und zu beschleunigen, ohne die Leistungsfähigkeit und Robustheit von Java zu beeinträchtigen.

def printMessage(String message) {
    println(message)
}

def message = "Hallo Welt"
printMessage(message)

Haskell

Haskell ist eine rein funktionale Programmiersprache, die für ihre Ausdrucksstärke und Sicherheit bekannt ist. Haskell verwendet ein strenges Typensystem und lazy evaluation (faule Auswertung), was zu effizientem und sicherem Code führt. Die Sprache fördert einen mathematischen Programmieransatz, der hilft, Seiteneffekte zu vermeiden und die Korrektheit des Programms zu gewährleisten. Haskell wird oft in der akademischen Forschung und in Bereichen eingesetzt, in denen Zuverlässigkeit und Wartbarkeit des Codes kritisch sind, wie z.B. in der Finanzindustrie. Seine reiche Sammlung an funktionalen Programmierkonzepten macht Haskell zu einer ausgezeichneten Wahl für Entwickler, die funktionale Programmierung erlernen oder tiefgreifende, zuverlässige Softwarelösungen entwickeln möchten.

printMessage :: String -> IO ()
printMessage message = putStrLn message

main :: IO ()
main = do
  let message = "Hallo Welt"
  printMessage message

Objective-C

Objective-C ist eine objektorientierte Programmiersprache, die von Apple für die Entwicklung von iOS und macOS Anwendungen verwendet wurde, bevor Swift eingeführt wurde. Sie basiert auf der Programmiersprache C und erweitert diese um objektorientierte Fähigkeiten und eine dynamische Laufzeit. Objective-C wurde insbesondere für die Entwicklung von Anwendungen für Apple-Plattformen genutzt und ist bekannt für seine Nutzung des Nachrichtenversands, der Flexibilität bei der Objektkommunikation ermöglicht. Trotz der zunehmenden Beliebtheit von Swift bleibt Objective-C relevant für die Wartung und Aktualisierung bestehender Anwendungen auf Apple-Plattformen.

Von mir hier keine Empfehlung. Lieber Swift lernen!

#import <Foundation/Foundation.h>

void printMessage(NSString *message) {
    NSLog(@"%@", message);
}

int main(void) {
    @autoreleasepool {
        NSString *message = @"Hallo Welt";
        printMessage(message);
    }
    return 0;
}

Assembly Language

Assembly-Sprache (Assemblersprache) ist eine niedrigstufige Programmiersprache, die eine direkte Korrespondenz zwischen dem geschriebenen Code und den Maschinencode-Instruktionen eines Computers bietet. Sie wird für die Programmierung sehr hardwarenaher Anwendungen verwendet, wo eine präzise Kontrolle über die Ressourcennutzung erforderlich ist. Assembly wird oft in der Systemprogrammierung, für eingebettete Systeme und in Situationen eingesetzt, in denen Leistung und Effizienz kritisch sind. Obwohl sie schwieriger zu erlernen und zu verwenden ist als höherstufige Sprachen, ermöglicht Assembly-Programmierung Entwicklern, optimierten, schnellen und ressourcenschonenden Code zu schreiben.

section .data
    message db 'Hallo Welt', 0

section .text
    global _start

_start:
    mov rax, 0x1             
    mov rdi, 0x1             
    mov rsi, message        
    mov rdx, 11             
    syscall                 

    mov rax, 0x3c           
    xor rdi, rdi             
    syscall                  

Meiner Meinung nach ist Assembler eine der Sprachen, mit der man mal gearbeitet haben sollte, aber das wars. Es hilft zu verstehen wie Computer arbeiten. Ansonsten gibt es nur noch wenig Anwendungszwecke.

Die wenigen Anwendungsfelder die es für Assembler noch gibt, werden allerdings meistens gut bezahlt.

SQL

SQL (Structured Query Language) ist eine spezialisierte Programmiersprache, die für die Verwaltung und Manipulation relationaler Datenbanken entworfen wurde. SQL ermöglicht es, Daten abzufragen, zu aktualisieren, einzufügen und zu löschen, Schemata zu erstellen und zu modifizieren sowie Datenzugriffskontrollen zu verwalten. Es ist die Standard-Sprache für relationale Datenbanksysteme und wird in einer Vielzahl von Anwendungen eingesetzt, von einfachen Websites bis hin zu komplexen Informationssystemen. Die Sprache unterstützt komplexe Abfragen, Transaktionen und ermöglicht eine effiziente Datenmanipulation und -analyse.

SQL sollte man mal gelernt haben. In vielen größeren Geschäftsanwendungen wird diese eingesetzt. Aber zu dem Themenblock SQL gehört noch viel mehr, wie Datenbankdesign, ER-Diagramme etc.

Du willst SQL lernen? Dann empfehle ich diese Seite.

Shell Scripting (Bash)

Shell Scripting, insbesondere mit der Bourne-Again SHell (Bash), ist eine Methode, um Befehle zu schreiben und auszuführen, die von der Unix-Shell verarbeitet werden. Shell-Skripte ermöglichen die Automatisierung von Aufgaben, die wiederholte Befehlseingaben, Dateimanipulationen, Programmstarts und andere systemverwaltende Aufgaben umfassen. Bash bietet eine flexible Programmierumgebung, die Variablen, Kontrollstrukturen (wie Schleifen und Bedingungen), Funktionen und die Integration mit Unix-Befehlszeilentools unterstützt. Shell-Skripte sind ein mächtiges Werkzeug für Systemadministratoren und Entwickler, um Prozesse zu automatisieren und die Effizienz zu steigern.

#!/bin/bash

printMessage() {
    echo $1
}

message="Hallo Welt"
printMessage "$message"

Wenn du mit Linux arbeitest: Lern die Sprache.

Wenn nicht: Schau sie dir mal an.

Cobol

COBOL (Common Business-Oriented Language) ist eine der ältesten Programmiersprachen, die speziell für Geschäfts-, Finanz- und Verwaltungsanwendungen entworfen wurde. COBOL ist bekannt für seine Fähigkeit, große Mengen von Daten zu verarbeiten und wird immer noch in vielen Finanz- und Regierungsinstitutionen für kritische Anwendungen verwendet. Die Sprache zeichnet sich durch eine sehr lesbare Syntax aus, die an englische Sprache angelehnt ist, was die Wartung und das Verständnis bestehender Programme erleichtert. Trotz ihres Alters und der Entwicklung neuerer Technologien bleibt COBOL relevant aufgrund der riesigen Menge an bestehendem Code, der in Unternehmen weltweit läuft.

       IDENTIFICATION DIVISION.
       PROGRAM-ID. HelloWorld.
       PROCEDURE DIVISION.
           DISPLAY "Hallo Welt".
           STOP RUN.

Fortran

Fortran, kurz für “Formula Translation”, ist eine der ältesten Hochsprachen und wurde speziell für numerische und wissenschaftliche Berechnungen entwickelt. Die Sprache bietet umfangreiche Unterstützung für Arrays, komplexe mathematische Funktionen und hat sich im Laufe der Jahre weiterentwickelt, um moderne Konzepte wie modulare Programmierung und Objektorientierung zu integrieren. Fortran wird vor allem in der Wissenschaft, Ingenieurwesen und bei der Entwicklung von Hochleistungsrechenanwendungen eingesetzt, wo Präzision und Effizienz bei der Verarbeitung mathematischer Berechnungen erforderlich sind.

program HelloWorld
    print *, 'Hallo Welt'
end program HelloWorld

Ada

Ada ist eine stark typisierte Hochsprache, die nach Ada Lovelace benannt ist und vor allem für ihre Anwendung in sicherheitskritischen und Echtzeitsystemen bekannt ist. Die Sprache wurde mit dem Ziel entworfen, unterstützende Software für eingebettete Systeme und Anwendungen mit hohen Zuverlässigkeitsanforderungen zu entwickeln. Ada bietet fortgeschrittene Features wie starke Typenprüfung, Parallelverarbeitung, Modulbauweise und Ausnahmebehandlung, die zur Entwicklung robuster und wartbarer Software beitragen. Sie wird häufig in der Luft- und Raumfahrt, beim Militär und in anderen Bereichen eingesetzt, wo die Softwarezuverlässigkeit von entscheidender Bedeutung ist.

with Ada.Text_IO; use Ada.Text_IO;

procedure Hello_World is
begin
   Put_Line("Hallo Welt");
end Hello_World;

PL/SQL

PL/SQL steht für “Procedural Language extensions to SQL” und ist Oracles Erweiterung für SQL, die prozedurale Programmierung in die Verwaltung von Datenbanken integriert. PL/SQL erlaubt es, komplexe Datenbankoperationen mit Hilfe von Prozeduren, Funktionen, Paketen und Triggern zu automatisieren und zu optimieren. Diese Sprache wird genutzt, um robuste Datenbankanwendungen zu erstellen, die logische Operationen direkt auf der Datenbank ausführen können, was die Datenintegrität und Effizienz verbessert. PL/SQL ist besonders nützlich für die Entwicklung von Geschäftsanwendungen, die komplexe Datenverarbeitung erfordern.

BEGIN
  DBMS_OUTPUT.PUT_LINE('Hallo Welt');
END;

Lisp

Lisp, kurz für “LISt Processing”, ist eine der ältesten Programmiersprachen und bekannt für ihre vollständig geklammerte Präfixnotation sowie ihre mächtige Makrosystem- und Rekursionsunterstützung. Lisp wurde ursprünglich für Forschung in der künstlichen Intelligenz entwickelt und wird weiterhin in diesem Bereich sowie in der akademischen Lehre verwendet. Die Sprache ermöglicht es, Code als Daten und Daten als Code zu behandeln, was eine hohe Flexibilität bei der Programmgestaltung bietet. Lisp hat viele Dialekte, einschließlich Common Lisp und Scheme, und bleibt aufgrund seiner einzigartigen Ansätze zur Problemlösung und Programmierflexibilität relevant.

(princ "Hallo Welt")

Prolog

Prolog, kurz für “PROgramming in LOGic”, ist eine logische Programmiersprache, die hauptsächlich in der Künstlichen Intelligenz und der nicht-numerischen Programmierung verwendet wird. Sie basiert auf Fakten, Regeln und Abfragen, die es ermöglichen, Beziehungen und logische Schlussfolgerungen in einer Weise zu definieren, die der menschlichen Denkweise ähnelt. Prolog eignet sich besonders gut für Aufgaben wie Mustererkennung, Sprachverarbeitung und das Erstellen von Expertensystemen. Die Sprache fördert einen deklarativen Programmierstil, bei dem der Fokus auf dem “Was” einer Problemlösung liegt, anstatt auf dem “Wie”.

:- initialization(main).

main :- write('Hallo Welt'), nl.

VHDL

Programmiersprachen Übersicht 2024 mit Beispielen
Bildautor: Negative Space | negativespace.co

VHDL, ein Akronym für VHSIC (Very High Speed Integrated Circuits) Hardware Description Language, ist eine spezialisierte Programmiersprache, die für die Beschreibung des Verhaltens und der Struktur elektronischer Systeme verwendet wird. Ursprünglich für die Modellierung von integrierten Schaltkreisen entwickelt, wird VHDL nun auch zur Simulation und zum Entwurf von digitalen Systemen und Schaltungen eingesetzt. Es ermöglicht Entwicklern, komplexe Hardware-Strukturen auf hohem Abstraktionsniveau zu beschreiben, bevor physische Komponenten hergestellt werden. VHDL ist besonders nützlich in der Lehre von digitaler Logik, im Entwurf von FPGA (Field Programmable Gate Arrays) und ASICs (Application-Specific Integrated Circuits).

library IEEE;
use IEEE.STD_LOGIC_1164.ALL;

entity HelloWorld is
end HelloWorld;

architecture Behavior of HelloWorld is
begin
    process
    begin
        report "Hallo Welt";
        wait;
    end process;
end Behavior;

Verilog

Verilog ist eine Hardware Description Language (HDL), die für den Entwurf und die Modellierung elektronischer Systeme verwendet wird. Ähnlich wie VHDL ermöglicht Verilog Ingenieuren, digitale Schaltungen auf einer hohen Abstraktionsebene zu beschreiben und zu modellieren, bevor sie physisch realisiert werden. Verilog wird häufig in der Entwicklung von integrierten Schaltkreisen und digitalen Systemen eingesetzt, einschließlich FPGAs und ASICs. Die Sprache unterstützt sowohl die Synthese als auch die Simulation digitaler Schaltungen und ist bekannt für ihre Effizienz und Einfachheit im Vergleich zu anderen HDLs.

module HelloWorld;
    initial begin
        $display("Hallo Welt");
        $finish;
    end
endmodule

Scheme

Scheme ist ein Dialekt der Programmiersprache Lisp und zeichnet sich durch seine Einfachheit und Flexibilität aus. Scheme wurde entworfen, um eine klare und prägnante Syntax für funktionale Programmierung zu bieten und wird häufig in der akademischen Forschung und Lehre eingesetzt. Die Sprache unterstützt alle grundlegenden Konzepte von Lisp, wie Listenverarbeitung, Symbole und Garbage Collection, bietet jedoch zusätzlich ein robustes System für Closures und fortgeschrittene Kontrollstrukturen. Scheme wird oft verwendet, um Konzepte der Informatik und funktionale Programmierung zu lehren und ist bekannt für seine Fähigkeit, komplexe Probleme mit einfachem und elegantem Code zu lösen.

(display "Hallo Welt")
(newline)

Julia

Julia ist eine hochleistungsfähige, hochgradig dynamische Programmiersprache, die speziell für wissenschaftliches Rechnen, Datenanalyse und maschinelles Lernen entwickelt wurde. Julia kombiniert die Leistungsfähigkeit von klassischen Programmiersprachen wie C mit der Einfachheit und Produktivität von dynamischen Sprachen wie Python. Die Sprache bietet eine einzigartige Mischung aus Geschwindigkeit und Benutzerfreundlichkeit und unterstützt parallele und verteilte Ausführung, genaue Typisierung und hat eine reiche Standardbibliothek sowie ein wachsendes Ökosystem von Paketen. Julia wird zunehmend in der akademischen Forschung und in Industrien verwendet, die komplexe numerische Berechnungen und Datenverarbeitung benötigen.

println("Hallo Welt")

Tcl

Tcl, ausgesprochen als “tickle”, steht für Tool Command Language und ist eine Skriptsprache, die für ihre Einfachheit und Erweiterbarkeit bekannt ist. Ursprünglich in den 1980er Jahren entwickelt, wird Tcl häufig für Rapid Prototyping, Skripting, GUI-Anwendungen mit Tk (Tcl Toolkit) und als Einbettung in andere Anwendungen verwendet. Tcl bietet eine einzigartige Syntax, die es einfach macht, kommandoorientierte Skripte zu schreiben und zu interpretieren. Es ist besonders beliebt in Bereichen wie Netzwerk-Management, Testautomatisierung und in der EDA (Electronic Design Automation), wo es für die Steuerung komplexer Design- und Testprozesse verwendet wird.

puts "Hallo Welt"

ABAP

ABAP (Advanced Business Application Programming) ist eine hochstufige Programmiersprache, die von SAP für die Entwicklung und Anpassung ihrer Anwendungssoftware verwendet wird. ABAP ist speziell für die SAP R/3-Systeme, das NetWeaver-Plattform und SAP-Anwendungen konzipiert und ermöglicht die Erstellung komplexer Geschäftsanwendungen. Die Sprache unterstützt die Entwicklung von Reports, Schnittstellen, Erweiterungen, Formularen und Web-Anwendungen innerhalb der SAP-Umgebung. ABAP integriert sich nahtlos in die SAP-Datenbanken und ermöglicht eine effiziente Verarbeitung von Geschäftsdaten.

Crystal

Crystal ist eine moderne Programmiersprache, die eine Syntax ähnlich Ruby bietet, jedoch darauf abzielt, höhere Ausführungsgeschwindigkeit und Effizienz durch Kompilierung zu nativem Code zu erreichen. Crystal vereint die Produktivität und Lesbarkeit von Ruby mit der Leistungsfähigkeit von statisch typisierten Sprachen. Die Sprache unterstützt moderne Programmierkonzepte wie Typinferenz, Macros und Concurrent Programming. Crystal eignet sich besonders für Web-Anwendungen, APIs und High-Performance Computing-Aufgaben, bei denen Entwickler nicht zwischen Eleganz und Geschwindigkeit wählen möchten.


def print_message(message : String)
  puts message
end


print_message "Hallo Welt"

Elixir

Elixir ist eine funktionale, concurrent Programmiersprache, die auf der Erlang VM (BEAM) läuft und für skalierbare und wartbare Anwendungen entwickelt wurde. Elixir nutzt die robuste, erprobte Erlang-Umgebung und bringt moderne Features und eine elegante Syntax mit, die Ruby-Entwickler ansprechen könnte. Es ist besonders geeignet für Anwendungen, die hohe Parallelität, Fehlertoleranz und Systemverfügbarkeit erfordern, wie Webanwendungen, verteilte Systeme und Mikroservice-Architekturen. Elixir bietet mächtige Abstraktionen für Concurrent und Parallel Programming, ein reichhaltiges Ökosystem von Modulen (Hex) und ein produktives Tooling mit Mix & Phoenix Framework.


defmodule Greeter do
  def print_message(message) do
    IO.puts message
  end
end


Greeter.print_message "Hallo Welt"

F#

F# (F Sharp) ist eine funktionale Programmiersprache aus der .NET-Familie, die imperative und objektorientierte Programmierstile unterstützt. Entwickelt von Microsoft Research, zielt F# darauf ab, eine präzise und ausdrucksstarke Syntax für die Entwicklung von robusten, performanten und wartbaren Anwendungen zu bieten. F# wird häufig in der Finanzbranche, für Datenwissenschaft, maschinelles Lernen und in akademischen Kreisen eingesetzt. Die Sprache unterstützt Typinferenz, immutability (Unveränderlichkeit von Daten), Pattern Matching und bietet erstklassige Unterstützung für parallelisierte Ausführung und asynchrone Programmierung.


let printMessage message = 
    printfn "%s" message


printMessage "Hallo Welt"

Clojure

Clojure ist eine moderne, funktionale Programmiersprache, die auf der Java Virtual Machine (JVM) basiert und die Philosophie von Lisp für die heutige Softwareentwicklung adaptiert. Clojure zeichnet sich durch seine Konzentration auf Unveränderlichkeit (Immutability), funktionale Programmierung und seine einfache Integration mit Java aus. Es bietet mächtige Abstraktionen, die es Entwicklern ermöglichen, komplexe Probleme mit weniger und klarerem Code zu lösen. Clojure wird häufig in der Datenanalyse, Webentwicklung und als Skriptsprache für die Automatisierung von Aufgaben verwendet. Die Sprache fördert einen minimalistischen Ansatz und ermöglicht es, mit einem reichen Set an immutablen Datenstrukturen effizient zu arbeiten.

(defn print-message [message]
  (println message))


(print-message "Hallo Welt")

Delphi/Object Pascal

Delphi, ursprünglich bekannt als Object Pascal, ist eine objektorientierte Programmiersprache, die eng mit der integrierten Entwicklungsumgebung (IDE) verbunden ist, die speziell für die schnelle Anwendungsentwicklung (RAD) auf Windows, macOS, iOS und Android ausgelegt ist. Delphi ermöglicht es Entwicklern, leistungsstarke, native Anwendungen mit einer visuellen Designoberfläche zu erstellen, was die Entwicklungszeit erheblich verkürzt. Die Sprache ist bekannt für ihre starke Typisierung, ihre umfangreiche Standardbibliothek und die Fähigkeit, hoch performante Anwendungen mit einer sauberen und verständlichen Syntax zu entwickeln. Delphi wird häufig in der Entwicklung von Desktop-, mobilen und Unternehmensanwendungen eingesetzt.

program HelloWorld;

{$APPTYPE CONSOLE}

uses
  SysUtils;

procedure PrintMessage(const Message: string);
begin
  WriteLn(Message);
end;

begin
  PrintMessage('Hallo Welt');
  ReadLn;
end.

Wie hilfreich war dieser Beitrag?

Klicke auf die Sterne um zu bewerten!

Wenn dir der Artikel gefallen hat:
Was hältst du von diesem Thema? Der Informatikstudent ist ein kleiner Blog und für mich ein Hobbyprojekt. Du kannst mich unterstützen, in dem du diesen Beitrag teilst, auf deiner Website verlinkst oder einen Kommentar schreibst. Für dich ist es nur ein kurzer Aufwand, aber mir zeigt es, dass dir der Blog gefällt. Das motiviert mich, mehr Artikel zu schreiben. Schau dich auch gerne nach weiteren Artikeln auf dem Blog um. Vielleicht hilft dir ja noch etwas weiter?

- Daniel
Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert


Was dir auch gefallen könnte