Modul (Software)
Aus PlusPedia
Im Softwareengineering ist die Modulisierung ein abgeschlossner Teil einer Software. Das Modul kann aus mehreren Komponenten bestehen, wie Prozeduren, Funktionen, Lokale Daten.
Module sind ein Mittel zur Kapselung (encapsulation) von Software, das bedeutet, es gibt eine Trennung zwischen der Schnittstelle und der Implementierung.
Inhaltsverzeichnis
Übrigens: Die PlusPedia ist NICHT die Wikipedia. Wir sind ein gemeinnütziger Verein, PlusPedia ist werbefrei. Wir freuen uns daher über eine kleine Spende! |
1 Vorzüge der Modularisierung
- Porgramme oder -teile sind wiederverwendbar. Das Programm muss nicht mehrfach entwickelt werden und nicht mehfach gepflegt werden.
- Große komplexe Programme können gegliedert und strukturiert werden.
- Module können separat getestet werden
- Der Entwurf und die Definition von Modulen und Schnittstellen ist Teil der Designphase in der Softwareentwicklung.
2 Aspekte
- Viele Programmierspracdhen unterstüzten das Modulkonzept
- Module können in anderen Programmiersprachen verfasst werden
3 Pakete
- Module könnnen zu Paketen zusammengefasst werden.
- Ein Modul ist ein Behälter, der Objekte enthält.
- In Python können diese
- mit import vefügbar gemacht werden (import ModulName)
- from module import name [name]* (Beliebig viele Namen können angefügt werden)
- from module import * (Nicht Empfehlenswert) - Alle Module werden importiert.
- In Python können diese
- Module definieren einen Namensaum
Es können Namenskonflikte entstehen - Es gibt weitere Varianten der import-Anweisung.
Zugriff auf das Modul geschieht über
4 Attribute eines Moduls
- m.___dict__ - Dictionary des Moduls
- m.___doc___ - Dokumentation des Moduls
- m.___name___ - Name des Moduls
- m.___file___ - Datei des Moduls
- m.___path___ - Pfad des Moduls
5 Arten von Modulen
- In Python ist mit einer .py-Datei ein Modul entstanden. Ein Verzeichnis ist das entsprechende Paket.
- Pyhton erzeugt einen Zwischencode (Bytecode) - Diese Dateien sind mit .pyc gespeichert. Dies geschieht sofern sofern diese Datei noch nicht da ist.
- Auf der Kommandozeile geschieht dies nicht.
- In C oder C++ geschieht dies mit DLLs
- ...
6 Pakete
- Pakete erlauben es mehrere Module unter einem gemeinsamen Paketnamen zu gruppieren.
- Mit Paketen können Namensraumkonflikte zwischen den Modulnamen
- In Python
- Ein Ordner gleichen Namens mit __init__.py (?)
- In Python
7 Wichtige Module
7.1 In Python
- Modul __builtin__ (automatisch dabei - muss nicht importiert werden)
- Modul sys - I/O, Streams, ...
- Modul string - Konstanten und Varible zur Bearbietung von String-Objekten
- Modul os - für die Betriebssystemumgebung
- Modul re - Mustererkennung und Reguläre Ausrückne
- Module anydbm, pickle, shelve - Module zur Objket-Persistenz
- GUI-Modul Tkinter
- Internet Module
- Module math
- Module time
- Modul dateiname
- Module zum Threading
- ....
8 Links und Quellen
8.1 Siehe auch
8.2 Weblinks
8.3 Quellen
8.4 Literatur
8.5 Einzelnachweise
9 Andere Lexika
Diesen Artikel melden!
Verletzt dieser Artikel deine Urheber- oder Persönlichkeitsrechte?
Hast du einen Löschwunsch oder ein anderes Anliegen? Dann nutze bitte unser Kontaktformular
PlusPedia Impressum
Bitte Beachte:
Sämtliche Aussagen auf dieser Seite sind ohne Gewähr.
Für die Richtigkeit der Aussagen übernimmt die Betreiberin keine Verantwortung.
Nach Kenntnissnahme von Fehlern und Rechtsverstößens ist die Betreiberin selbstverständlich bereit,
diese zu beheben.
Verantwortlich für jede einzelne Aussage ist der jeweilige Erstautor dieser Aussage.
Mit dem Ergänzen und Weiterschreiben eines Artikels durch einen anderen Autor
werden die vorhergehenden Aussagen und Inhalte nicht zu eigenen.
Die Weiternutzung und Glaubhaftigkeit der Inhalte ist selbst gegenzurecherchieren.