Chaque programmation et le langage de balisage a sa propre forme particulière de code source, parfois simplement appelée «source». Ce code est constitué d'une description des tâches que l'ordinateur doit exécuter et est écrit et stocké dans un format de texte qu'un humain peut facilement lire. Une partie du code est compilé avant l'utilisation, un processus qui transforme la source en un ensemble d'instructions en langage machine. Texte dans un langage de balisage tel que HTML n'est pas techniquement code source dans le sens pur du terme, mais est souvent désigné en tant que tel. Il y a aussi des différentes catégories juridiques de code source avec la division la plus importante étant entre ouvert et closed-source.
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'. Certaines langues, comme C et C + +, sont liés et partagent certains éléments de style et de syntaxe.
Certaines conventions de style de programmation se produisent dans la plupart des langues. Par exemple, presque toutes les langues comprennent un système pour désigner des commentaires, ou des parties de code qui sont destinées à des téléspectateurs humains plutôt que pour le traitement par un compilateur. C'est un trait commun de code source que plusieurs styles de commentaire notation apparaissent dans plus d'un langage de programmation.
Tout vrai code source doit être exécutée par l'intermédiaire d'un compilateur et transformé 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 dynamiquement. Dans d'autres cas, le compilateur produit un fichier exécutable qui stocke des 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 code source. Une certaine similitude existe, cependant, comme HTML et autres langages de balisage connexes porteurs de sens et décrivent les tâches à exécuter par un ordinateur, en particulier la façon dont les textes et autres informations doivent être formaté et affiché. Ainsi, le texte qui a été marqué en HTML est souvent désigné en tant que code source.
Juridiquement parlant, il existe deux modèles de propriété et de distribution la source. Open source logiciel est un logiciel dont le code est fourni, parfois avec No Strings Attached et parfois sous une licence open source accord qui préserve certains droits fondamentaux pour l'auteur. Certains de ces accords limitent les types de modifications qui peuvent être effectuées à l'aide du code source, mais certains prévoient simplement que le crédit doit être donné à l'auteur original.
Le code source fermé est l'autre variété juridique majeur de code source. Dans ce modèle, seul un fichier exécutable est fourni à un détenteur de la licence. Les utilisateurs sont interdits de tenter de décompiler les fichiers exécutables pour révéler le code sous-jacent. Ce modèle juridique domine le domaine du logiciel commercial, bien que certains modèles d'affaires open source ont prouvé pour être viable ainsi.