filmov
tv
13: Vom Programm zur Maschine
Показать описание
Die Vorlesung vom 03.02.2016 konnte wegen technischer Probleme nicht aufgezeichnet werden. Der Vorlesungsinhalt ist aber identisch mit der Aufzeichnung vom 09.02.2015 (WS2014/15).
0:00:00 Starten
0:01:29 Motivation
0:03:18 Halde
0:06:52 Stapelspeicher
0:08:20 Einsatz des Stapelspeichers
0:12:19 Speichereinstellung
0:13:22 Einteilung des Datenbereichs
0:13:59 Sprünge
0:18:50 Kopfgesteuerte Schleife
0:19:26 Adressierung durch 3 Basisadressen
0:20:26 Laufzeitkeller
0:22:41 Schritte beim Aufruf einer Methode
0:23:42 Schritte beim Verlassen der Methode
0:26:18 Best Practices
0:27:05 Prinzip 1: Bevorzuge Polymorphie gegenüber instanceof
0:27:38 Beispiel für ein schlechtes Design
0:31:12 Beispiel für ein geeignetes Design
0:32:29 Prinzip 2: Unterscheidung zwischen == und equals
0:32:57 Beispiel
0:34:52 == vs. equals
0:35:56 Weiteres Beispiel
0:37:56 Prinzip 3: Die Standardimplementierung von equals überschreiben
0:38:05 Beispiel
0:39:53 Implementierung der equals-Methode
0:42:02 Abhilfe durch eigene Implementierung
0:44:47 Probleme der vorherigen Implementierung
0:45:45 Mögliche Lösungsideen
0:47:33 Beispiel - MyStringBuffer
0:51:25 Beispiel - Golfball
0:52:13 Mögliche Lösungsidee Nr. 4
0:53:45 Prinzip 4: Vorsicht bei der Implementierung von equals
0:56:14 Beispiel für einen fehlerhaften Code
0:59:26 Lösung
1:00:26 Alternative Lösung
1:02:04 Mehrere Ebenen in der Vererbungshierarchie
1:03:24 Prinzip 6: Vorsicht bei der Verwendung von instanceof in equals
1:03:38 Vergleich der Objekte
1:06:32 Motivierendes Beispiel für Verhaltensänderung
1:07:20 Beispiel für instanceof in equals
1:10:11 Zusammenfassung
1:11:33 Software-Technik
1:15:55 Was noch fehlt
Dozent: Prof. Dr. Ralf H. Reussner | Karlsruher Institut für Technologie (KIT), Institut für Programmstrukturen und Datenorganisation
Vorlesungsaufzeichnung: KIT | WEBCAST
0:00:00 Starten
0:01:29 Motivation
0:03:18 Halde
0:06:52 Stapelspeicher
0:08:20 Einsatz des Stapelspeichers
0:12:19 Speichereinstellung
0:13:22 Einteilung des Datenbereichs
0:13:59 Sprünge
0:18:50 Kopfgesteuerte Schleife
0:19:26 Adressierung durch 3 Basisadressen
0:20:26 Laufzeitkeller
0:22:41 Schritte beim Aufruf einer Methode
0:23:42 Schritte beim Verlassen der Methode
0:26:18 Best Practices
0:27:05 Prinzip 1: Bevorzuge Polymorphie gegenüber instanceof
0:27:38 Beispiel für ein schlechtes Design
0:31:12 Beispiel für ein geeignetes Design
0:32:29 Prinzip 2: Unterscheidung zwischen == und equals
0:32:57 Beispiel
0:34:52 == vs. equals
0:35:56 Weiteres Beispiel
0:37:56 Prinzip 3: Die Standardimplementierung von equals überschreiben
0:38:05 Beispiel
0:39:53 Implementierung der equals-Methode
0:42:02 Abhilfe durch eigene Implementierung
0:44:47 Probleme der vorherigen Implementierung
0:45:45 Mögliche Lösungsideen
0:47:33 Beispiel - MyStringBuffer
0:51:25 Beispiel - Golfball
0:52:13 Mögliche Lösungsidee Nr. 4
0:53:45 Prinzip 4: Vorsicht bei der Implementierung von equals
0:56:14 Beispiel für einen fehlerhaften Code
0:59:26 Lösung
1:00:26 Alternative Lösung
1:02:04 Mehrere Ebenen in der Vererbungshierarchie
1:03:24 Prinzip 6: Vorsicht bei der Verwendung von instanceof in equals
1:03:38 Vergleich der Objekte
1:06:32 Motivierendes Beispiel für Verhaltensänderung
1:07:20 Beispiel für instanceof in equals
1:10:11 Zusammenfassung
1:11:33 Software-Technik
1:15:55 Was noch fehlt
Dozent: Prof. Dr. Ralf H. Reussner | Karlsruher Institut für Technologie (KIT), Institut für Programmstrukturen und Datenorganisation
Vorlesungsaufzeichnung: KIT | WEBCAST