Texte source – Wikipedia

before-content-x4

Incortes , aussi Code source ( Anglais code source ) ou sans focalisation Code de programme Le texte d’un programme informatique, écrit dans un langage de programmation, est mentionné en informatique. Visualisé de manière abstraite, le texte source d’un programme peut également être Document logiciel sont mentionnés, ce que le programme décrit formellement si précisément et complètement qu’il peut être automatiquement traduit d’un ordinateur dans le langage de la machine.

after-content-x4

AuswellText peut également être (partiellement ou complètement) une forme non textuelle, par exemple comme un lien graphique entre les blocs de fonction logiques (par exemple dans Simulink ou comme diagramme UML). Le texte source d’un programme peut être multiples, par exemple divisé en plusieurs fichiers (éventuellement différents formats) ou sont partiellement graphiquement, partiellement textuels (par exemple UML, enrichis avec des implémentations de méthode dans le langage de programmation utilisé).

Création [ Modifier | Modifier le texte source ]]

Le texte source est généralement créé manuellement à l’aide d’un environnement de développement intégré ou d’un éditeur de texte. Mais il y a aussi des générateurs de code que le code fabriqué à partir de documents de conception structurés, par ex. B. Strucrogrammes ou conceptions UML, génèrent automatiquement. Une autre option de création est les outils de développement qui peuvent générer du code à partir de conceptions et inversement à partir du code. Les modifications manuelles du code sont par la suite transférées au projet. De cette façon, une “ingénierie aller-retour” est possible, dans laquelle des changements manuels peuvent être apportés à l’ensemble du processus de développement à tout moment.

Un éditeur de texte simple est généralement suffisant pour créer le texte source. À l’aide des éditeurs spécifiques en langue, certaines étapes de travail peuvent être simplifiées: les parties de récupération de syntaxe du texte source sont mises en évidence en fonction de leur fonctionnalité, ce qui améliore la lisibilité. Pour améliorer également la lisibilité, les programmeurs adhèrent généralement à une certaine formatage du texte source (par exemple, indentation des sous-sections, grande / petite description …). Dans certaines langues, un certain formatage du texte source est spécifié (par exemple FORTRAN-77, Python), un environnement de développement intégré peut automatiquement formater le texte source (soi-disant. Beautificateur ).

Dans le cas de programmes plus importants composés de nombreux fichiers source individuels, les informations sont parfois gérées qui décrivent les dépendances des fichiers texte source. Lors de la compilation, cela permet à un seul appel de réaliser toutes les étapes de travail pour créer le programme fini et uniquement pour traduire à nouveau les composants qui ont été modifiés en attendant ou dépendre de composants modifiés. Exemple de cela sont des makefiles.

Pour mieux documenter les modifications ou la synchronisation ciblée de plusieurs programmeurs fonctionnant simultanément en même temps, le texte source est souvent stocké avec une gestion de version logicielle, ce qui signifie que les modifications peuvent être visualisées plus tard et peuvent être inversées si nécessaire.

Traduction et exécution [ Modifier | Modifier le texte source ]]

Avant le programme que le programmeur écrit peut être effectué par un ordinateur, il doit être implémenté dans le langage de la machine, c’est-à-dire dans une séquence de bits compréhensible de l’ordinateur. Cela peut être fait à l’avance par un compilateur Or-AT de durée par un interprète ou un compilateur JIT. Dans certains langages de programmation, une combinaison des deux variantes est également choisie, par laquelle le texte source du langage respectif initialement initié par le programmeur-se traduit d’abord en un code intermédiaire abstrait, qui est ensuite transféré d’un terme par un compilateur d’interprète ou JIT vers le code machine à l’époque. Ce principe a l’avantage qu’un code intermédiaire peut être exécuté sur de nombreuses plates-formes différentes et n’a donc pas à apparaître pour chaque système commun sur le marché. Les exemples typiques d’un tel code intermédiaire sont le java-bytecode et le langage intermédiaire commun. Le fonctionnement du programme lors de l’exécution peut être suivi à l’aide d’un débogueur.

Sont utilisés dans le précompilateur de programmation, celui généré par le programmeur peut texte source d’origine u. a. Contiennent des expressions / instructions que le langage de programmation réel ne «comprend pas». Un exemple de cela est des instructions SQL. Ces instructions sont traduites par le précompilateur en commandes du langage de programmation; Dans le souvent seulement Données de texte source générées temporairement Les instructions originales sont généralement insérées comme commentaires afin de rester visibles. De même, l’utilisation de macro processeurs est utilisée: celles-ci génèrent des commandes du langage de programmation respectif à partir des instructions formulées sous forme de macro.

after-content-x4

Les commandes de la machine générées pendant la compilation (avec des langages de programmation plus élevés sont généralement plusieurs par instruction de code source) représentent généralement la fonction programmée elle-même (pour des commandes simples telles que l’ajout de variables); Cela comprend également des appels à des fonctions du système d’exploitation. Alternativement, le compilateur peut avoir une routine correspondant aux instructions programmées, par ex. B. Depuis une bibliothèque de programme, insérez directement dans le code cible – ou simplement une commande d’appel pour une telle routine (par exemple pour un appel de base de données ou pour des algorithmes complexes). Les routines appelées de cette manière ont codé les instructions dans le texte source en tant que sous-programme et donc «encapsulé».

Le logiciel et le texte source associé sont soumis à des droits d’auteur. Ils peuvent être divisés en deux catégories: les logiciels propriétaires et les logiciels ouverts.

Ce parfum Les programmes, c’est-à-dire ceux qui sont sous une licence “open source”, sont généralement livrés directement avec leur texte source, dont le changement et le transfert sont autorisés par la licence. Cela permet leurs études, leur examen et leur adaptation à des besoins spécifiques. La propriété du principe open source estime que cela améliore également la qualité, car les experts pourraient mieux localiser les erreurs et les corriger directement ou fournir les programmeurs d’origine en termes de messages d’erreur qualitativement meilleurs. La possibilité de vérifier les logiciels open source en fonction de leur texte source augmente la confiance de l’utilisateur dans sa correction et sa fonctionnalité au sens de l’utilisateur. En ce sens, les logiciels libres sont identiques aux logiciels open source.

Propriétaire Le logiciel est généralement livré sans texte source (source fermée) ou uniquement sous des licences particulièrement restrictives. La protection du client / de l’utilisateur dessert alors parfois des accords sur le texte source derrière (CODE SOURCE ACCORDS DESSCROW) . Dans le cas d’une création commandée individuellement de logiciels individuels par des tiers, le transfert du texte source est généralement également convenu. Pour les logiciels qu’un utilisateur, par exemple une entreprise, crée à vos propres fins, les accords de licence sont superflus.

Dans le sens plus large, la description lisible par l’homme d’un support rendu est également comprise par le texte source.

  • Le texte source des pages Web est généralement écrit en HTML.
  • Le texte des auteurs des articles doit être compris comme le texte source des articles Wikipedia. Comme pour de nombreux sites Web dynamiques, le code HTML est le résultat d’une transformation du code wiki selon HTML et CSS. Ainsi, sur des sites Web dynamiques avec du texte source, ce n’est souvent pas le HTML généré, mais la source d’informations à partir de laquelle le site Web est généré.
  • PostScript et d’autres formats vectoriels sont également «Texte source» non infiltrés.
  • VHDL décrit des circuits électroniques qui peuvent fonctionner le traitement des données dans un simulateur.
  1. Brian Kernighan: Programmation en C – Un tutoriel. (PDF; 71 kb) Bell Laboratories, 1974, archivé à partir de Original suis 10 décembre 2005 ; Consulté le 15 septembre 2018 (Anglais).
after-content-x4