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

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Interdisziplinäre

fachdidaktische Übung:

Formale Sprache – Definitionen, Funktionen

SS 2015: Grossmann, Jenko

1 Formale Sprachen-Definition und

Funktion

(2)

Definitionen

Folgenden Begriffe werden oft synonym verwendet:

– Formale Sprache

– Programmiersprache – Computersprache

(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 erlauben uns eine Modellierung der Syntax auch von

natürlichen Sprachen

(5)

Definition –

Programmiersprache

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

Was bedeutet „computation“?

Was bedeutet „algorithm“?

5 Formale Sprachen-Definition und

Funktion

(6)

Definition –

Programmiersprache

• Zentrale Funktion einer Programmier-

sprache ist also Kommunikation mit einer Maschine (Computer), so dass diese

Handlungsanweisungen (Berechnungen, Algorithmen) durchführen kann und diese Ergebnisse kommunizieren (Drucker,

Bildschirme, Sprache) und / oder weiter verwenden (z.B. Roboter) kann

(7)

Definition –

Programmiersprache

Beachte, dass hier aktives Tun im Vordergrund steht:

Input (in P-Sprache) Output Eine Programmiersprache erlaubt die

Verwendung von komplexeren Zeichen, die nach einem Regelsystem kombiniert

werden können

7 Formale Sprachen-Definition und

Funktion

(8)

Definition –

Programmiersprache

Charakteristika (Vorteile):

Benutzer muss Sprache der Maschine nicht kennen (Im Grunde „versteht“ eine Maschine nur Befehle im binären Code (0-1 Folge)

Sprache ist Maschinen-unabhängig

Näher am zu lösenden Problem orientiert

(9)

Definition – Computersprache

Der Begriff Computersprache kann unterschiedlich verstanden werden:

– Synonym zu Programmiersprache

– Eine Sprache, die zur Kommunikation mit

Computern verwendet werden kann, nicht nur Berechnung und Algorithmen

Beispiel: html zur Strukturierung von Texten ist keine Programmiersprache im engeren Sinne

9 Formale Sprachen-Definition und

Funktion

(10)

Definition – Computersprache

– Sprache die auf physischen Computern realisiert wird

Computersprache entspricht in diesem Sinne mehr der Definition der natürlichen Sprache:

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

(11)

Computersprache – Natürliche Sprache

Funktionen natürlicher Sprachen

11 Formale Sprachen-Definition und

Funktion

(12)

Computersprache – Natürliche Sprache

Primäre Funktionen von Computersprachen sind:

a) Kommunikation

Mensch – Maschine

b) Kommunikation

Maschine – Maschine

Formale Sprachen-Definition und 12

(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

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

verschiedenen 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 natürliche Sprache erfüllt alle Funktionen gleichzeitig

– Unter Berücksichtigung der gegebenen sozialen Realität

– Einer an die diese soziale Realität angepassten Entwicklung

(19)

Funktion von Computersprachen in der Kommunikation

Computersprachen werden meist für bestimmte Funktionen entwickelt

– Diese Sprachen haben eine historische Entwicklung

http://www.digibarn.com/collections/posters /tongues/ComputerLanguagesChart.png – Weitere Infographics:

https://www.google.at/search?q=Infographics+History+of+Programming+Languages&hl=de-

AT&biw=1366&bih=608&site=webhp&tbm=isch&tbo=u&source=univ&sa=X&ei=vc0KVcWyDde6ogTc5 4DQBA&ved=0CCEQsAQ

19 Formale Sprachen-Definition und

Funktion

(20)

Funktion von Computersprachen in der Kommunikation

Fragen:

– Wie viele Computersprachen gibt es?

– Unterschiede in der historischen

Entwicklung von natürliche Sprachen und Computersprachen?

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

Egbert Althammer 9031924 Herbert Schindelka 8526917.?. to teach is to touch

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