Portabilität
Portabilität ist eines der Schlüsselkonzepte in der High-Level-Programmierung .
Es ist definiert als die Eigenschaft, dass Software auf unterschiedlichen Plattformen lauffähig sein muss, d. h. Portabilität bezieht sich ausschließlich auf die Eigenschaft von Software, auf unterschiedlichen Plattformen und/oder Betriebssystemen lauffähig zu sein. Wenn also eine bestimmte kompilierte Software in jedem Betriebssystem ausgeführt werden könnte, würden wir sagen, dass diese Software zu 100 % portabel ist. Dies ist der Kern des Portabilitätskonzepts . In diesem Sinne geht die vorherige Aussage: „Der Quellcode der Software kann wiederverwendet werden, anstatt einen neuen Code zu erstellen, wenn die Software von einer Plattform auf eine andere wechselt“ fälschlicherweise davon aus, dass wir Zugriff auf den Quellcode haben , die wiederverwendet werden könnte (wie es das Ziel ist, das von den Designern von Sprachen angestrebt wird, deren Codes auf virtuellen Maschinen ausgeführt werden, wie im Fall von Java und der DOT NET -Familie ). Das ist falsch: Portabilität ist ein Konzept, das sich ausschließlich auf die Beziehung Software <-> Plattform bezieht).
Voraussetzung für Portabilität ist eine durchgängige Abstraktion zwischen Anwendungslogik und Systemschnittstellen . Wenn Software auf mehreren Plattformen ( x86 , IA64 , amd64 usw.) kompiliert werden kann, spricht man von Cross-Platform . Diese Funktion ist wichtig für die Kostensenkungsentwicklung, wenn Sie dieselbe Anwendung erstellen möchten.
In einigen Fällen ist die Software „unabhängig“ von der Plattform und kann auf verschiedenen Plattformen ausgeführt werden, ohne dass sie speziell für jede von ihnen kompiliert werden müssen. Diese Art von Software wird als interpretiert bezeichnet , wobei ein „ Interpreter “ Anweisungen übersetzt (richtig interpretiert). Laufzeit , damit sie von verschiedenen Plattformen verstanden werden.
Siehe auch
Referenzen
- Computerwörterbuch. "Portabilität". Seite 254. Kultureller Leitartikel. 1999. Madrid, Spanien. ISBN 84-8055-256-5
- Moony (1997). „ Portabilität in den Softwareprozess bringen “ (PDF). West-Virginia-Universität. Institut für Statistik und Informatik. Überarbeitet am 17. März 2008.
- Garey (2007), „Softwareportabilität: Wiegen von Optionen, Treffen von Entscheidungen“, The CPA Journal 77(11): 3