Code source

Code source
Page d'aide sur les redirections Pour le roman de William Gibson, voir Code source (roman).
Page d'aide sur les redirections Pour le film sorti en 2011 au cinéma, voir Source Code.
Page d'aide sur les redirections Pour le code de source en théorie de l'information, voir Codage de source.

Le code source (ou les sources voire le source au masculin, étant sous-entendu le (code) source) est un ensemble d'instructions écrites dans un langage de programmation informatique de haut niveau, compréhensible par un être humain entraîné, permettant d'obtenir un programme pour un ordinateur.

Les systèmes d'exploitation ne peuvent pas directement exploiter le code source ; ils ne peuvent que lancer des exécutables. Le code source doit donc être :

  • Transformé en code compréhensible par la machine par l'opération de compilation ;
  • Transformé en code compréhensible par une machine virtuelle, donc compilé aussi
  • Ou être exécuté tel quel par un interpréteur.

Le code source peut être public ou privé (voir logiciel libre et logiciel propriétaire).

Toutefois, il est techniquement possible, bien que ce soit plus compliqué, de savoir ce que fait un logiciel sans avoir le code source. La légalité des techniques utilisées à ces fins dépend du pays et de l'époque. Elle peut notamment être mise en œuvre pour percer les secrets d'une machine comme l'ES3B.

Sommaire

Analogie avec la recette de cuisine

L'analogie du code source et de la recette de cuisine est souvent employée dans une volonté de vulgarisation. Une recette est une liste organisée d'ingrédients dont les quantités et les fonctions sont définies. Le but est d'obtenir le résultat voulu par le cuisinier, selon une technique et un enchaînement d'opérations déterminés.

Ainsi le code source peut être apparenté à une recette de cuisine.

Ainsi, une personne dégustant un plat est en mesure de deviner les ingrédients qui le composent et d'imaginer comment le réaliser. Néanmoins, pour un plat très raffiné et subtil (comme pourrait l'être un programme), il est fort probable qu'elle ignore le mode de procéder du cuisinier. Pour le connaître, une recette détaillée serait nécessaire (pour un programme, la recette peut compter plusieurs millions de lignes de code). La solution alternative à cela serait d'acheter des plats préparés, c'est un peu ce que l'on fait lorsqu'on achète des logiciels.

Problématiques liées à la langue

Le code peut se faire suivant des normes très précises[Lesquelles ?] qui sont d'autant plus importantes que le langage de programmation ou les outils utilisés permettent des dérives.

Le code s'écrit en utilisant d'une part un langage de programmation (par exemple Java), et d'autre part une langue humaine (français, anglais, allemand) pour les commentaires. Plusieurs problématiques concernent la langue : la langue utilisée dans les spécifications et conceptions, la langue utilisée dans les commentaires, la langue utilisée lors de l'exécution dans l'interface homme-machine, la langue utilisée pour nommer les concepts (identificateurs), les langues dans les bibliothèques logicielles utilisées. Ces problématiques sont souvent liées à l'encodage du code source.

En France, en 2006, les deux principales langues utilisées sont le français et l'anglais, même si d'autres langues sont utilisées de manière anecdotique.

  • Le français est utilisé pour des raisons légales, mais aussi parce que cette langue facilite la communication, notamment lorsque plusieurs équipes/personnes doivent travailler sur un même projet, et permet donc d'éviter les risques d'erreur[réf. nécessaire], toutefois, l'utilisation du français souffre parfois de limitations techniques des langages (gestion des accents), ou de la présence de concepts anglophones dans les bibliothèques.
  • L'anglais est utilisé parce qu'il s'intègre naturellement avec les langages et bibliothèques déjà existants[précision nécessaire]. Il est également utilisé dans nombre[Combien ?] de projets code source libre. Quelques entreprises choisissent la langue anglaise, afin de pouvoir faire sous-traiter les développements dans des pays à bas coût, où les développeurs peuvent ne pas comprendre le français.[réf. nécessaire] Il est également utilisé pour des raisons historiques, parce que d'anciens langages ne permettent pas de gérer les accents, et donc les langues autres que l'anglais.
  • Un projet comme OpenOffice.org contient certains commentaires en allemand, ce qui est logique puisqu'étant un projet libre et collaboratif, tout le monde peut y apporter quelque chose, on trouve donc une grande diversité de langues dans son code source.

Autres problématiques

On peut classer les normes de rédaction du code en plusieurs sous-catégories :

  • Règles de nommage : elles définissent comment donner un nom explicite et facile à retenir pour les éléments du langage utilisé, par la spécification d'espaces de nommage ou de conventions de nommage.
  • Présentation et formatage des sources : comment produire un code source formaté de manière lisible.
  • Documentation des sources : comment documenter les sources (par exemple par des commentaires ou des outils d'extraction de documentation logicielle)
  • Normes syntaxiques : comment éviter les structures syntaxiques complexes qui réduisent la facilité de compréhension du code, et accroissent les risques de dysfonctionnement.

Voir aussi

Sur les autres projets Wikimedia :

Articles connexes


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Code source de Wikipédia en français (auteurs)

Игры ⚽ Поможем написать реферат

Regardez d'autres dictionnaires:

  • Code Source —  Pour le roman de William Gibson, voir Code source (roman). Le code source (ou les sources voire le source) est un ensemble d instructions écrites dans un langage de programmation informatique de haut niveau, compréhensible par un être… …   Wikipédia en Français

  • code source — ● loc. m. ►PROG Code textuel (donc lisible par un être humain) à partir duquel sera généré une version exécutable du programme. Voir source. Une définition nettement plus complète, d Erwan Esnault: Le code source est la représentation dans un… …   Dictionnaire d'informatique francophone

  • Code source accessible — Open source La désignation Open Source, source ouverte en français[1] ou code source libre[2], s applique aux logiciels dont la licence respecte des critères précisément établis par l Open Source Initiative, c est à dire la possibilité de libre… …   Wikipédia en Français

  • Code source libre — Open source La désignation Open Source, source ouverte en français[1] ou code source libre[2], s applique aux logiciels dont la licence respecte des critères précisément établis par l Open Source Initiative, c est à dire la possibilité de libre… …   Wikipédia en Français

  • Code source (roman) — Pour l ensemble d instructions écrites dans un langage de programmation informatique, voir Code source. Code source Auteur William Gibson Genre Science fiction …   Wikipédia en Français

  • Génération de code source — La génération de code source est une opération permettant de générer automatiquement du code source. Son but est d automatiser la production de code source répétitif afin de permettre au programmeur de se concentrer sur l écriture de code à plus… …   Wikipédia en Français

  • Instrumentation du code source — En informatique, l instrumentation du code source est une opération consistant à ajouter des instructions machine supplémentaires à un programme informatique sans nécessiter la modification du code source original. Elle est apparentée à l… …   Wikipédia en Français

  • Code informatique — Code source  Pour le roman de William Gibson, voir Code source (roman). Le code source (ou les sources voire le source) est un ensemble d instructions écrites dans un langage de programmation informatique de haut niveau, compréhensible par… …   Wikipédia en Français

  • Code Impénétrable — Le code impénétrable d un programme informatique est un code dont la compréhension est très difficile pour un humain tout en restant parfaitement compilable par un ordinateur. Appelé aussi assombrissement ou obfuscation, cette technique de… …   Wikipédia en Français

  • Code impenetrable — Code impénétrable Le code impénétrable d un programme informatique est un code dont la compréhension est très difficile pour un humain tout en restant parfaitement compilable par un ordinateur. Appelé aussi assombrissement ou obfuscation, cette… …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”