Semesterwoche 5 Flashcards

1
Q

Wir werden Objektdiagramme formal korrekt gezeichnet?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Wie werden Klassendiagramm formal korrekt gezeichnet?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Welche Beziehungen zwischen Klassen gibt es im UML-Diagramm?

A
  • enthält
  • benutzt
  • ist_ein
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Was ist die Backus-Naur-Form?

A

Sie definiert syntaktische Strukturen per Nichtterminale und Terminale

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Wie werden Nichtterminale notiert?

A

In spitzen Klammern

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Wie werden Terminale notiert?

A

mit einfachen Anführungszeichen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Wie notiert man Wiederholbare (auch kein mal) Elemente in der EBNF?

A

mit geschweiften Klammern {}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Wie notiert man optionale Elemente in der EBNF?

A

in eckigen Klammern []

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Welche Arten von Typen gibt es?

A

Primitive Datentypen und Referenztypen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Welche primitiven Datentypen gibt es in Java?

A
  • byte
  • short
  • int
  • long
  • float
  • double
  • boolean
  • char
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Wann kommt es zu einer impliziten Typumwandung?

A

Hat der Zieltyp eine höhere Genauigkeit als der Typ des Ausdrucks, wird die Umwandlung automatisch (implizit) durchgeführt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Wann muss eine explizite Typumwandlung her?

A

Ist der Zieltyp hingegen „enger“ als der Ausdruck, muss eine explizite Umwandlung durch den Programmierer erzwungen werden, weil Genauigkeit verloren gehen kann

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Was ist ein syntaktischer Fehler?

A

Ein syntaktischer Fehler ist ein Fehler, der die Syntaxregeln einer Programmiersprache verletzt.
In Java sind dies z.B. falsch geschriebene Schlüsselwörter, fehlende Semikolons, vergessene schließende Klammern, usw.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Was ist ein semantischer Fehler?

A

Ein semantischer Fehler ist ein Fehler, der die Syntaxregeln nicht verletzt, aber dennoch gegen die Sprachdefinition verstößt.
In Java sind dies z.B. die Verwendung von Variablen- oder Methodennamen, die nicht deklariert sind oder die Zuweisung inkompatibler Typen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Was ist ein logischer Fehler?

A

Ein logischer Fehler ist ein Fehler, der dazu führt, dass ein Programm nicht das erwünschte / erwartete Ergebnis liefert.
Logische Fehler sind menschliche Fehler und können i.d.R. nicht vom (Java-)Compiler entdeckt werden.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Was ist ein pragmatischer Fehler?

A

Ein pragmatischer Fehler ist ein Fehler, der falsch mit Quellcode oder der Erwartungshaltung von Softwareentwicklern oder -benutzern umgeht.
Pragmatische Fehler sind z.B. Verstöße gegen Quelltextkonventionen oder unnötige Verkomplizierung einfacher Sachverhalte.