Mehrere Fragen beantwortet
This commit is contained in:
parent
68d68facb5
commit
1a6a08e3ef
147
readme.md
147
readme.md
|
@ -1,7 +1,7 @@
|
|||
Fragenkatalog IT12/ AE, Schuljahr 2020/2021
|
||||
|
||||
Theorie:
|
||||
Windows Grundlagen:
|
||||
**Windows Grundlagen:**
|
||||
|
||||
1. Welche Bedeutung hatte die Einführung grafischer Benutzeroberflächen für die Verbreitung von PCs?
|
||||
→ Die PCs wurden damit für die Massen eifach zu benutzen und verbreiteten sich deshalb sehr gut seit es GUIs gibt.
|
||||
|
@ -128,4 +128,147 @@ Windows Grundlagen:
|
|||
- hCursor Handle zu einer Cursor-Resource für Mouse-Moves
|
||||
- hbrBackground Hintergrundfarbe des Fensters
|
||||
- lpszClassName Pointer zum Klassennamen oder einem Alias dafür
|
||||
|
||||
|
||||
**Grundlagen des .NET Frameworks**
|
||||
21. Zweck der Common Language Runtime
|
||||
|
||||
- Die CLR übersetzt den MSIL-Code in nativen Code
|
||||
- Memory Mangement
|
||||
- Code Access security
|
||||
- Garbage Collection
|
||||
- JIT Compilation
|
||||
- Exception Handling
|
||||
|
||||
22. Wozu dient Garbage Collection
|
||||
|
||||
- löscht nicht mehr benötigte Objekte/Zeiger zur Laufzeit
|
||||
-> befreit Speicher vom Prozess und beugt somit Memory Leaks vor
|
||||
|
||||
23. Weg vom Quellcode zur Ausführung in .NET
|
||||
|
||||
- Umwandlung des Code in MSIL
|
||||
- Hinzufügen von Metadaten (wird in der gleichen Datei gespeichert)
|
||||
- Vor der Ausführung wird MSIL durch den JIT Compiler der CLR in nativen Code übersetzt
|
||||
|
||||
Logische Schritte:
|
||||
Compilation ---> Execution
|
||||
Source-Code -> Language-Compiler -> MSIL + Metadaten -> JIT Compiler -> Native Code
|
||||
|
||||
24. Zweck der MSIL hinsichtlich hinsichtlich Programmiersprachen übergreifender Entwicklung von Software
|
||||
|
||||
Um möglichst viele Programmiersprachen/Techniken zu unterstützen wird der Code in MSIL als Zwischen-
|
||||
sprache übersetzt.
|
||||
|
||||
- Da gewisse Teile des .NET Frameworks offen sind, ist es Drittherstellern möglich eigene Compiler
|
||||
für ihre Programmiersprache zu erstellen
|
||||
- Somit können in der Theorie alle Programmiersprachen, welche die Vorgaben von
|
||||
MSIL (definiert in CLR) einhalten
|
||||
|
||||
25. Unterschied Klassenbezeichnung und Namensraum
|
||||
|
||||
Klassenbezeichnung:
|
||||
|
||||
Die Klassenbezeichnung ist der Name einer Klasse, die Klasse wird anhand der Klassenbezeichnung
|
||||
im Quellcode als Objekt instanziiert.
|
||||
|
||||
Namensraum:
|
||||
|
||||
Ein Namensraum (engl. Namespace) ist ein Raum, der mehrere mehrere Klassen in ein Paket
|
||||
zusammenfasst, um im Code Struktur und Ordnung zu gewährleisten. Diese Namensräume können
|
||||
somit importiert werden um gewisse Teile des Codes voneinander abzugrenzen.
|
||||
|
||||
26. Zugriff auf eine bestimmte Klasse in einem Namensraum
|
||||
|
||||
- Anhand des Schlüsselworts "using" wird ein Namespace im Code eingebunden
|
||||
- Auf die Klasse wird dann zugegriffen, wenn ein neues Objekt aus ihr instanziiert wird
|
||||
|
||||
Beispiel:
|
||||
|
||||
Import des Namespace: using System.IO.File;
|
||||
|
||||
Instanziierung der Klasse als Objekt: File datei = new File();
|
||||
|
||||
27. Basisklasse aller .NET Klassen
|
||||
|
||||
- Object
|
||||
|
||||
28. Zwei Arten von Datentypen unter .NET
|
||||
|
||||
- String
|
||||
- Ganzzahl (int)
|
||||
|
||||
29. Unterschied zwischen Reference und Value Types
|
||||
|
||||
- Ein value Type ist ein Datentyp, der die Werte direkt speichert
|
||||
- Ein Referenztyp speichert nicht direkt Werte, sondern speichert die Adresse des Wertes im Arbeitsspeicher
|
||||
z.B. Pointer
|
||||
|
||||
30. Was ist Boxing/Unboxing
|
||||
|
||||
- Beim Boxing wird ein Child-Objekt in sein Parent-Objekt umgewandelt
|
||||
- Beim Unboxing wird ein Parent-Objekt in eines seiner Child Objekt umgewandelt
|
||||
|
||||
Beispiel:
|
||||
int i = 1;
|
||||
object o = i; // boxing
|
||||
int j = (int)o; // unboxing
|
||||
|
||||
31. Zweck der CLS
|
||||
|
||||
- Die CLS definiert die Regeln die von jeder Sprache im .NET Framework befolgt werden müssen
|
||||
- Die Sprachen, die CLS befolgen sind CLS Compliant
|
||||
-> CLS ermöglicht die Integration und Interoperabilität mehrerer Programmiersprachen im selben Projekt
|
||||
|
||||
32. Arten von Assemblies
|
||||
|
||||
- Private assembly (.dll and .exe are at the same place)
|
||||
- Shared assembly(.dll and .exe are at different place)
|
||||
- Dynamic assembly (dynamically create )
|
||||
- Distributed assembly (in different parts)
|
||||
- Satellite assembly (on the network)
|
||||
|
||||
33. Was ist der Global Assembly Cache
|
||||
|
||||
- Der GAC ist ein Verfahren des .NET Frameworks um Versionskonflikte in Programmen vorzubeugen
|
||||
- Speichert alle Assemblies mit Name, Versionsnummer und einzigartigem Token
|
||||
-> das gleiche Assembly kann mehrere Male gespeichert werden
|
||||
|
||||
34. Welche Informationen sind in einer Assembly gespeichert
|
||||
|
||||
- Name
|
||||
- Versionsnummer
|
||||
- Token
|
||||
|
||||
35. Was ist Side By Side Installation
|
||||
|
||||
- Mehrere Installationen des selben Assemblies
|
||||
|
||||
36. Was ist Probing im .NET Framework
|
||||
|
||||
- Gibt Anwendungen das Basisberzeichnis für das Common Language Runtime an, das beim Laden des
|
||||
Assembly gesucht werden soll
|
||||
|
||||
**ADO.NET**
|
||||
|
||||
37. Connected <> Disconnected Modell
|
||||
|
||||
Connected:
|
||||
|
||||
- Beständige Verbindung zur Datenbank
|
||||
- Daten sind immer aktuell
|
||||
- DataReader versichert die beständige Verbindung
|
||||
- Mehr Netzwerkauslastung beim Server
|
||||
|
||||
Disconnected:
|
||||
|
||||
- Verbindung zur Datenbank nur bei Zugriff
|
||||
- mehr Auslastung beim Client, da Daten im Arbeitsspeicher
|
||||
- Benutzen von DataSet beim Datenbankzugriff
|
||||
|
||||
Legende:
|
||||
|
||||
- MSIL : Microsoft Intermediate Language (auch CIL - Common Intermediate Language)
|
||||
- CLR : Common Language Runtime
|
||||
- CLS : Common Language Specification
|
||||
- JIT : Just in Time
|
||||
- COM : Component Object Model
|
||||
|
|
Loading…
Reference in New Issue