Python at FOM Hochschule Für Oekonomie & Management | Flashcards & Summaries

Lernmaterialien für Python an der FOM Hochschule für Oekonomie & Management

Greife auf kostenlose Karteikarten, Zusammenfassungen, Übungsaufgaben und Altklausuren für deinen Python Kurs an der FOM Hochschule für Oekonomie & Management zu.

TESTE DEIN WISSEN

Nenne Beispiele für:


1. Logische Ausdrücke

2. Funktionen

3. Methoden

Lösung anzeigen
TESTE DEIN WISSEN

1. True, false, not, and, or

2. Min, Max 

3. Sort, Count 

Lösung ausblenden
TESTE DEIN WISSEN

Was macht ein Compiler?

Lösung anzeigen
TESTE DEIN WISSEN

Übersetzt das gesamte Programm (Quellcode) vor dessen Ausführung in eine

Ausgabesprache (Zielcode, meist Maschinencode)

! überprüft den Quellcode auf korrekte Syntax und erzeugt Zwischencode

! analysiert und optimiert den erzeugten Zwischencode

! übersetzt den Zwischencode in den Zielcode

Vor-/Nachteile

! Programme haben schnelle Ausführungsgeschwindigkeit

! Programme ohne zusätzliche Software auf Zielmaschine ausführbar

! Programme sind plattformabhängig (Betriebssystem, Hardware)

! Quellcode nicht offen

Lösung ausblenden
TESTE DEIN WISSEN

Was macht ein Interpreter?

Lösung anzeigen
TESTE DEIN WISSEN

Read-Evaluate-Process Loop:

! liest Quellcode zur Laufzeit des Programms ein

! analysiert den Quellcode

! führt den Quellcode aus

Vor-/Nachteile

! Programme haben langsame(re) Ausführungsgeschwindigkeit

! Programme leicht änderbar; Zyklus Coding-Testing vereinfacht

! Programme sind plattformunabhängig (Interpreter auf Plattform vorausgesetzt)

! Quellcode offen

Lösung ausblenden
TESTE DEIN WISSEN

Was macht ein Bytecode-Interpreter?

Lösung anzeigen
TESTE DEIN WISSEN

Hybride Implementierung: Bytecode-Interpreter

! Compiler übersetzt das Programm in einen Zwischencode (Bytecode)

! Interpreter (‚virtuelle Maschine‘, VM) liest Bytecode zur Laufzeit ein und führt den

Code aus

Vor-/Nachteile

! Ausführungsgeschwindigkeit geringer im Vgl. mit reinem Compiler

! Bytecode ist plattformunabhängig (VM vorausgesetzt)

! Quellcode kann durch Dekompilierung (mehr oder weniger) offen gelegt werden

Bsp.:

! Java

! Lua, Perl

! Python (genauer: Implementierung CPython)

Lösung ausblenden
TESTE DEIN WISSEN

Was macht ein Just-in-time Compiler?

Lösung anzeigen
TESTE DEIN WISSEN

Hybride Implementierung: Just-in-time Compiler

! Programm wird zur Laufzeit (teilweise/stückhaft) in Maschinencode übersetzt

Compiler nutzt zur Laufzeit verfügbare Informationen zur Optimierung und zur

Entscheidung, ob Programmteile kompiliert und ggf. für weitere Aufrufe

gespeichert werden sollen

! Einsatz meinst innerhalb von virtuellen Maschinen

Vor-/Nachteile

! Ausführungsgeschwindigkeit höher im Vgl. mit Interpreter

! dynamische Optimierungen möglich

Bsp.:

! Java VM Hotspot von Sun Microsystems

! Common Intermediate Language CIL; C#, Visual Basic (.NET), ...

! Python-Implementierung PyPy

! V8: freie Implementierung von ECMA-Script (JavaScript); Einsatz in Google Crome

Lösung ausblenden
TESTE DEIN WISSEN

Welche Typisierungsmodelle für Datentypen gibt es?

Lösung anzeigen
TESTE DEIN WISSEN

statische und dynamische Typisierung,

starke und schwache Typisierung.

Lösung ausblenden
TESTE DEIN WISSEN
Nenne alle Datentypen im Bereich Mutable (veränderlich)
Lösung anzeigen
TESTE DEIN WISSEN
Dict
Set
List
Byte array
Lösung ausblenden
TESTE DEIN WISSEN
Was sind die Seiteneffekte von mutable Datentypen? (In Bezug auf die Referenz)
Lösung anzeigen
TESTE DEIN WISSEN
Die Referenz passt sich bei Änderung des Quellobjektes ebenfalls an
Lösung ausblenden
TESTE DEIN WISSEN
Führt die Manipulation von Instanzwerten bei mutable Datentypen zur Erzeugung von neuen Instanzen?
Lösung anzeigen
TESTE DEIN WISSEN
Nein. Die Instanzen bleiben gleich. Es werden keine neuen erzeugt!
Lösung ausblenden
TESTE DEIN WISSEN

Nenne Beispiele Für starke, dynamische Programmiersprachen!

Lösung anzeigen
TESTE DEIN WISSEN

Python

Smalltalk

Lösung ausblenden
TESTE DEIN WISSEN

Nenne Beispiele Für schwache, statische Programmiersprachen!

Lösung anzeigen
TESTE DEIN WISSEN

C, C++

Delphi  

Lösung ausblenden
TESTE DEIN WISSEN

Nenne Beispiele Für schwache, dynamische Programmiersprachen!

Lösung anzeigen
TESTE DEIN WISSEN

Perl

PHP

Lösung ausblenden
  • 237539 Karteikarten
  • 6803 Studierende
  • 248 Lernmaterialien

Beispielhafte Karteikarten für deinen Python Kurs an der FOM Hochschule für Oekonomie & Management - von Kommilitonen auf StudySmarter erstellt!

Q:

Nenne Beispiele für:


1. Logische Ausdrücke

2. Funktionen

3. Methoden

A:

1. True, false, not, and, or

2. Min, Max 

3. Sort, Count 

Q:

Was macht ein Compiler?

A:

Übersetzt das gesamte Programm (Quellcode) vor dessen Ausführung in eine

Ausgabesprache (Zielcode, meist Maschinencode)

! überprüft den Quellcode auf korrekte Syntax und erzeugt Zwischencode

! analysiert und optimiert den erzeugten Zwischencode

! übersetzt den Zwischencode in den Zielcode

Vor-/Nachteile

! Programme haben schnelle Ausführungsgeschwindigkeit

! Programme ohne zusätzliche Software auf Zielmaschine ausführbar

! Programme sind plattformabhängig (Betriebssystem, Hardware)

! Quellcode nicht offen

Q:

Was macht ein Interpreter?

A:

Read-Evaluate-Process Loop:

! liest Quellcode zur Laufzeit des Programms ein

! analysiert den Quellcode

! führt den Quellcode aus

Vor-/Nachteile

! Programme haben langsame(re) Ausführungsgeschwindigkeit

! Programme leicht änderbar; Zyklus Coding-Testing vereinfacht

! Programme sind plattformunabhängig (Interpreter auf Plattform vorausgesetzt)

! Quellcode offen

Q:

Was macht ein Bytecode-Interpreter?

A:

Hybride Implementierung: Bytecode-Interpreter

! Compiler übersetzt das Programm in einen Zwischencode (Bytecode)

! Interpreter (‚virtuelle Maschine‘, VM) liest Bytecode zur Laufzeit ein und führt den

Code aus

Vor-/Nachteile

! Ausführungsgeschwindigkeit geringer im Vgl. mit reinem Compiler

! Bytecode ist plattformunabhängig (VM vorausgesetzt)

! Quellcode kann durch Dekompilierung (mehr oder weniger) offen gelegt werden

Bsp.:

! Java

! Lua, Perl

! Python (genauer: Implementierung CPython)

Q:

Was macht ein Just-in-time Compiler?

A:

Hybride Implementierung: Just-in-time Compiler

! Programm wird zur Laufzeit (teilweise/stückhaft) in Maschinencode übersetzt

Compiler nutzt zur Laufzeit verfügbare Informationen zur Optimierung und zur

Entscheidung, ob Programmteile kompiliert und ggf. für weitere Aufrufe

gespeichert werden sollen

! Einsatz meinst innerhalb von virtuellen Maschinen

Vor-/Nachteile

! Ausführungsgeschwindigkeit höher im Vgl. mit Interpreter

! dynamische Optimierungen möglich

Bsp.:

! Java VM Hotspot von Sun Microsystems

! Common Intermediate Language CIL; C#, Visual Basic (.NET), ...

! Python-Implementierung PyPy

! V8: freie Implementierung von ECMA-Script (JavaScript); Einsatz in Google Crome

Mehr Karteikarten anzeigen
Q:

Welche Typisierungsmodelle für Datentypen gibt es?

A:

statische und dynamische Typisierung,

starke und schwache Typisierung.

Q:
Nenne alle Datentypen im Bereich Mutable (veränderlich)
A:
Dict
Set
List
Byte array
Q:
Was sind die Seiteneffekte von mutable Datentypen? (In Bezug auf die Referenz)
A:
Die Referenz passt sich bei Änderung des Quellobjektes ebenfalls an
Q:
Führt die Manipulation von Instanzwerten bei mutable Datentypen zur Erzeugung von neuen Instanzen?
A:
Nein. Die Instanzen bleiben gleich. Es werden keine neuen erzeugt!
Q:

Nenne Beispiele Für starke, dynamische Programmiersprachen!

A:

Python

Smalltalk

Q:

Nenne Beispiele Für schwache, statische Programmiersprachen!

A:

C, C++

Delphi  

Q:

Nenne Beispiele Für schwache, dynamische Programmiersprachen!

A:

Perl

PHP

Python

Erstelle und finde Lernmaterialien auf StudySmarter.

Greife kostenlos auf tausende geteilte Karteikarten, Zusammenfassungen, Altklausuren und mehr zu.

Jetzt loslegen

Das sind die beliebtesten StudySmarter Kurse für deinen Studiengang Python an der FOM Hochschule für Oekonomie & Management

Für deinen Studiengang Python an der FOM Hochschule für Oekonomie & Management gibt es bereits viele Kurse, die von deinen Kommilitonen auf StudySmarter erstellt wurden. Karteikarten, Zusammenfassungen, Altklausuren, Übungsaufgaben und mehr warten auf dich!

Das sind die beliebtesten Python Kurse im gesamten StudySmarter Universum

Data Science mit Python

Hochschule Bonn-Rhein-Sieg

Zum Kurs
Programmieren mit Python

IUBH Internationale Hochschule

Zum Kurs
Patho

Universität Ulm

Zum Kurs
Programmation scientifique (python)

University of Fribourg

Zum Kurs
Introduction to Programming in Python

IUBH Internationale Hochschule

Zum Kurs

Die all-in-one Lernapp für Studierende

Greife auf Millionen geteilter Lernmaterialien der StudySmarter Community zu
Kostenlos anmelden Python
Erstelle Karteikarten und Zusammenfassungen mit den StudySmarter Tools
Kostenlos loslegen Python