• 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!
18
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Interdisziplinäre

fachdidaktische Übung:

Formale Sprache – Definitionen, Funktionen

SS 2013: Grossmann, Jenko

1 Formale Sprachen-Definition und

Funktion

(2)

Definitionen

Folgenden Begriffe werden oft synonym verwendet:

– Formale Sprache

– Programmiersprache – Computersprache

Wir wollen zunächst die Unterschiede in den Definitionen betrachten

(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: 2 Zeichen:

Wörter:

Gibt es eine Bildungsregel?

{0,1}

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

3 Formale Sprachen-Definition und

Funktion

(4)

Definition – Formale Sprache

Formale Sprachen erlauben uns eine

Modellierung der Sprache, die wir mit dem Sprachmodell der Linguistik vergleichen

können

(5)

Definition –

Programmiersprache

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

Frage: Was verstehen wir unter Computation?

Algorithmus?

5 Formale Sprachen-Definition und

Funktion

(6)

Definition –

Programmiersprache

Die zentrale Funktion einer Programmier- sprache ist also Kommunikation mit einem Computer, so dass Berechnungen oder

Algorithmen (Handlungsanweisungen)

durchgeführt und externe Geräte (Drucker, Bildschirme, Roboter,…) kontrolliert

werden können

(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)

Formale Sprachen-Definition und 7

Funktion

(8)

Definition –

Programmiersprache

Eine Programmiersprache erlaubt die

Verwendung von komplexeren Zeichen, die nach einem Regelsystem kombiniert

werden können

Charakteristika (Vorteile):

Benutzer muss Sprache der Maschine nicht kennen

Sprache ist Maschinen-unabhängig

Näher am zu lösenden Problem orientiert

(9)

Definition – Computersprache

Der Begriff Computersprache wird meist etwas allgemeiner verstanden:

Jede Art von Spezifikationen, die bei der Kommunikation mit Computern verwendet werden

Beispiel: html zur Strukturierung von Texten ist keine Programmiersprache im engeren Sinne, kann von einem Programm aber

verarbeitet werden

Formale Sprachen-Definition und 9

Funktion

(10)

Computersprache – Natürliche Sprache

Vergleich mit der Definition von natürlicher Sprache in 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 die Bereiche Kommunikation und Selbstausdruck

(11)

Computersprache – Natürliche Sprache

11 Formale Sprachen-Definition und

Funktion

Funktionen natürlicher Sprachen

(12)

Computersprache – Natürliche Sprache

Primäre Funktionen von Computersprachen:

a) Kommunikation

Mensch – Maschine Maschine – Mensch

b) Kommunikation

Maschine – Maschine

Formale Sprachen-Definition und 12

(13)

Computersprache – Natürliche Sprache

c) 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

(15)

Funktion von Computersprachen in der Kommunikation

Wie leisten Computersprachen 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

Fünf Great Principles of Computing (P.

Denning), die bei dieser Veränderung eine Rolle spielen:

– 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 sind bei den

verschiedenen Funktionen von Sprache besonders wichtig?

– Welche Leistungen von Computersprachen und Prinzipien des Computing 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 alle diese Anforderungen nicht erfüllen und gleichzeitig für einen Nutzer einfach verwendbar sein

Es gibt sehr viele Programmier- bzw. Computersprachen, die sich

historisch für verschiedene Aufgaben entwickelt haben

18 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

Die Struktur der Mathematik Zeichenketten Exakte Formulierungen Ubersetzung nat¨ ¨ urlicher Sprache in mathematische Sprache

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

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,

verstehen Computer natürliche Sprachen?) Patterns der Semantik: Entwicklung einer Ontologie für Worte. – Wordnet als Ontologie basierend auf linguistischen