Mehrere Fragen beantwortet

This commit is contained in:
BuildTools 2021-03-10 20:03:01 +01:00
parent 68d68facb5
commit 1a6a08e3ef
1 changed files with 145 additions and 2 deletions

147
readme.md
View File

@ -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