Die Vorlesungsaufzeichnung ist rein als ergänzendes Material gedacht zur eigenen Nachbereitung oder für Ausnahmefälle. Sie ersetzen nicht die regelmäßige Teilnahme an der Vorlesung. Deswegen behalten wir uns vor die entsprechenden Videos kurz nach deren jeweiligen Vorlesungsterminen wieder mit einem Passwort zu versehen.
Die Vorlesung soll aufbauend auf den Informatik-Kenntnissen aus GdI und ersten Programmiererfahrungen mit der Programmiersprache Java grundlegende Kenntnisse der systemnahen Programmierung vermitteln.
Während sich moderne Anwendungsprogrammierung primär an den Zusammenhängen und Begriffen des Anwendungsproblems orientiert und von den tatsächlichen Abläufen im Rechner weitgehend abstrahiert wird, sind bei systemnaher Programmierung gerade diese Abläufe im Rechner/Mikrocontroller das zu lösende Problem. Damit stehen die mächtigen Abstraktionen eines Betriebssystems, einer Middleware oder einer virtuellen Maschine nicht oder zumindest nur in geringerem Umfang zur Verfügung.
Eine in diesem Umfeld weit verbreitete Programmiersprache ist C, die im Rahmen der Lehrveranstaltung als Grundlage für Vorlesung und praktische Übungen dienen wird.
Obwohl C aus softwaretechnischer Sicht nicht mehr aktuell ist und für den Aufbau größerer Anwendungssoftwaresysteme äußerst kritisch gesehen werden muss, ist ein großer Teil der heute in Betrieb befindlichen Software in dieser Sprache geschrieben und man ist dadurch häufig mit der Wartung oder Weiterentwicklung solcher Software konfrontiert.
Vor allem im Bereich von eingebetten Systemen und allen anderen Arten von systemnaher Programmierung wird C auch heute noch häufig für Neuentwicklungen eingesetzt. Viele Entwicklungswerkzeuge sind auf diese Sprache ausgerichtet und in den Entwicklergruppen ist die Erfahrung mit der Programmiersprache und der damit verbundenen Art der systemnahen Programmierung nach wie vor sehr weit verbreitet.
Der Fokus der Lehrveranstaltung liegt einerseits auf der Architektur systemnaher Software und den Zusammenhängen zwischen den Abstraktionen der Programmiersprache und den tatsächlichen Strukturen und Abläufen in der Hardware (z.B. Zeiger in C, virtueller Speicher, Speicherzellen des Hauptspeichers). Andererseits wird besprochen, wie man bei der gerade im ingenieurwissenschaftlichen Bereich wichtigen systemnahen Programmierung - z.B. für für eingebettete Systeme - vorgeht und diskutiert, wann und wo man eine sinnvolle Grenze zwischen systemnaher Software und der immer umfangreicher und komplexer werdenden Anwendungssoftware ziehen sollte. Im Vergleich zu Java sollen dabei vor allem auch die aus programmiertechnischer Sicht problematischen Seiten von C und die daraus resultierenden Gefahren beleuchtet werden.
Semester
Sommersemester 2020
Lehrenden
Zugang via
Nur für Portal
aktualisiert
2023-04-26 10:00:06
Abonnements
31
-
-
#1Nur für PortalKapitel 1: EinführungDr. Volkmar Sieh2020-04-20 Sommersemester 20201Kapitel 1: EinführungDr. Volkmar Sieh2020-04-20 Sommersemester 2020Nur für PortalGesperrt clip
-
#2Nur für PortalKapitel 2: Organisation [SS2021]Dr. Volkmar Sieh2021-04-12 Sommersemester 20202Kapitel 2: Organisation [SS2021]Dr. Volkmar Sieh2021-04-12 Sommersemester 2020Nur für PortalGesperrt clip
-
#2Nur für PortalKapitel 2: Organisation [SS2020]Dr. Volkmar Sieh2020-04-20 Sommersemester 20202Kapitel 2: Organisation [SS2020]Dr. Volkmar Sieh2020-04-20 Sommersemester 2020Nur für PortalGesperrt clip
-
-
-
#3Nur für PortalKapitel 3: Java versus CDr. Volkmar Sieh2020-04-20 Sommersemester 20203Kapitel 3: Java versus CDr. Volkmar Sieh2020-04-20 Sommersemester 2020Nur für PortalGesperrt clip
-
#4Nur für PortalKapitel 4: Softwareschichten und AbstraktionDr. Volkmar Sieh2020-04-20 Sommersemester 20204Kapitel 4: Softwareschichten und AbstraktionDr. Volkmar Sieh2020-04-20 Sommersemester 2020Nur für PortalGesperrt clip
-
#5Nur für PortalKapitel 5: SprachüberblickDr. Volkmar Sieh2020-04-20 Sommersemester 20205Kapitel 5: SprachüberblickDr. Volkmar Sieh2020-04-20 Sommersemester 2020Nur für PortalGesperrt clip
-
#6Nur für PortalKapitel 6: Einfache DatentypenDr. Volkmar Sieh2020-04-20 Sommersemester 20206Kapitel 6: Einfache DatentypenDr. Volkmar Sieh2020-04-20 Sommersemester 2020Nur für PortalGesperrt clip
-
#7Nur für PortalKapitel 7: Operatoren und AusdrückeDr. Volkmar Sieh2020-04-27 Sommersemester 20207Kapitel 7: Operatoren und AusdrückeDr. Volkmar Sieh2020-04-27 Sommersemester 2020Nur für PortalGesperrt clip
-
#8Nur für PortalKapitel 8: KontrollstrukturenDr. Volkmar Sieh2020-04-27 Sommersemester 20208Kapitel 8: KontrollstrukturenDr. Volkmar Sieh2020-04-27 Sommersemester 2020Nur für PortalGesperrt clip
-
#9Nur für PortalKapitel 9: FunktionenDr. Volkmar Sieh2020-04-27 Sommersemester 20209Kapitel 9: FunktionenDr. Volkmar Sieh2020-04-27 Sommersemester 2020Nur für PortalGesperrt clip
-
#10Nur für PortalKapitel 10: VariablenDr. Volkmar Sieh2020-04-27 Sommersemester 202010Kapitel 10: VariablenDr. Volkmar Sieh2020-04-27 Sommersemester 2020Nur für PortalGesperrt clip
-
#11Nur für PortalKapitel 11: PräprozessorDr. Volkmar Sieh2020-05-04 Sommersemester 202011Kapitel 11: PräprozessorDr. Volkmar Sieh2020-05-04 Sommersemester 2020Nur für PortalGesperrt clip
-
-
-
#12Nur für PortalKapitel 12: Programmstruktur und ModuleDr. Volkmar Sieh2020-05-04 Sommersemester 202012Kapitel 12: Programmstruktur und ModuleDr. Volkmar Sieh2020-05-04 Sommersemester 2020Nur für PortalGesperrt clip
-
#13Nur für PortalKapitel 13: Zeiger und FelderDr. Volkmar Sieh2020-05-04 Sommersemester 202013Kapitel 13: Zeiger und FelderDr. Volkmar Sieh2020-05-04 Sommersemester 2020Nur für PortalGesperrt clip
-
#14Nur für PortalKapitel 14: VerbundtypenDr. Volkmar Sieh2020-05-11 Sommersemester 202014Kapitel 14: VerbundtypenDr. Volkmar Sieh2020-05-11 Sommersemester 2020Nur für PortalGesperrt clip
-
#15Nur für PortalKapitel 15: Mikrocontroller VorbemerkungDr. Volkmar Sieh2020-05-11 Sommersemester 202015Kapitel 15: Mikrocontroller VorbemerkungDr. Volkmar Sieh2020-05-11 Sommersemester 2020Nur für PortalGesperrt clip
-
#16Nur für PortalKapitel 16: Mikrocontroller ProzessorDr. Volkmar Sieh2020-05-11 Sommersemester 202016Kapitel 16: Mikrocontroller ProzessorDr. Volkmar Sieh2020-05-11 Sommersemester 2020Nur für PortalGesperrt clip
-
#17Nur für PortalKapitel 17: Mikrocontroller PeripherieDr. Volkmar Sieh2020-05-11 Sommersemester 202017Kapitel 17: Mikrocontroller PeripherieDr. Volkmar Sieh2020-05-11 Sommersemester 2020Nur für PortalGesperrt clip
-
#18Nur für PortalKapitel 18: UnterbrechungenDr. Volkmar Sieh2020-05-18 Sommersemester 202018Kapitel 18: UnterbrechungenDr. Volkmar Sieh2020-05-18 Sommersemester 2020Nur für PortalGesperrt clip
-
#19Nur für PortalKapitel 19: Unterbrechungen BeispielDr. Volkmar Sieh2020-05-18 Sommersemester 202019Kapitel 19: Unterbrechungen BeispielDr. Volkmar Sieh2020-05-18 Sommersemester 2020Nur für PortalGesperrt clip
-
#20Nur für PortalKapitel 20: Unterbrechungen NebenläufigkeitDr. Volkmar Sieh2020-05-18 Sommersemester 202020Kapitel 20: Unterbrechungen NebenläufigkeitDr. Volkmar Sieh2020-05-18 Sommersemester 2020Nur für PortalGesperrt clip
-
-
-
#21Nur für PortalKapitel 21: Ergänzungen - ZeigerDr. Volkmar Sieh2020-05-25 Sommersemester 202021Kapitel 21: Ergänzungen - ZeigerDr. Volkmar Sieh2020-05-25 Sommersemester 2020Nur für PortalGesperrt clip
-
#22Nur für PortalKapitel 22: Ergänzungen - Ein-/AusgabeDr. Volkmar Sieh2020-05-25 Sommersemester 202022Kapitel 22: Ergänzungen - Ein-/AusgabeDr. Volkmar Sieh2020-05-25 Sommersemester 2020Nur für PortalGesperrt clip
-
#23Nur für PortalKapitel 23: Ergänzungen - FehlerbehandlungDr. Volkmar Sieh2020-05-25 Sommersemester 202023Kapitel 23: Ergänzungen - FehlerbehandlungDr. Volkmar Sieh2020-05-25 Sommersemester 2020Nur für PortalGesperrt clip
-
#24Nur für PortalKapitel 24: BetriebssystemeDr. Volkmar Sieh2020-05-25 Sommersemester 202024Kapitel 24: BetriebssystemeDr. Volkmar Sieh2020-05-25 Sommersemester 2020Nur für PortalGesperrt clip
-
#25Nur für PortalKapitel 25: Dateisystem EinleitungDr. Volkmar Sieh2020-06-08 Sommersemester 202025Kapitel 25: Dateisystem EinleitungDr. Volkmar Sieh2020-06-08 Sommersemester 2020Nur für PortalGesperrt clip
-
#26Nur für PortalKapitel 26: Dateisystem UnixDr. Volkmar Sieh2020-06-08 Sommersemester 202026Kapitel 26: Dateisystem UnixDr. Volkmar Sieh2020-06-08 Sommersemester 2020Nur für PortalGesperrt clip
-
#27Nur für PortalKapitel 27: ProzesseDr. Volkmar Sieh2020-06-15 Sommersemester 202027Kapitel 27: ProzesseDr. Volkmar Sieh2020-06-15 Sommersemester 2020Nur für PortalGesperrt clip
-
#28Nur für PortalKapitel 28: Prozesse UnixDr. Volkmar Sieh2020-06-15 Sommersemester 202028Kapitel 28: Prozesse UnixDr. Volkmar Sieh2020-06-15 Sommersemester 2020Nur für PortalGesperrt clip
-
#29Nur für PortalKapitel 29: SignaleDr. Volkmar Sieh2020-06-15 Sommersemester 202029Kapitel 29: SignaleDr. Volkmar Sieh2020-06-15 Sommersemester 2020Nur für PortalGesperrt clip
-
#30Nur für PortalKapitel 30: MultiprozessorenDr. Volkmar Sieh2020-06-22 Sommersemester 202030Kapitel 30: MultiprozessorenDr. Volkmar Sieh2020-06-22 Sommersemester 2020Nur für PortalGesperrt clip
-
#31Nur für PortalKapitel 31: Nebenläufige FädenDr. Volkmar Sieh2020-06-22 Sommersemester 202031Kapitel 31: Nebenläufige FädenDr. Volkmar Sieh2020-06-22 Sommersemester 2020Nur für PortalGesperrt clip
-
#32Nur für PortalKapitel 32: Nebenläufige Fäden - PraxisDr. Volkmar Sieh2020-06-22 Sommersemester 202032Kapitel 32: Nebenläufige Fäden - PraxisDr. Volkmar Sieh2020-06-22 Sommersemester 2020Nur für PortalGesperrt clip
-
-
-
#33Nur für PortalKapitel 33: Dynamische SpeicherallokationDr. Volkmar Sieh2020-07-06 Sommersemester 202033Kapitel 33: Dynamische SpeicherallokationDr. Volkmar Sieh2020-07-06 Sommersemester 2020Nur für PortalGesperrt clip
-
#34Nur für PortalKapitel 34: SpeicherorganisationDr. Volkmar Sieh2020-07-06 Sommersemester 202034Kapitel 34: SpeicherorganisationDr. Volkmar Sieh2020-07-06 Sommersemester 2020Nur für PortalGesperrt clip
-
#35Nur für PortalKapitel 35: Speicherorganisation StackDr. Volkmar Sieh2020-07-06 Sommersemester 202035Kapitel 35: Speicherorganisation StackDr. Volkmar Sieh2020-07-06 Sommersemester 2020Nur für PortalGesperrt clip
-
#36Nur für PortalKapitel 36: Speicherorganisation ZusammenfassungDr. Volkmar Sieh2020-07-06 Sommersemester 202036Kapitel 36: Speicherorganisation ZusammenfassungDr. Volkmar Sieh2020-07-06 Sommersemester 2020Nur für PortalGesperrt clip
-