Download - Jahrgangsstufe 10 – Informatik.pptx
-
7/25/2019 Jahrgangsstufe 10 Informatik.pptx
1/12
Jahrgangsstufe 10 Informatik
Software-Entwicklung
ProgrammiersprachenDie Weltsprachen der omputer
-
7/25/2019 Jahrgangsstufe 10 Informatik.pptx
2/12
-
7/25/2019 Jahrgangsstufe 10 Informatik.pptx
3/12
!eispiel-"o#oter mit$aschinensprache in $aschinensprache sind %nweisungen Dreierketten aus
&0' und &1'(
00) *+ Ein Schritt gehen
01) *+ ,ach links drehen 10) *+ ,ach rechts drehen
11) *+ Ende des Programms
Das ) steht fr 0 oder 1. wo#ei 0 * /0cm oder /
1 * 100cm oder 20
!eim &Ende'-!efehl3 keine Wirkung
!eispielprogramm3001000101001011000110
-
7/25/2019 Jahrgangsstufe 10 Informatik.pptx
4/12
%ssem#lersprache4Eine E#ene h5her6
Etwas leichter 7erst8ndlichist schon die Assemblersprache.die die $aschinensprache-!efehle ineiner les#aren 9orm darstellt
Ein Programm namens %ssem#ler#erset:t das Programm frden omputer in Maschinensprache
%#gesehen 7on der Programmierung7on ;er8tetrei#ern 4$ini-!etrie#s
-
7/25/2019 Jahrgangsstufe 10 Informatik.pptx
5/12
Entwicklung derProgrammiersprachen
Programmierer wollten ihre %r#eit erleichtern undentwickelten mit der ?eit Programmiersprachen. die(((
(((leichter fr $enschen :u lesenund :u schreibensind
(((mit denen es auch m5glich ist viele Programmiereraneinem Programmar#eiten :u lassen
(((es erlau#en mit kleinen Programmen groe Ergebnisse:u er:ielen
(((es erm5glichen. Programmierfehler weitestgehend :uvermeidenund wenn n5tig einfach :u lokalisierenund :ubeheben
(((m5glichst wenigen Grundbefehlen#esit:en(((
Entwicklung der Programmiersprachen3http3@@upload(wikimedia(org@wikipedia@commons@A@Ac@Stamm#aumProgrammiersprachen(Bpg
http://upload.wikimedia.org/wikipedia/commons/6/6c/StammbaumProgrammiersprachen.jpghttp://upload.wikimedia.org/wikipedia/commons/6/6c/StammbaumProgrammiersprachen.jpg -
7/25/2019 Jahrgangsstufe 10 Informatik.pptx
6/12
-
7/25/2019 Jahrgangsstufe 10 Informatik.pptx
7/12
?urck :um !eispielro#oter
Compilation inMaschinensprache3
Schritt *+ 00
inksDrehen *+ 01) "echtsDrehen *+ 10)
Ende *+ 11)
4) * 0 #edeutet /0cm oder/. ) * 1 dagegen 100cmoder 206
Fmdrehen *+ 011011
9nf$eter;ehen46*
%nweisungen inhhererProgrammiersprache3
Schritt4) cm6
sdrehenehen4) 6 "echtsdrehen4) 6
Ende46
!ei Schritt nur /0cm oder100cm und #ei der Drehungnur / und 20 erlau#t
Fmdrehen46
9nf$eter;ehen46
-
7/25/2019 Jahrgangsstufe 10 Informatik.pptx
8/12
!eispiel-Compilation
Programm U-urn! 9nf$eter;ehen46
"echtsdrehen4206
Schritt41006
Schritt41006
Schritt41006
"echtsdrehen4206
9nf$eter;ehen46
Ende46
In $aschinensprache 001001001001001
101
001
001
001
011
001001001001001
110
-
7/25/2019 Jahrgangsstufe 10 Informatik.pptx
9/12
"esultierendes Programm
001001001001001101001001001011001001001001001110
-
7/25/2019 Jahrgangsstufe 10 Informatik.pptx
10/12
$enschliche Sprachen
Warum gi#t es noch keinen ompiler. der diedeutsche oder englische Sprache in$aschinensprache #erset:tG
Die Gramma"ikmenschlicher Sprachen ist im=ergleich :u Programmiersprachen e#"remkomple#(Sie hat sehr 7iele willkrliche "egeln und ist oft
mehrdeutig !ei einer 7ereinfachten Sprache kann eine
$erdoppelungder Hetl8nge kann gut und gerne
eine $erdreissigfachungder #erset:ungsdauer
-
7/25/2019 Jahrgangsstufe 10 Informatik.pptx
11/12
Dekompilation
$ache eine "ck#erset:ung dieses$aschinenspracheprogramms in die o#enfestgelegte ochsprache3
000010000100001001001001001000011011
ausaufga#e3
S A Capitel &Programme erstellen' %esen
-
7/25/2019 Jahrgangsstufe 10 Informatik.pptx
12/12
"esultat
Schritt4/06. inksdrehen4/6. Schritt4/06."echtsDrehen4/6. 9nf$eter;ehen46.Schritt4/06. Fmdrehen46