Articles

Hoch- und Tiefsprachen

Posted on

Grundlagen der Programmierung

Hochsprache

Eine Hochsprache (HLL) ist eine Programmiersprache wie C, FORTRAN oder Pascal, die es einem Programmierer ermöglicht, Programme zu schreiben, die mehr oder weniger unabhängig von einem bestimmten Computertyp sind. Solche Sprachen werden als High-Level-Sprachen bezeichnet, weil sie näher an menschlichen Sprachen und weiter von Maschinensprachen entfernt sind.

In der Informatik ist eine High-Level-Programmiersprache eine Programmiersprache mit starker Abstraktion von den Details des Computers. Im Gegensatz zu Low-Level-Programmiersprachen kann sie Elemente der natürlichen Sprache verwenden, einfacher zu bedienen sein oder wichtige Bereiche von Computersystemen (z.B. die Speicherverwaltung) automatisieren (oder sogar ganz ausblenden), wodurch der Prozess der Programmentwicklung einfacher und verständlicher wird als bei der Verwendung einer Sprache mit niedrigerem Niveau. Das Maß an Abstraktion, das zur Verfügung gestellt wird, definiert, wie „hochrangig“ eine Programmiersprache ist.

Liste einiger beliebter Hochsprachenlevel languages

  • Python
  • Java
  • JavaScript
  • C++
  • C#
  • Ruby
  • Perl
  • PHP
  • GO
  • Rust

Low Level Language

Eine LowLevel-Sprache ist eine Programmiersprache, die wenig oder keine Abstraktion von Programmierkonzepten bietet und dem Schreiben tatsächlicher Maschinenbefehle sehr nahe kommt. Zwei Beispiele für Low-Level-Sprachen sind Assembler und Maschinencode.

Eine Low-Level-Programmiersprache ist eine Programmiersprache, die wenig oder keine Abstraktion von der Befehlssatzarchitektur eines Computers bietet – die Befehle oder Funktionen in der Sprache entsprechen genau den Prozessorbefehlen. Im Allgemeinen bezieht sich dies entweder auf Maschinencode oder Assemblersprache. Das Wort „niedrig“ bezieht sich auf den geringen oder nicht vorhandenen Grad an Abstraktion zwischen der Sprache und der Maschinensprache; deshalb werden Low-Level-Sprachen manchmal als „nahe an der Hardware“ bezeichnet. Programme, die in Low-Level-Sprachen geschrieben sind, neigen dazu, relativ unportabel zu sein.

Liste einiger Low-Level-Sprachen

  • Assemblersprache
  • Maschinensprache

Video zum besseren Verständnis

Stufen von Programmiersprachen

Ich habe dieses Glossar aus einem auth0-Artikel über Web-Assembly verwendet

  • Quellcode: Das, was ein Entwickler schreibt.
  • Compiler: Eine Anwendung, die Quellcode in Assembler, Bytecode oder Maschinencode umwandelt (das, was andere Anwendungen oder Hardware ausführen).
  • Assembly: Eine Low-Level-Quellcode-ähnliche Sprache, die für eine Maschine oder eine Anwendung spezifisch ist.
  • Bytecode: Eine Low-Level-Binärdarstellung von Code, der von anderen Anwendungen ausgeführt werden kann.
  • Maschinencode: Eine binäre Repräsentation von Code, der direkt von der Hardware ausgeführt werden kann.

Prüfe mein Verständnis

Wenn Sie immer noch nicht weiterkommen oder andere Fragen haben, können Sie eine Frage in unserem Diskussionsforum stellen.

Standards

  • Erläutern Sie die Notwendigkeit von höheren Sprachen.
  • Beschreiben Sie die Notwendigkeit eines Übersetzungsprozesses von einer höheren Sprache in maschinenausführbaren Code.

Schreibe einen Kommentar

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