Was sind Programmiersprachen: Unterschied zwischen den Versionen

Aus FI-Wiki
Die Seite wurde neu angelegt: „== Was sind Programmiersprachen? == Programmiersprachen sind künstlich entwickelte Sprachen, mit denen Menschen einem Computer Anweisungen geben können. Sie bilden die Grundlage für jede Software – von kleinen Tools bis zu komplexen Anwendungen. === Warum braucht man Programmiersprachen? === Computer verstehen nur Maschinencode (0 und 1). Programmiersprachen dienen als **verständliche Zwischenschicht** zwischen Mensch und Maschine: * erleicht…“
 
 
(11 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
== Was sind Programmiersprachen? ==
Programmiersprachen sind künstliche Sprachen, mit denen Menschen einem Computer Anweisungen geben können. 
Sie sind notwendig, weil Computer nur Maschinencode ([[Datenrepräsentation|0 und 1]]) direkt verstehen, Menschen jedoch nicht.


Programmiersprachen sind künstlich entwickelte Sprachen, mit denen Menschen einem Computer Anweisungen geben können. 
== Warum braucht man Programmiersprachen? ==
Sie bilden die Grundlage für jede Software – von kleinen Tools bis zu komplexen Anwendungen.
Programmiersprachen dienen als verständliche Schicht zwischen Mensch und Maschine:


=== Warum braucht man Programmiersprachen? ===
* erleichtern das Entwickeln von Programmen
Computer verstehen nur Maschinencode (0 und 1). 
* machen Code lesbar und wartbar
Programmiersprachen dienen als **verständliche Zwischenschicht** zwischen Mensch und Maschine:
* ermöglichen komplexe Abläufe und Logik
* werden vom [[Compiler und Interpreter|Compiler oder Interpreter]] in Maschinencode übersetzt


* erleichtern das Schreiben von Programmen 
== Arten von Programmiersprachen ==
* machen Code lesbar und wartbar 
* ermöglichen komplexe Logik und Algorithmen 
* werden vom Compiler oder Interpreter in Maschinensprache übersetzt
 
=== Arten von Programmiersprachen ===
{| class="wikitable" style="width:100%; text-align:center;"
{| class="wikitable" style="width:100%; text-align:center;"
! Kategorie
! Kategorie
Zeile 20: Zeile 17:
|-
|-
| '''Hochsprachen'''
| '''Hochsprachen'''
| leicht verständlich, menschennahe Syntax 
| menschennahe Syntax, leicht verständlich
| werden kompiliert oder interpretiert
| Java, Python, C#, JavaScript
| Java, Python, C#, JavaScript
|-
|-
| '''Low-Level-Sprachen'''
| '''Low-Level-Sprachen'''
| näher an der Hardware, sehr präzise
| hardwarenah, sehr präzise, schwerer zu schreiben
| schwerer zu lesen oder zu schreiben
| C, Assembler
| C, Assembler
|-
|-
| '''Deklarative Sprachen'''
| '''Deklarative Sprachen'''
| beschreiben *was* erreicht werden soll, nicht *wie*
| beschreiben '''was''' erreicht werden soll, nicht '''wie'''
| SQL, HTML, CSS
| SQL, HTML, CSS
|-
|-
| '''Objektorientierte Sprachen'''
| '''Objektorientierte Sprachen'''
| orientiert an Klassen und Objekten
| basieren auf Klassen und Objekten
| Java, C++, Python
| Java, C++, Python
|}
|}


=== Wie versteht der Computer eine Programmiersprache? ===
== Wie versteht der Computer eine Programmiersprache? ==
Der von Menschen geschriebene Quellcode wird durch folgende Schritte verarbeitet:
Damit ein Computer Programme ausführen kann, erfolgt eine Übersetzung:
 
# Quellcode schreiben (z. B. in Java) 
# Übersetzen durch [[Compiler und Interpreter|Compiler oder Interpreter]] 
# Ausführung als Bytecode oder Maschinencode 


#1: **Quellcode schreiben** 
Beispiel (Java):
→ der Mensch schreibt lesbare Befehle in einer Sprache wie Java
<syntaxhighlight lang="java">
System.out.println("Hallo Welt");
</syntaxhighlight>


#2: **Übersetzung**   
== Bestandteile einer Programmiersprache ==
→ durch Compiler oder Interpreter in Bytecode/Maschinensprache
* '''Syntax''' – Regeln, wie Code geschrieben wird 
* '''Schlüsselwörter''' – reservierte Begriffe wie `if`, `for`, `class` 
* '''[[Programmiertechnik#Kontrollstrukturen|Kontrollstrukturen]]''' – [[Verzweigungen]], [[Schleifen]], [[Methoden in Java|Methoden]] 
* '''[[Datentypen]]''' – z. B. int, double, boolean  
* '''Bibliotheken''' – fertige Funktionen und Klassen


#3: **Ausführung**   
== Einsatzbereiche von Programmiersprachen ==
→ die CPU führt die endgültigen Maschinenbefehle aus
* Webentwicklung 
* Spieleentwicklung 
* Automatisierung 
* Mobile Apps 
* Datenanalyse und KI  
* Embedded-Systeme 


=== Beispiele für einfache Befehle in einer Hochsprache (Java) ===
'''Kurz gesagt:''' 
```java
Programmiersprachen machen Computer steuerbar.
System.out.println("Hallo Welt");
Sie ermöglichen es uns, komplexe Abläufe, Berechnungen und Anwendungen in einer für Menschen verständlichen Form zu beschreiben.
int zahl = 10;
if (zahl > 5) { ... }

Aktuelle Version vom 12. Januar 2026, 12:27 Uhr

Programmiersprachen sind künstliche Sprachen, mit denen Menschen einem Computer Anweisungen geben können. Sie sind notwendig, weil Computer nur Maschinencode (0 und 1) direkt verstehen, Menschen jedoch nicht.

Warum braucht man Programmiersprachen?

Programmiersprachen dienen als verständliche Schicht zwischen Mensch und Maschine:

  • erleichtern das Entwickeln von Programmen
  • machen Code lesbar und wartbar
  • ermöglichen komplexe Abläufe und Logik
  • werden vom Compiler oder Interpreter in Maschinencode übersetzt

Arten von Programmiersprachen

Kategorie Beschreibung Beispiele
Hochsprachen menschennahe Syntax, leicht verständlich Java, Python, C#, JavaScript
Low-Level-Sprachen hardwarenah, sehr präzise, schwerer zu schreiben C, Assembler
Deklarative Sprachen beschreiben was erreicht werden soll, nicht wie SQL, HTML, CSS
Objektorientierte Sprachen basieren auf Klassen und Objekten Java, C++, Python

Wie versteht der Computer eine Programmiersprache?

Damit ein Computer Programme ausführen kann, erfolgt eine Übersetzung:

  1. Quellcode schreiben (z. B. in Java)
  2. Übersetzen durch Compiler oder Interpreter
  3. Ausführung als Bytecode oder Maschinencode

Beispiel (Java):

System.out.println("Hallo Welt");

Bestandteile einer Programmiersprache

Einsatzbereiche von Programmiersprachen

  • Webentwicklung
  • Spieleentwicklung
  • Automatisierung
  • Mobile Apps
  • Datenanalyse und KI
  • Embedded-Systeme

Kurz gesagt: Programmiersprachen machen Computer steuerbar. Sie ermöglichen es uns, komplexe Abläufe, Berechnungen und Anwendungen in einer für Menschen verständlichen Form zu beschreiben.