• Keine Ergebnisse gefunden

Interdisziplinäre fachdidaktische Übung: Formale Sprache – Definitionen, Funktionen

N/A
N/A
Protected

Academic year: 2022

Aktie "Interdisziplinäre fachdidaktische Übung: Formale Sprache – Definitionen, Funktionen"

Copied!
19
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Interdisziplinäre

fachdidaktische Übung:

Formale Sprache – Definitionen, Funktionen

SS 2014: Grossmann, Jenko

1 Formale Sprachen-Definition und

Funktion

(2)

Definitionen

Folgenden Begriffe werden oft synonym verwendet:

– Formale Sprache

– Programmiersprache – Computersprache

2 Formale Sprachen-Definition und

(3)

Definition – Formale Sprache

Beim Begriff formale Sprache steht die strukturelle Betrachtung im Vordergrund Man geht von einem Vorrat an Zeichen

aus und bildet nach bestimmten Regeln Zeichenketten

einfaches Beispiel: 2Zeichen:

Wörter:

Bildungsregel?

{0,1}

01, 0110, 011001, 01100110, 0110011001,...

3 Formale Sprachen-Definition und

Funktion

(4)

Definition – Formale Sprache

Formale Sprachen stellen den Aspekt Struktur in den Vordergrund

4 Formale Sprachen-Definition und

(5)

Definition –

Programmiersprache

A Programming language is a notation for writing programs, which are specifications of a computation or algorithm (Wikipedia)

Fragen:

• Was verstehen wir unter Computation?

• Was verstehen wir unter einem Algorithmus?

5 Formale Sprachen-Definition und

Funktion

(6)

Definition –

Programmiersprache

A Programming language is a notation for writing programs, which are specifications of a computation or algorithm (Wikipedia)

Die zentrale Funktion einer Programmier- sprache ist also Kommunikation mit einem Computer, so dass er Berechnungen oder Algorithmen (Handlungsanweisungen)

durchführen kann und externe Geräte

(Drucker, Bildschirme, Roboter,…) kontrolliert

Formale Sprachen-Definition und 6

Funktion

(7)

Definition –

Programmiersprache

Beachte, dass hier aktives Tun im Vordergrund steht:

Input (in P-Sprache) Output

Im Grunde „versteht“ eine Maschine nur Befehle im binären Code (0-1 Folge)

(einfachstes Alphabet)

7 Formale Sprachen-Definition und

Funktion

(8)

Definition –

Programmiersprache

Eine Programmiersprache erlaubt die

Verwendung von komplexeren Zeichen, die nach einem Regelsystem kombiniert

werden können Vorteile:

Benutzer muss Sprache der Maschine nicht kennen

Sprache ist Maschinen-unabhängig

Sprache am zu lösenden Problem orientiert

Formale Sprachen-Definition und 8

(9)

Definition – Computersprache

Der Begriff Computersprache wird meist etwas allgemeiner verstanden:

Jede Art von Sprachen, die zur

Kommunikation mit Maschinen verwendet werden können,

Beispiel: html zur Strukturierung von

Texten ist keine Programmiersprache im engeren Sinne

9 Formale Sprachen-Definition und

Funktion

(10)

Computersprache – Natürliche Sprache

Vgl. Definition von Sprache, Einheit 1:

… der systematische, konventionalisierte Gebrauch von Zeichen (Lauten, Gebärden, Schriftsymbolen) in einer menschlichen Gesellschaft für

kommunikative Zwecke und als Mittel des Selbstausdrucks; (D. Crystall: Die Cambridge Enzyklopädie der Sprache)

Zentrale Funktionen sind also in den Bereichen Kommunikation und

Selbstausdruck

Formale Sprachen-Definition und 10

(11)

Computersprache – Natürliche Sprache

Funktionen natürlicher Sprachen

11 Formale Sprachen-Definition und

Funktion

(12)

Computersprache – Natürliche Sprache

Primäre Funktion von Computersprachen:

– Kommunikation

Mensch – Maschine – Kommunikation

Maschine – Maschine

12 Formale Sprachen-Definition und

Funktion

(13)

Computersprache – Natürliche Sprache

Computersprachen verändern damit die Funktion von Sprache

Maschinen werden zu Mediatoren in Kommunikation und Selbstausdruck

Formale Sprachen-Definition und 13

Funktion

(14)

Funktion von Computersprachen in der Kommunikation

Einige wesentliche Veränderungen in Kommunikation und Selbstausdruck:

– Erleichterung der asynchronen Kommunikation

– Dynamisierung – Multimedialität

– Erweiterung des Kommunikationsnetzes – Effizienteres Denken

– Effizientere Kontrolle

14 Formale Sprachen-Definition und

Funktion

(15)

Funktion von Computersprachen in der Kommunikation

Was leisten Computersprachen für diese Veränderung?

– Formale Strukturierung (von Hypertext bis zu Datenbanken)

– Bereitstellung von Information (Datenbanken) – Finden von Information (Suchen)

– Übermittlung von Information (Internet)

– Analysieren von Information (Algorithmen) – Präsentieren von Information (Multimedia)

15 Formale Sprachen-Definition und

Funktion

(16)

Funktion von Computersprachen in der Kommunikation

Vergleiche dazu P. Denning‘s Great Principles of Computing

– Computation (what can be computed?) – Communication (sending messages)

– Coordination (multiple entities cooperate toward a single result)

– Automation (performing cognitive tasks by computer)

– Recollection (storage and retrieval)

16 Formale Sprachen-Definition und

Funktion

(17)

Funktion von Computersprachen in der Kommunikation

Aufgaben

– Welche Veränderungen durch Computersprachen sind bei den einzelnen Funktionen von Sprache besonders wichtig?

– Welche Leistungen von Computersprachen sind bei den verschiedenen Funktionen von Sprache besonders wichtig?

17 Formale Sprachen-Definition und

Funktion

(18)

Funktion von Computersprachen in der Kommunikation

Eine universelle Computersprache kann diese Anforderungen nicht erfüllen und gleichzeitig dem Nutzer die Vorteile

einer Programmiersprache bieten

Es gibt sehr viele Programmier- bzw.

Computersprachen, die sich historisch entwickelt haben

18 Formale Sprachen-Definition und

Funktion

(19)

Funktion von Computersprachen in der Kommunikation

Fragen:

– Wie viele Computersprachen gibt es?

– Wie entwickeln sich natürliche Sprachen, wie Computersprachen?

19 Formale Sprachen-Definition und

Funktion

Referenzen

ÄHNLICHE DOKUMENTE

Unsere Kinder können nicht einmal eine Partie Tennis stellen, ohne sich eins oder mehrere von einer anderen Familie auszuborgen.. (Die moderne Ehe und wie man sie ertragen soll

Welche Leistungen von Computersprachen sind bei den verschiedenen Funktionen von Sprache besonders wichtig. 16 Formale

Der Keiler hält die Ungewissheit, wer als nächster dran sein wird, nicht mehr aus und fragt den Bären, ob er auch auf der Liste stehe.. Ja, sagt der Bär, auch du stehst auf

– Welche Leistungen von Computersprachen sind bei den verschiedenen Funktionen von Sprache besonders wichtig. 17 Formale

• Über diese Logik können wir ein Modell mit einer formalen Sprache verbinden. • Das Modell wird dadurch die Realisierung einer

Semantik formaler Sprachen beschäftigt sich wie bei natürlichen Sprachen mit dem Aufbau und der Bedeutung der durch die Grammatik

Unsere Kinder können nicht einmal eine Partie Tennis stellen, ohne sich eins oder mehrere von einer anderen Familie auszuborgen.. (Die moderne Ehe und wie man sie ertragen soll

• In der Mathematik ist eine Funktion oder Abbildung eine Beziehung (Relation) zwischen zwei Mengen, die jedem Element der einen Menge (Funktionsargument, unabhängige Variable,