Quels sont les différents types de code source?
Chaque langage de programmation et de balisage a sa propre forme de code source, parfois appelée simplement "source". Ce code consiste en une description des tâches qu'un ordinateur doit effectuer. Il est écrit et stocké dans un format texte facilement lisible par un humain. Certains codes sont compilés avant utilisation, un processus qui transforme la source en un ensemble d'instructions en langage machine. Le texte dans un langage de balisage tel que HTML n'est pas techniquement un code source au sens pur du terme, mais est souvent désigné comme tel. Il existe également différentes catégories légales de code source, la division la plus importante étant celle qui existe entre source ouverte et source fermée.
Chaque langage de programmation utilise une syntaxe différente pour représenter un algorithme sous-jacent. Ces différences signifient que le code source varie d'une langue à l'autre. Certains langages, tels que C et C ++, sont liés et partagent certains éléments de style et de syntaxe.
Certaines conventions de style de programmation existent dans la plupart des langues. Par exemple, presque toutes les langues incluent un système permettant de désigner des commentaires, ou des parties du code destinées à des téléspectateurs humains plutôt qu'à un traitement par un compilateur. C'est une caractéristique tellement commune du code source que plusieurs styles de notation de commentaire apparaissent dans plus d'un langage de programmation.
Tout vrai code source doit être exécuté sur un compilateur et converti en langage machine avant de pouvoir être exécuté par un ordinateur. Dans certains cas, tels que Python en mode interactif, cette tâche est effectuée de manière dynamique. Dans d'autres cas, le compilateur produit un fichier exécutable qui stocke les instructions en langage machine pour une utilisation ultérieure.
Le texte balisé qui constitue une grande partie du contenu du Web n'est pas techniquement un code source. Une certaine similitude existe cependant, car HTML et d'autres langages de balisage associés transmettent une signification et décrivent des tâches à exécuter par un ordinateur, en particulier la manière dont le texte et d'autres informations doivent être formatés et affichés. Ainsi, le texte qui a été marqué en HTML est souvent appelé code source.
Sur le plan juridique, il existe deux modèles de propriété et de distribution de la source. Un logiciel open source est un logiciel dont le code est fourni, parfois sans aucune condition et parfois sous un contrat de licence open source qui préserve certains droits fondamentaux pour l'auteur. Certains accords de ce type limitent le type de modifications pouvant être apportées au code source, mais certains stipulent simplement que l'auteur doit être crédité.
La source fermée est l’autre grande variété légale de code source. Dans ce modèle, seul un fichier exécutable est fourni à un titulaire de licence. Il est interdit aux utilisateurs de tenter de décompiler les fichiers exécutables pour révéler le code sous-jacent. Ce modèle juridique domine le domaine des logiciels commerciaux, bien que certains modèles commerciaux open source se soient également révélés viables.