• Skip to main content
  • Skip to primary sidebar
  • Skip to footer

Awantego

  • Unique Content
  • Blog
  • Kontakt
You are here: Home / Lexika / Programmiersprachen – was sind und wozu dienen sie?

19. April 2021 by Claudia Rothenhorst

Programmiersprachen – was sind und wozu dienen sie?

Programmiersprachen lernt man, um Computern in für sie verständlicher Form Anweisungen geben zu können. Die Vielfalt der Sprachen ist schwierig zu überschauen, was schon die erste Frage nahelegt. Warum gibt es so viele verschiedene Programmiersprachen?

Inhalt

  • Was sind Programmiersprachen?
    • Die einfachste Programmiersprache: Assembler
    • Höhere Programmiersprachen
    • Gemeinsamkeiten von Programmiersprachen
    • Typen von Programmiersprachen und bekannte Beispiele hochqualitativer Sprachen
      • Imperative Programmierung
      • Strukturierte Programmierung
      • Deklarative Programmierung

Was sind Programmiersprachen?

Der Prozessor, das Herzstück jedes modernen digitalen Computers, besitzt mit seinem Befehlssatz eine Menge von

Programmiersprachen
Welche Aufgaben übernimmt der Prozessor?

Instruktionen, die er direkt ausführen kann. Jeder dieser Befehle wird dazu als Binärzahl in ein Register des Prozessors zur Ausführung geladen. Diese Befehle sind sehr einfach und umfassen beispielsweise die Addition zweier Binärzahlen fester Länge oder die Übertragung des Inhalts einer Registers an eine bestimmte Speicheradresse. Das direkte Programmieren mit diesen Befehlen ist theoretisch möglich, wäre aber extrem mühsam und auch dementsprechend fehleranfällig. Programmiersprachen sind zu dem Zweck entworfen worden, das Programmieren leichter und effizienter zu gestalten als das Schreiben von Maschinencode.

Die einfachste Programmiersprache: Assembler

Die Befehle von Assembler entsprechen den Instruktionen des Prozessors, weswegen man für jede Prozessorarchitektur einen eigenen Typ von Assembler verwenden muss Im Gegensatz zum Maschinencode selbst versieht man die Befehle aber mit einfach zu merkenden Bezeichnungen, was auch für die Adressierung von Speicherzellen gilt. Assembler ist immer noch mühsam in der Handhabung, hat aber den Vorteil, dass Programme sehr gut auf höchste Geschwindigkeit optimierbar sind. Mit Assembler wird auch das Programm bezeichnet, das Assemblerprogramme in Maschinensprache übersetzt.

Höhere Programmiersprachen

Solche Programmiersprachen stellen dem Programmierer um einiges gehaltvollere und weniger einfache Befehle als Assembler zur Verfügung. Daraus entsteht die sogenannte semantische Lücke zwischen dem Programmtext und den Wirkungen seiner Ausführung einerseits und dem sehr einfachen Befehlssatz und einem Speicher von Binärzahlen andererseits. Diese Lücke wird von höheren Programmiersprachen auf zwei Arten geschlossen. Programme unterliegen der Kompilierung oder der Interpretation.
Kompilierung bedeutet, dass das ganze Programm in eine Abfolge von Befehlen in Maschinensprache übersetzt wird und dann erst ausgeführt. So lässt sich diese Übersetzung durch den Compiler mit höherer Effizienz durchführen. Bei der Interpretation übersetzt man während der Ausführung eines Programms jeden Befehl

Programmiersprachen
Was sind höhere Programmiersprachen?

einzeln, was nur geringere Effizienz ermöglicht. Diese Vorgangsweise wird bei sogenannten Skriptsprachen gewählt, in denen oft kleinere Programme für

Systemadministration und Ähnliches vorherrschen. Alle Programmiersprachen besitzen eine Syntax und eine Semantik. Die Syntax ist die Grammatik der
Sprache. Sie legt fest, welche Texte als Programme in einer bestimmten Sprache gelten. Im Gegensatz zu natürlichen Sprachen sind die entsprechenden Regeln relativ einfach, müssen aber streng eingehalten werden. Die Semantik einer Programmiersprache legt fest, was die einzelnen Befehle bedeuten.

Gemeinsamkeiten von Programmiersprachen

Diese ergeben sich aus den Aufgaben von Computern. Programmiersprachen müssen Befehle für die Ein- und Ausgabe von Daten aufweisen, sonst könnte der Computer keine Daten zur Verarbeitung aufnehmen und keine Ergebnisse ausgeben. Auch Befehle für arithmetische Operationen sind praktisch universell, obwohl es in der genauen Ausführung schon beträchtliche Unterschiede gibt. Nachdem die vom Computer zu bearbeitenden Daten ansprechbar sein müssen, sind in praktisch allen Programmiersprachen Deklarationen von Variablen vorgesehen. Die Steuerbefehle regeln den Ablauf eines Programms. Ein solcher Befehl legt beispielsweise eine Bedingung fest, unter der man das Programm an anderer Stelle weiter abarbeitet. Das kann auch eine Schlaufe sein, in der eine Gruppen von Befehlen wiederholt ausgeführt wird, bis eine Bedingung erfüllt ist.

Typen von Programmiersprachen und bekannte Beispiele hochqualitativer Sprachen

Die verschiedenen Typen entsprechen Stilen der Programmierung. Diese Stile unterscheiden sich durch die Organisation der zu verarbeitenden Informationen und die Art ihrer Verarbeitung.

Imperative Programmierung

Dieses Programmierparadigma ist das älteste, das schon für die ersten Programme zum Einsatz kam. Das ist kein Zufall, denn es entspricht am besten der Organisation der Prozessoren und ihrer Befehlssätze. Der Quellcode des Programms beschreibt so direkt wie möglich die Schritte, die der Computer ausführen soll. Solche Programmiersprachen sind auch heute noch wichtig, insbesondere für Systemprogramme wie Betriebssysteme. Die für diese Zwecke am meisten verbreitete Sprache ist C. Seit einigen Jahren gibt es die neuere Sprache Rust. Ihre Verbesserungen bestehen darin, dass einige Sicherheitsmaßnahmen existieren. Bestimmte typische Programmierfehler sind in Rust gar nicht möglich, weil sie der Syntax der Sprache widersprechen. Lesen Sie hier alles zum Thema Syntax.

Strukturierte Programmierung

In imperativen Programmiersprachen steht es dem Programmierer frei, die Abfolge der Befehle zu wählen und damit ist es leicht möglich, sehr unübersichtliche Programme zu schreiben. Sie werden zwar korrekt ausgeführt, sind aber schwierig zu ändern. Erst recht gilt das, wenn die Anpassungen nicht von den ursprünglich damit befassten Programmierern ausgeführt werden müssen. Die Idee der strukturierten Programmierung ist es, sich freiwillig auf einige wenige Kontrollstrukturen zu beschränken und bestimmte Maßnahmen zur besseren Organisation der Programme obligatorisch zu machen. Damit gestalten sich Programme übersichtlicher, weniger fehleranfällig

Programmiersprachen
Welche Programmierung ist sinnvoll?

und viel leichter wartbar. Alle höheren Programmiersprachen sind in diesem Sinn bis zu einem gewissen Grad strukturiert. Im engeren Sinn bezeichnet der Begriff Programmiersprachen, die imperative Programmierung mit einer Strukturierung verbinden. Ein neues und gutes Beispiel für diesen Typ einer Programmiersprache ist Go. Ein besonderer Vorteil von Go ist der Compiler, der viel schneller ist als derjenige vergleichbarer Sprachen.

Mehr zum Thema:
5 Tipps, um den Warenkorbwert zu erhöhen

Deklarative Programmierung

Für diese Art der Programmierung steht die Beschreibung des Problems im Vordergrund. Der Ablauf der Befehle zur Lösung des Problems findet sich dann automatisch. Funktionale Sprachen wie LISP oder die Sprachen der Logikprogrammierung sind Beispiele dafür. Man könnte meinen, dass diese Sprachen zu den neuesten gehören würden, da die Funktionalität des automatischen Findens einer Lösung anspruchsvoller sein sollte als eine imperative Programmierung. LISP gehört aber zu den ältesten Programmiersprachen, die immer noch in Verwendung sind. Einen Dialekt dieser Sprache zu lernen gilt als wichtiger Teil der Ausbildung eines wirklich guten Programmierers, auch, wenn man diese Sprache selbst nie verwendet.

Ähnliche Artikel

  • So setzen Sie ein mehrsprachiges Projekt um ohne ein… 22. Juli 2021
  • Online Shop mit Blog: So können Online-Shops mit einem Blog… 25. Mai 2020
  • Was sind Produktkategorien im Marketing, wie werden diese… 8. Oktober 2020
  • Produktpräsentation für E-Commerce: So erstellen Sie… 2. August 2021

Filed Under: Allgemein, IT Tagged With: Betriebssystem, Computer, Organisation, Programm, Programmierung, Sprache, Sprachen, Syntax

Primary Sidebar

Neueste Artikel im Blog

Warenkorbwert erhöhen

5 Tipps, um den Warenkorbwert zu erhöhen

11. Mai 2022

Automated Content erstellen: Ein Textkonzept ist erforderlich

Content generieren: So erstellen Sie automatisierte Texte

3. Mai 2022

Kundenzufriedenheit wird durch die Kundenansprache bestimmt

Kundenansprache im E-Commerce: 9 Tipps für wirkungsvolle Texte

26. April 2022

E Commerce KPIs

E-Commerce KPIs: Welche sind die wichtigsten für Ihr Online Shop?

22. April 2022

Kategorietexte für Onlineshops

Kategorietexte für Onlineshops: Pflicht oder nice-to-have?

8. April 2022

Kundennutzen_Frau_kauft_im-Online_Shop_Kundennutzen_Beispiele

Kundennutzen Beispiele: So kommunizieren Sie richtig

5. April 2022

Fashion Online Shop_Produktbeschreibung_Beispiele

Produktbeschreibung Beispiele für Fashion Onlineshops

31. März 2022

SEO Tools für Online Händler

SEO Tools für Online Händler: Unterschätzte Werkzeuge, die Ihren Umsatz steigern

15. März 2022

Customer Experience verbessern

21 Wege zur Verbesserung der Customer Experience für Online-Händler

14. März 2022

Kontakt zur Agentur

Agentur Awantego
Tel.: +49(0)711/48890-50
E-Mail: info@awantego.com

Anschrift
Breitscheidstraße 65
70176 Stuttgart

Traumjob bei Awantego:

  • Vertriebs-Mitarbeiter Online Marketing
  • Online-Marketing Spezialist (m/w/d)
  • Student / Praktikant (m/w/d)
  • Software-Entwickler php/Javascript (m/w/d)
  • Praktikant Online-Marketing (m/w/d)

Downloads / Tutorials

  • Downloads
  • Tutorials

Weitere Anleitungen und Tutorials finden Sie im Blog von Awantego.com

Am meisten gelesen

  • Unique Content – Die Technik dahinter
  • Marketing Lexikon
  • Marketing Automation
  • Mehr Kunden mit Newsletter-Marketing

Weitere Beiträge im Blog

Remote Working

Remote Work bei Awantego: Wir fühlen uns wohl dort, wo wir arbeiten!

15. September 2021

Personalisierte Produktbeschreibungen stärken die Kundenbindung

Konkurrenzfähig im E-Commerce mit personalisierten Produktseiten

13. September 2021

Kundenexperience_Customer_Experience

So können Sie die Customer Experience mit Hilfe von Produktbeschreibungen verbessern

23. August 2021

7 Tipps für professionelle Produktbeschreibungen

6. August 2021

Produktpräsentation im Online Shop

Produktpräsentation für E-Commerce: So erstellen Sie ansprechende Produktseiten

2. August 2021

So setzen Sie ein mehrsprachiges Projekt um ohne ein Sprachtalent zu sein

22. Juli 2021

Analyse_Geld_Sparen_mit _Automatischen_Produktbeschreibungen

So sparen unsere Kunden Millionen mit automatisierten Produktbeschreibungen

1. Juli 2021

Produktvorteile

So bringen Sie Produktvorteile in Ihren Produktbeschreibungen auf den Punkt

25. Juni 2021

Was sind Produktkategorien im Marketing, wie werden diese erstellt und zu welchem Zweck?

8. Oktober 2020

AXCD 2020: Die Content Konferenz

AXCD 2020: Wir sind dabei. Und Sie?

25. September 2020

Wirkungsvolle Tipps, um die Konversionsrate in Ihrem Online Shop zu steigern

11. September 2020

So erstellen Sie Texte für Ihre Produktpalette

31. Juli 2020

5 Regeln einer erfolgreichen Produktpräsentation im Online Shop

24. Juli 2020

Footer

Kontakt

Digital-Agentur Awantego
Tel.: +49 (0)711/48890-50

E-Mail: info@awantego.com
Web: www.awantego.com

Anschrift
Breitscheidstraße 65
70176 Stuttgart

Jobs bei Awantego

Offene Stellen bei Awantego

  • Vertriebs-Mitarbeiter Online Marketing
  • Online-Marketing Spezialist (m/w/d)
  • Student / Praktikant (m/w/d)
  • Software-Entwickler php/Javascript (m/w/d)
  • Praktikant Online-Marketing (m/w/d)

Jetzt bewerben

E-Mail: jobs@awantego.com
Tel.: 0711-4889050

Online Marketing Lexikon

Im Marketing-Lexikon von Awantego erläutern wir alle wichtigen Begriffe zum Thema Online-Marketing kompakt und verständlich.


Die wichtigsten Themen:

Automated Unique Content

Online Marketing Downloads

Downloads & Anleitungen

Im Download-Bereich von Awantego.com finden Sie Anleitungen, Tutorials und eBooks rund um das Thema Content und Marketing.


Gastautoren

Informationen für Gastautoren

Neueste Beiträge im Blog

User Generated Content für Online Händler: Wie Sie den Content Ihrer Kunden effektiv nutzen

10 effektive Marketing Tipps, um die Bekanntheit Ihres Online Shops zu erhöhen

Vom Kosten-Faktor zum Profit-Faktor: So pushen Sie Ihre Content-Karriere

Content Marketing – die 15 wichtigsten Trends 2022

Produktsuche im E-Commerce: So suchen Kunden nach Produkten

Darum geht’s im Blog

4.7.4A+ Amazon ContentAbfolgeAbfrageAbgrenzungAbonnenten für den NewsletterAbonnenten gewinnenAbrechnungAbsenderAbsicherungaccelerated mobile pagesAccountActiveCampaignAdobeAdresseAdvertisingAdwordsAffiliateAgenturAhrefs
  • Jobs
  • Blog
  • Datenschutz
  • Disclaimer
  • Impressum
  • Awantego.com in English

© 2022 · Awantego.com ·

Diese Website benutzt Cookies. Wenn Sie die Website weiter nutzen, gehen wir von Ihrem Einverständnis aus.OK