User Tools

Site Tools


eli

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
eli [2026/05/12 19:15] elias.223eli [2026/05/12 20:02] (current) elias.223
Line 1: Line 1:
 =====Programmiersprache===== =====Programmiersprache=====
-Eine Programmiersprache ist eine [[https://de.wikipedia.org/wiki/Formale_Sprache|formale Sprache]] zur Formulierung von Datenstrukturen und Algorithmen, d. h. von Rechenvorschriften, die von einem Computer ausgeführt werden können.[1] Sie setzen sich üblicherweise aus schrittweisen Anweisungen aus erlaubten (Text-)Mustern zusammen, der sogenannten Syntax.+{{:screenshot_2026-05-12_191653.png?400|}} 
 +Eine Programmiersprache ist eine [[https://de.wikipedia.org/wiki/Formale_Sprache|formale Sprache]] zur Formulierung von [[https://de.wikipedia.org/wiki/Datenstruktur|Datenstrukturen]] und Algorithmen, d. h. von Rechenvorschriften, die von einem Computer ausgeführt werden können.[1] Sie setzen sich üblicherweise aus schrittweisen Anweisungen aus erlaubten (Text-)Mustern zusammen, der sogenannten Syntax
 + 
 +Während die ersten Programmiersprachen noch unmittelbar an den Eigenschaften der jeweiligen Rechner ausgerichtet waren, werden heute meist [[https://de.wikipedia.org/wiki/Problemorientierte_Programmiersprache|problemorientierte]] oder auch (allgemeiner) [[https://de.wikipedia.org/wiki/H%C3%B6here_Programmiersprache|höhere Programmiersprachen]] verwendet, die eine maschinenunabhängigere[2] und somit für den Menschen leichter verständliche Ausdrucksweise erlauben. In diesen Sprachen geschriebene Programme können automatisiert in Maschinensprache übersetzt werden, welche unmittelbar von einem Prozessor ausgeführt werden kann. Zunehmend kommen auch visuelle Programmiersprachen zum Einsatz, welche den Zugang zu Programmiersprachen erleichtern. 
 + 
 +Bei [[https://de.wikipedia.org/wiki/Deklarative_Programmiersprache|deklarativen Programmiersprachen]] ist der Ausführungsalgorithmus schon vorab festgelegt und wird nicht im [[https://de.wikipedia.org/wiki/Quelltext|Quelltext]] ausformuliert/beschrieben, sondern es werden nur seine Anfangswerte und Bedingungen festgelegt sowie die Regeln, die das Ergebnis erfüllen muss. 
 + 
 +=====Übersicht===== 
 +Die Anweisungen eines Programms werden meist mittels einfacher [[https://de.wikipedia.org/wiki/Texteditor|Texteditoren]] erzeugt; man nennt sie den Quelltext (oder auch Quellcode). Um auf einem Computer ausgeführt zu werden, muss der Quelltext in die [[https://de.wikipedia.org/wiki/Maschinensprache|Maschinensprache]] dieses Computer(typ)s übersetzt werden. Diese ist im Gegensatz zu höheren Programmiersprachen und zur Assemblersprache ein für Menschen schwer lesbarer Binärcode. Wird von Programmierung in Maschinensprache gesprochen, so ist heute meist die Assemblersprache gemeint. 
 + 
 +Die Übersetzung in Maschinensprache kann entweder vor der Ausführung durch einen [[https://de.wikipedia.org/wiki/Compiler|Compiler]] oder – zur Laufzeit – durch einen Interpreter oder JIT-Compiler geschehen. Oft wird eine Kombination aus beiden Varianten gewählt, bei der zuerst der Quelltext des Programms in einen [[https://de.wikipedia.org/wiki/Zwischencode|Zwischencode]] übersetzt wird, welcher dann zur Laufzeit innerhalb einer Laufzeitumgebung in Maschinencode überführt wird. Dieses Prinzip hat den Vorteil, dass derselbe Zwischencode auf verschiedenen Plattformen ausführbar ist. Beispiele für einen solchen Zwischencode sind der Java-Bytecode sowie die [[https://de.wikipedia.org/wiki/Common_Intermediate_Language|Common Intermediate Language]].
eli.txt · Last modified: by elias.223