Wenn es um Software-Entwicklung kommt, ist es eine gute Sache, ein fauler Programmierer sein . Wenn ein Programmierer Code wiederverwendet , dass er oder jemand anderes , schon geschrieben hat , kann er mehr Zeit der Arbeit an Code für neue Funktionen . Entwickler können bestehende Code-Bibliotheken mit entweder statische oder dynamische Verknüpfung zu integrieren. Java verwendet dynamische Verknüpfung standardmäßig, aber Programmierer können statisch verknüpfen ihre eigenen Dateien . Software-Bibliotheken
Die Software-Bibliotheken , auf denen Programme abhängen kann entweder für große Systeme, wie 3D-Grafik -Software, sein oder Code enthalten, der Funktionen speziell für bestimmte Kategorien von Software führt . Die Art und Weise , in der einer Bibliothek Dateien in das Programm Dateien verknüpft werden, hängt , wie häufig die Bibliothek abhängen , und die Installation Prozesse für einzelne Betriebssysteme. Linking kann statisch sein, in dem ein Programm die ausführbare alle Sigel braucht es enthält , oder dynamisch, in dem das Programm sieht für Library-Dateien auf dem Rechner der Ausführung.
Dynamic Linking
All Verknüpfung wird durch eine Programmiersprache, die Compiler getan . Wenn ein Programm dynamisch gelinkt , sagt der Compiler die Anwendung, in der die notwendigen Bibliotheksdateien insbesondere Betriebssystemen zu finden. Wenn die Bibliothek -Datei ist nicht, wo der Compiler gesagt das Programm zu schauen , wird die Anwendung nicht in der Lage , richtig laufen . Dynamic Linking erfordert, dass Bibliotheksdateien ein einheitliches Verfahren zu folgen, wenn sie installieren auf PCs der Anwender , mit den Dateien landen in einem bestimmten Verzeichnis-Pfad . Ohne diese Berechenbarkeit, können Programmierer nicht sagen dynamisch gelinkten Programmen wo Library-Dateien zu finden.
Static Linking
Wenn ein Programm statisch gelinkt wird , legt der Compiler die Binärcode für jeden Library-Datei auf dem eine Anwendung zieht in die ausführbare es produziert. Dieser Prozess erzeugt eine größere ausführbare Datei als ein dynamisch verknüpftes Programm , aber sorgt dafür, dass ein Programm korrekt auf den Endbenutzer -Maschine. Programmierer in der Regel nutzen diese Technik für Software- Bibliotheken, die selten und kaum auf dem durchschnittlichen Computer installiert werden sollen.
JVM Linking
Java Bytecode ausführt seine mit der JVM , der enthält alle Dateien in Standard-Bibliothek von Java . Aus diesem Grund wird der Java-Compiler automatisch die dynamische Verlinkung auf jedem Standard- Library-Datei . Aber manchmal Java Programmierer verlassen sich auf ältere oder angepasste Versionen der Standard-Bibliothek -Dateien. Wenn ein Programmierer beinhaltet den Text " MyLibrary extends StandardLibrary " an der Spitze eines Library-Datei , wobei " MyLibrary " ist der Titel, den sie will für ihre Bibliothek -Datei zu verwenden und " StandardLibrary " ist der Library-Datei will sie zu ersetzen, der Compiler statisch verknüpfen die Entwickler- Version der Library-Datei auf der Java-Anwendung .