Qu'est-ce que le code d'objet?
Les langages de programmation tels que C et Java sont des langages de haut niveau qui nécessitent la compilation du code source saisi par le programmeur. Une fois que le compilateur a traité le code, il produit un ensemble de code objet pouvant être transmis à d'autres programmes ou exécuté sur un système informatique.
Lors de la création de code source dans un langage orienté objet tel que C ++, le programmeur peut utiliser des instances d'objets pour simplifier le suivi du code source. Une fois que le code est compilé, le code objet résultant sera difficile à lire pour un humain, mais peut être traité de manière très efficace par un ordinateur. Les deux types d’objets sont assez différents, mais pour leurs utilisations respectives - l’un lue par les programmeurs, l’autre lue par des ordinateurs -, ils servent un but similaire.
Le code objet peut également protéger le code source d'une application particulière et supprimer l'obligation d'inclure la source avec le produit acheté. Microsoft Office est un exemple de code d’objet pour lequel les consommateurs paient. Le code objet est écrit sur un CD ou un DVD et est mis en vente, mais le code source utilisé pour compiler les applications dans leur état de fonctionnement est conservé par Microsoft et non partagé avec le grand public. Cela aide à protéger la propriété intellectuelle de Microsoft et élimine également le besoin pour le particulier d'acheter le logiciel pour le compiler avant l'installation.
Un compilateur est un logiciel qui transforme le code source saisi en un objet lisible en langage machine, optimisé pour la lecture par un ordinateur. Séparer le code source d'origine du code installé peut également présenter un avantage pour les développeurs lors des tests, car il permet au code source de changer en permanence et d'être compilé pour être disponible pour des installations ultérieures. Un exemple de ceci pourrait être de comparer la construction nocturne d'une application au code d'objet empaqueté stable. L’une a besoin d’être compilée et est changée tous les soirs, l’autre a été testée et est disponible lorsque la majorité des problèmes ont été résolus.
Certaines applications ou même des systèmes d'exploitation tels que Linux peuvent être compilés par les utilisateurs une fois téléchargés, ou ils peuvent être téléchargés et installés à partir d'un code d'objet précompilé. Beaucoup de ces applications sont open source et les communautés de développement qui les créent et les supportent encouragent ceux-ci à les aider à modifier leur code source.
Il existe de plus en plus d'applications et de développeurs open source sur Internet qui encourageraient l'utilisation de versions nocturnes. Toutefois, le code d'objet empaqueté des applications open source et payware peut être beaucoup plus convivial.