article

Unter einer Portierung versteht man bei der Softwareentwicklung den Vorgang, ein Computerprogramm, das unter einem bestimmten Betriebssystem, einer Betriebssystemversion oder Hardware abläuft, auch auf anderen Betriebssystemen, anderen Versionen oder anderer Hardware lauffähig zu machen. Teilweise wird unter Portierung auch der Wechsel von einer Programmiersprache auf eine andere verstanden.

Beispielsweise gibt es das Softwarepaket OpenOffice.org unter Windows, Linux und anderen Unix-Varianten. Ursprünglich wurde das Programm aber nur für ein bestimmtes Betriebssystem entwickelt und später auf andere portiert.

Typische Probleme bei der Softwareportierung sind:

  • Adressbreite des Speichers (16-, 32- oder 64-Bit-Architektur)
  • Fehlende oder eingeschränkte Programmbibliothek oder unterschiedliche APIs
  • Keine oder eingeschränkte Unterstützung der Hardware (z. B. USB unter Windows NT)
  • Programmiersprache ist auf dem Zielsystem nicht vorhanden bzw. Cross-Compiler fehlt
  • Programmiersprache ist nicht oder nur eingeschränkt standardisiert (z. B. SQL)
  • Programmiersprache ist nicht in vollem Umfang vorhanden (z. B. C++)
  • Andere Benutzerschnittstelle (Terminalausgabe, graphische Oberfläche)
  • Funktionen des Betriebssystems sind unterschiedlich (Dateisystem, Rechtevergabe)
  • Vollständig andere Installation des Programms (Installationsprogramm muss meist komplett neu programmiert werden)
  • Unterschiedliche Zeichensätze auf den Systemen
  • Zeitprobleme bei sehr unterschiedlichen Prozessoren oder anderer Hardware
  • Fehler im alten System, die erst auf dem Zielsystem auftreten (andere Compiler, andere Bibliothek)
  • Bessere Ausnutzung des Zielsystems (Multiprozessoren, mehr Speicher, Rechte des Systems statt eigener Rechteverwaltung)
  • Unterschiedliche Datenstrukturierung durch Big-/Little-Endian-Charakteristik des jeweiligen Prozessors

Es gibt Firmen, die sich auf die Portierung von Software spezialisiert haben.

Siehe auch: Portabilität

Programmierung

Porting | Portable | Portage informatique | Portable | Porting | Portabilità | 移植 (ソフトウェア) | Port (oprogramowanie) | Портирование программ | Portning | 移植

 

This article is licensed under the GNU Free Documentation License. It uses material from the "Portierung".

Home Pageartsbusinesscomputersgameshealthhospitalshomekids & teensnewsphysiciansrecreationreferenceregionalscienceshoppingsocietysportsworld