Daten und Programme und Daten

Werbung
DATEN .....
! Symbole,
Alphabete, Codierung
! Universalität binärcodierter Daten
! Elementare Datentypen
! Speicherung binärcodierter Daten
! Befehle und Programme
! Form und Bedeutung
1
Daten – Micheuz Peter
Gegenüberstellung
REALE WELT - INFORMATIK
Gegenstände
! Handlungen
! Eigenschaften
!
Daten
" Algorithmen
" Attribute
"
(von Gegenständ.)
!
Beziehungen
(zwischen Gegst.)
2
(von Daten)
"
Relationen
(zwischen Daten)
Daten – Micheuz Peter
Symbole,Alfabete,Codierung
!DATUM (DATENELEMENT) - DATEN
!DATEN - INFORMATION - NACHRICHT
!ZEICHEN, SYMBOL = Teil eines Alphabets
Beispiele
{0,1,2,...} Dezimalziffern
{a,b,c,... A,B,C...} Buchstaben
!Kleinstes Alphabet : BINÄRES Alf.
{0,1}, {t,f}, ...
0,1 hier nicht zu verwechseln mit Dezimalziffern
!Symbole heißen : “Binärzeichen” oder “BITS”
= “binary digit”
3
Daten – Micheuz Peter
Codierung
!
Symbole aller denkbaren Alfabete lassen sich
durch Gruppen von BITS ausdrücken
z.B. 00000 .... a, 00001 ... b, 00010 ... c, etc.
!
Morse-Alphabet : a(._), b(_...), c(_._.), ....
System macht Nachrichen kurz
!
Zuordnungsvorschrift zwischen
zwei Alphabeten heißt : CODE
!
!
4
Abbildung heißt : CODETABELLE
Beispiele :
binäres - dezimales Zahlensystem
ASCII , ANSI
Daten – Micheuz Peter
Universalität binärcodierter
Daten : DIGITALISIERUNG
!
!
Alles was zähl- und messbar ist, kann durch
binärcodierte Daten (BITS) ausgedrückt werden,
auch Bilder, Sprache und Musik
ANALOG-DISKRET-DIGITAL
12
14
16
18
20
22
5
Daten – Micheuz Peter
13
15
19
20
19
17
DIGITALISIERUNG
DIGITALISIERUNG ::
Codierung
Codierung von
von endlich
endlich vielen
vielen Werten
Werten der
der
diskretisierten
diskretisiertenWertebereiche
Wertebereichedurch
durchSymbolfolgen
Symbolfolgen
Ergebnis
Ergebnis::DIGITALE
DIGITALEDARSTELLUNG
DARSTELLUNG
DIGITAL
DIGITALheißt
heißtZIFFERNHAFT.
ZIFFERNHAFT.((digit
digit::Ziffer
Ziffer))
Analoge Darstellung
(durch eine geometrische oder physikalische Größe)
DISKRETISIERUNG
diskretisierte analoge Darstellung
(duch eine geometrische oder physikalische Größe)
DIGITALISIERUNG
Digitale Darstellung
(durch Zahlen dh Ziffern)
6
Daten – Micheuz Peter
Ergebnis dieser Betrachtungen
! Alles,
was zählbar oder messbar
ist, kann codiert werden
! Alles, was codiert werden kann,
kann ein Computer verarbeiten
! Die Codierung im Computer ist
immer binär, d.h. sie geschieht mit
den beiden Werten 0 und 1.
7
Daten – Micheuz Peter
Vorteile digitaler Speicherung
! Genauigkeit
!beliebig
100 unterscheidbare Werte .... 7 bits
1000000 unterscheidbare Werte ... 20 Bits
! Geringe Störempfindlichkeit
!Binäre Symbole können durch zweiwertige
physikalische Größen dargestellt werden.
Spannung, keine Spannung : Schaltkreise
hell,dunkel : Bildpunkt(e)
! Speicherbarkeit verlustlos!
verlustlos
8
Daten – Micheuz Peter
ELEMENTARE DATENTYPEN
!Zeichen, Byte und Wort
!mit n Bits lassen sich 2n Zeichen
darstellen
! Codes: ASCII, ANSI bzw. UNICODE
American Standard Code for Information Interchange
American National Standard Institut
!1 BYTE = 8 BITS ( 28 = 256 )
!Beispiele für ASCII, ANSI:
! A ...
! @ ..
! a ....
9
65 ...
64 ...
97 ...
0100 0001
0100 0001
0110 0001
Daten – Micheuz Peter
!Ganze Zahlen
!„123“ ... 00110001 00110010 00110011
!Darstellung im dualen Zahlensystem :
123dez. = 1111011dual
7 Binärziffern gegen 3x8=24 Binärziffern !!!
!Umwandlungsalgorithmus :
!Dezimal ... Dual
!Dual ... Dezimal
!HEXADEZIMALSYSTEM
!0,1,2,3,...A,B,C,D,E,F ( Basis 16 )
10
Daten – Micheuz Peter
Zahlenbereiche
!Computer mit Wortlänge 32 Bit
!darstellbare ganze Zahlen liegen zwischen
-231 und 231-1 (-2.147.483.648 bis 2.147.483.647)
! linkste Bit : Vorzeichenbit
! Negative Zahlen werden durch Komplemente dargestellt.
0 0000000 00000000 00000000 00000000 = 0
0 0000000 00000000 00000000 00000001 = 1
0 1111111 11111111 11111111 11111111 = 231-1 = 2147483647
1 0000000 00000000 00000000 00000000 = 232-231 = -2147483648
!Computer mit Wortlänge 16 Bit
! -215 und 215-1 ( -32768 bis 32767 )
11
Daten – Micheuz Peter
!Rechenoperationen
!mit natürlichen Dualzahlen
0+0=0 / 0+1=1 / 1+0=1 / 1+1=0 Übertrag 1
“HALBADDIERER”
0*0=0 / 0*1=0 / 1*0=0 / 1*1=1
Subtraktion = Addition mit Komplementdarstellung
Division = fortgesetzte Subtraktion
!Konvertierungen
!Konvertieralgorithmen
!Gleitkommazahlen
!Darstellung von gebrochenen und
zahlenbereichsüberschreitenden Zahlen erfolgt
halblogarithmisch - Gleitkommadarstellung
12
Daten – Micheuz Peter
!
Gleitkomma- und Exponentialschreibweise
3.14159
= 0.314159
0.000021
= 0.21
1234000000 = 0.1234
101
10-4
1010
=
=
=
0.314159
0.21
0.1234
Mantisse
E1
E-4
E10
Potenz
!
Leistungsfähigkeit von Rechenanlagen ... FLOPS (floating point
operations)
!
Näherungsweise Zahlendarstellung
0.110101 = 1*2-1 + 1* 2-2 + 0* 2-3 + 0* 2-4 + 0* 2-5 + 1* 2-6 =
0.5 + 0.25 + 0.0625 + 0.015625 = 0.828125
oder 0.1 dezimal = 0.000110011.... dual (periodisch!!!)
Mantisse durch Länge des Maschinenworts begrenzt ... Rundungsfehler!
!
!
13
Rechnen mit doppelter Genauigkeit ... zwei Maschinenworte werden
zusammengekoppelt, um Mantisse aufzunehmen
Daten – Micheuz Peter
Boolsche Daten
!
Außer ZAHLEN und ZEICHEN (alphanumerisch)
WAHRHEITSWERTE = LOGISCHE WERTE
!
FALSE, TRUE
!
nach Schöpfer der Aussagenlogik George Boole
(1815-1864) benannt
!
Auf boolsche Daten werden die Operationen der
Aussagenlogik NEGATION, KONJUNKTION und
DISJUNKTION angewendet
Beispiele
!
!
!
!
14
3 < 4 true
“Mond ist bewohnt” false
x = 0 ist true, wenn x null ist und false, wenn x nicht null ist.
Daten – Micheuz Peter
Elementare Datentypen und ihre
Entsprechung in Programmiersprachen
15
Elementarer
Datentyp
Typbezeichnung in
Programmen
Natürliche Zahl
Cardinal, Natural
Ganze Zahl
Integer
Gleitkommazahl
Real, Float
Zeichen
Char, Byte
Boolsche Größe,
Wahrheitswert
Boolean, Bit
Daten – Micheuz Peter
Speicherung binärcodierter Daten
Arbeitsspeicher (RAM) = flüchtiger Speicher
abstrakt : lineare Anordnung von binären Speicherelementen
Adresse
0
4
8
12
16
20
01010111
01101001
01001001
01110010
01101001
00000000
Speicherinhalt
01100001
01110011
01101110
01101101
01101011
00000000
01110011
01110100
01100110
01100001
00111111
00000000
00100000
00100000
01101111
01110100
00100000
01111011
Klartext
Was
ist
Info
rmat
ik?
123(Zahl)
Speicherkapazität : Kilo/mega/giga/tera byte
1 KB = 210 Bytes usw.
Veranschaulichung: 1 DIN A4 Seite ca. 2000 Bytes
1 MB ca. 500 Seiten
1 GB ca. 500.000 Seiten
40 GB ca. 20.000.000 Seiten ... „Bibliothek“
16
Daten – Micheuz Peter
Befehle und Programme
! Neben DATEN sind auch PROGRAMME im RAM
(RANDOM ACCESS MEMORY) gespeichert.
! Was ist ein Programm:
Befehle, die nacheinander auszuführen sind
! Befehl: Operations- und Adreßteil
welche Operation? mit welcher Speicherzelle?
! Befehle werden im RECHENWERK ausgeführt
! LOAD 37531
! STORE 90026
! ADD 47836
Bringe den Inhalt von Zelle 37531 ins Rechenwerk
Speichere den im Rechenwerk stehenden Wert nach ..
Addiere den Inhalt von Zelle 47836 zu dem im Rechenw.
! Befehle haben einfache Struktur
! Operationsteile können auch kodiert werden
! zB. 1 .. LOAD 2.. STORE 3.. ADD
! obige Befehle 1 37531 2 90026 .... oder binär codiert ...
17
Daten – Micheuz Peter
Form und Bedeutung
! zentrales Problem : durch Binärcodierung
bekommen alle Daten die gleiche Form :
B I T M U S T E R ( “BITSTROM” )
!
!
!
!
!
01100001 01100010 01100011 01100100
abcd
1 633 837 924
0.7608150709.... 2-30
MUL 6447972
Bitmuster
ASCII Zeichen
Ganze Zahl
Gleitk.zahl
Befehl
!BITMUSTER müssen INTERPRETIERT werden
! übernimmt die Hardware, je nachdem Ort an dem es im
Computer gelangt.
! Steuerwerk - Befehl / Rechenwerk für ganze Zahlen usw.
18
Daten – Micheuz Peter
Weitreichende Konsequenzen
!
!
!
!
!
!
Programmierer muß dafür sorgen, daß Computer die
Eingabedaten richtig interpretiert
Programmierer kann Bitmuster umdeuten, z.B. indem er ein
ASCII-Zeichen als Zahl zwischen 0 und 255 auffasst.
Programmierer kann sogar Befehl als Zahl oder eine Zahl als
Befehl interpretieren, ...
! formale Gleichheit von DATEN und ALGORITHMEN
! Programme können als Daten und Daten als Programme
interpretiert werden.
Programm - Algorithmus - Befehle - Bitmuster
Programme können mit Programmen verarbeitet werden
INFORMATIK ist eine (Ingenieurs)Wissenschaft, in der die
Arbeitsmittel zum Untersuchungsgegenstand werden können
SELBSTBEZÜGLICHKEIT
19
Daten – Micheuz Peter
Was es noch über DATEN
zu sagen gibt ...
!
Erscheinungsform der Daten auf externen
Speicherträgern
!
!
!
!
!
20
Datenformate (siehe Inhaltsverzeichnis einer
Festplatte, .. )
Externe Datenübertragung
Datenverschlüsselung
Datenkompression ( Packprogramme )
Daten (Programme) können von Viren
befallen werden
Daten – Micheuz Peter
Herunterladen