PlusPedia wird derzeit technisch modernisiert. Aktuell laufen Wartungsarbeiten. Für etwaige Unannehmlichkeiten bitten wir um Entschuldigung; es sind aber alle Artikel zugänglich und Sie können PlusPedia genauso nutzen wie immer.

Neue User bitte dringend diese Hinweise lesen:

Anmeldung - E-Mail-Adresse Neue Benutzer benötigen ab sofort eine gültige Email-Adresse. Wenn keine Email ankommt, meldet Euch bitte unter NewU25@PlusPedia.de.

Hinweis zur Passwortsicherheit:
Bitte nutzen Sie Ihr PlusPedia-Passwort nur bei PlusPedia.
Wenn Sie Ihr PlusPedia-Passwort andernorts nutzen, ändern Sie es bitte DORT bis unsere Modernisierung abgeschlossen ist.
Überall wo es sensibel, sollte man generell immer unterschiedliche Passworte verwenden! Das gilt hier und im gesamten Internet.
Aus Gründen der Sicherheit (PlusPedia hatte bis 24.07.2025 kein SSL | https://)

Bei PlusPedia sind Sie sicher: – Wir verarbeiten keine personenbezogenen Daten, erlauben umfassend anonyme Mitarbeit und erfüllen die Datenschutz-Grundverordnung (DSGVO) vollumfänglich. Es haftet der Vorsitzende des Trägervereins.

PlusPedia blüht wieder auf als freundliches deutsches Lexikon.
Wir haben auf die neue Version 1.43.3 aktualisiert.
Wir haben SSL aktiviert.
Hier geht es zu den aktuellen Aktuelle Ereignissen

Modul (Software)

Aus PlusPedia
Zur Navigation springen Zur Suche springen

Ein Modul ist bei Computerprogrammen ein meist abgeschlossener Teil innerhalb der Software. Das Modul kann aus mehreren Komponenten bestehen wie Prozeduren, Funktionen und lokalen Daten.

Module sind ein Mittel zur Kapselung (encapsulation) von Software, das bedeutet insbesondere eine Trennung zur Schnittstelle. Eine Modularisierung in C und einigen anderen Programmiersprachen erfolgt auf Dateiebene, so dass die einzelnen Module zusammen ein Paket bilden.

Vorzüge der Modularisierung

  • Programme oder -teile sind wiederverwendbar. Programmteile müssen nicht mehrfach entwickelt und gepflegt werden.
  • Große komplexe Programme können gegliedert und strukturiert werden.
  • Bestimmte Module können separat getestet werden
  • Der Entwurf und die Definition von Modulen und Schnittstellen ist Teil der Designphase in der Softwareentwicklung.

Aspekte

  • Viele Programmiersprachen unterstützen das Modulkonzept
  • Module können in verschiedenen Programmiersprachen verfasst werden

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.
  • Module definieren einen Namensraum
  • Pakete erlauben es, mehrere Module unter einem gemeinsamen Paketnamen zu gruppieren.
  • Mit Paketen können auch Namenskonflikte vermieden werden.

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


Arten von Modulen

  • In Python kann mit einer .py-Datei ein Modul gespeichert werden. Ein Verzeichnis ist das entsprechende Paket. Python erzeugt einen Zwischencode (Bytecode), diese Dateien sind mit .pyc gespeichert.
  • In C oder C++ geschieht dies mit DLLs

Beispiele

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

Siehe auch

Weblinks

Literatur

Einzelnachweise


Andere Lexika