Erklären Sie, warum sich C/ C++ in der Industrie als eine bevorzugte Entwicklungssprache durchgesetzt hat!
- liefert Programmierkomfort, da die Befehle der Umgangssprache ähneln
- gut wartender und übersichtlicher Code
- kleine, schnelle und portable Programme
- Entwicklung von komplexen und leistungsfähigen Anwendungen
- ANSI-C-Standard (eindeutige, maschinenunabhängige Definition)
- gut wartender und übersichtlicher Code
- kleine, schnelle und portable Programme
- Entwicklung von komplexen und leistungsfähigen Anwendungen
- ANSI-C-Standard (eindeutige, maschinenunabhängige Definition)
Erklären Sie die Unterschiede zwischen Maschinensprache, Assemblercode und anderen Programmiersprachen!
Maschinensprache:
- kann vom Computer direkt ausgeführt werden
- Dualziffern 0/1
- kleine, schnelle Programme
- sehr fehleranfällig
- an den Prozessortyp gebunden
Assemblercode:
- etwas anschaulicher (mnemonische Symbole)
- geringer Speicherbedarf
- schnelle Ausführungszeit
- auf die jeweilige Hardware zugeschnitten
- Übersetzt wird mittels Assemblers in die Maschinensprache
- Kosten eines Programmierers überwiegen
Hochsprachen:
- Befehle ähneln der Umgangssprache
- leicht zu warten
- mit weniger (Kosten)-Aufwand erweitern/verbessern
- geht vom zum lösenden Problem aus
- kann vom Computer direkt ausgeführt werden
- Dualziffern 0/1
- kleine, schnelle Programme
- sehr fehleranfällig
- an den Prozessortyp gebunden
Assemblercode:
- etwas anschaulicher (mnemonische Symbole)
- geringer Speicherbedarf
- schnelle Ausführungszeit
- auf die jeweilige Hardware zugeschnitten
- Übersetzt wird mittels Assemblers in die Maschinensprache
- Kosten eines Programmierers überwiegen
Hochsprachen:
- Befehle ähneln der Umgangssprache
- leicht zu warten
- mit weniger (Kosten)-Aufwand erweitern/verbessern
- geht vom zum lösenden Problem aus
Erläuter Sie Vor- und Nachteile von Maschinensprache, Assemblercode und anderen Programmiersprachen!
Maschinensprache
+ Kleine, schnelle Programme
- Fehleranfällig
- Funktionen für Menschen schwer ersichtlich
- An Prozessortyp gebunden
Assemblersprache
+ Geringer Speicherbedarf, schnelle Ausführungszeit
- Schwer an andere Computertypen übertragbar
- Kosten für Programmierer übersteigen die der Hardware Hochsprachen
+ Hoher Programmierkomfort (Ähnlichkeit der Umgangssprache) + Qualitativer Sprung
- Rechenleistung
- Speicher
+ Kleine, schnelle Programme
- Fehleranfällig
- Funktionen für Menschen schwer ersichtlich
- An Prozessortyp gebunden
Assemblersprache
+ Geringer Speicherbedarf, schnelle Ausführungszeit
- Schwer an andere Computertypen übertragbar
- Kosten für Programmierer übersteigen die der Hardware Hochsprachen
+ Hoher Programmierkomfort (Ähnlichkeit der Umgangssprache) + Qualitativer Sprung
- Rechenleistung
- Speicher
Beschreiben Sie die verschiedenen Generationen von Programmiersprachen!
1.Generation: Maschinensprache
2.Generation: Assemblercode
3. Generation: prozedurale, problemorientierte Hochsprache (Problem im Mittelpunkt)
4. Generation: nonprozedurale Hochsprache (was das Programm leisten soll)
5. Generation: Künstliche Intelligenz
Objektorientierte Generation: Problemlösung mit verschiedenen Objekten (mit Eigenschaften und Methoden)
2.Generation: Assemblercode
3. Generation: prozedurale, problemorientierte Hochsprache (Problem im Mittelpunkt)
4. Generation: nonprozedurale Hochsprache (was das Programm leisten soll)
5. Generation: Künstliche Intelligenz
Objektorientierte Generation: Problemlösung mit verschiedenen Objekten (mit Eigenschaften und Methoden)
Erklären Sie die Begriffe ''Klasse", "Objekt", ''Eigenschaft'' und "Methode'' aus der objektorientierten Programmierung!
Klasse: Bauplan (Definition eines Würfels)
Objekt: Komponenten (Würfel, rotes Männchen)
Eigenschaften: Attribute (Farbe, Größe)
Methode: Funktionen (würfle, ziehe)
Programme können nach Bedarf aus einzelnen Objekten zusammengestellt werden.
Die Komponenten müssen so nicht immer neu erfunden werden.
Objekt: Komponenten (Würfel, rotes Männchen)
Eigenschaften: Attribute (Farbe, Größe)
Methode: Funktionen (würfle, ziehe)
Programme können nach Bedarf aus einzelnen Objekten zusammengestellt werden.
Die Komponenten müssen so nicht immer neu erfunden werden.
Erläutern Sie, weshalb im .NET Framework Module aus unterschiedlichen Programmiersprachen in einem Programm verwendet werden können!
Alle Microsoft.NET Sprachen werden durch einen Sprachcompiler in die MSIL (MS Intermediate Language) compiliert
und benötigen zur Ausführung den JiT-Compiler des .NET Frameworks.
=> beliebige MSIL-Code Module unterschiedlicher .NET Programmiersprachen können kombiniert werden
und benötigen zur Ausführung den JiT-Compiler des .NET Frameworks.
=> beliebige MSIL-Code Module unterschiedlicher .NET Programmiersprachen können kombiniert werden
lnnerhalb der Software - Technik laufen verschiedene Prozesse ab: -Beschreiben Sie die Vorgänge bei der "Software - Technik im Kleinen''
Software-Technik im Kleinen:
* Jede Komponente durchläuft die 3 Phasen:
Entwurf,
Implementierung (Programm schreiben)
und Test
* Zusammenfügung der Komponenten nach dem erfolgreichen Komponententest
* Jede Komponente durchläuft die 3 Phasen:
Entwurf,
Implementierung (Programm schreiben)
und Test
* Zusammenfügung der Komponenten nach dem erfolgreichen Komponententest
lnnerhalb der Software - Technik laufen verschiedene Prozesse ab: - Nennen Sie Beispiele für Fehler, die bei Systemintegration und Systemtest aufgedeckt werden können!
Fehler bei Systemintegration / Systemtest:
* zwei Datenbanken, die als einzelne funktionieren müssen nicht unbedingt zusammen funktionieren (z.B. beim Laden von Daten, Speichern, etc.)
* zwei Datenbanken, die als einzelne funktionieren müssen nicht unbedingt zusammen funktionieren (z.B. beim Laden von Daten, Speichern, etc.)
Erläutern Sie den Unterschied zwischen kopf- und fußgesteuerten Schleifen!
kopfgesteuerte Schleife:
Abfrage vor der Durchführung der Verarbeitung Bedingung bei der ersten Abfrage nicht erfüllt => keine Verarbeitung (while) fußgesteuerte Schleife: Abfrage nach dem Durchlauf der Verarbeitung (läuft also min. einmal durch / repeat)
Abfrage vor der Durchführung der Verarbeitung Bedingung bei der ersten Abfrage nicht erfüllt => keine Verarbeitung (while) fußgesteuerte Schleife: Abfrage nach dem Durchlauf der Verarbeitung (läuft also min. einmal durch / repeat)
Beschreiben Sie die Deklaration und lnitialisierung von Variablen und Konstanten!
Deklaration von Variablen und Konstanten:
Speicherplatz wird reserviert
"double radius" Name = radius,
Typ = double
Initialisierung von Variablen und Konstanten:
Wert wird zugewiesen
"radius = 20" = Zuweisungsoperator
Deklaration + Initialisierung = Definition
Speicherplatz wird reserviert
"double radius" Name = radius,
Typ = double
Initialisierung von Variablen und Konstanten:
Wert wird zugewiesen
"radius = 20" = Zuweisungsoperator
Deklaration + Initialisierung = Definition
Beschreiben Sie den Unterschied zwischen der Deklaration und der Definition von Funktionen!
Deklaration von Funktionen:
* Funktionskopf (Prototyp)
* in Headerdatei
Rückgabetyp Bezeichner (Parametertyp Parameter);
double Quadrat (double seite);
Definition von Funktionen:
* Funktionsrumpf
* in Quelltextdatei
double Quadrat (double seite)
{ return seite * seite ; }
* Funktionskopf (Prototyp)
* in Headerdatei
Rückgabetyp Bezeichner (Parametertyp Parameter);
double Quadrat (double seite);
Definition von Funktionen:
* Funktionsrumpf
* in Quelltextdatei
double Quadrat (double seite)
{ return seite * seite ; }
Erläutern Sie den Unterschied zwischen kopf- und fußgesteuerten Schleifen!
kopfgesteuerte Schleife:
Abfrage vor der Durchführung der Verarbeitung Bedingung bei der ersten Abfrage nicht erfüllt => keine Verarbeitung (while)
fußgesteuerte Schleife:
Abfrage nach dem Durchlauf der Verarbeitung (läuft also min. einmal durch / repeat)
Abfrage vor der Durchführung der Verarbeitung Bedingung bei der ersten Abfrage nicht erfüllt => keine Verarbeitung (while)
fußgesteuerte Schleife:
Abfrage nach dem Durchlauf der Verarbeitung (läuft also min. einmal durch / repeat)
Flashcard set info:
Author: Zarkov
Main topic: Informatik
Topic: Anwendungsprogrammierung
School / Univ.: Berufsschule
City: Passau
Published: 17.09.2009
Card tags:
All cards (52)
no tags