Maison  >  Article  >  Que signifie le programme source ?

Que signifie le programme source ?

青灯夜游
青灯夜游original
2020-10-23 10:23:5869627parcourir

Le programme source, également appelé code source, fait référence à un fichier texte non compilé écrit conformément à certaines spécifications du langage de programmation. Il s'agit d'une série d'instructions de langage informatique lisibles par l'homme. Le but ultime d'un programme source informatique est de traduire un texte lisible par l'homme en instructions binaires qu'un ordinateur peut exécuter. Ce processus est appelé compilation et est réalisé via un compilateur.

Que signifie le programme source ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, ordinateur Dell G3.

Le programme source, également appelé code source, fait référence à un fichier texte non compilé écrit selon certaines spécifications du langage de programmation. Il fait référence à une série d'instructions de langage informatique lisibles par l'homme, généralement écrites dans un langage de haut niveau. .

Dans les langages de programmation modernes, les programmes sources peuvent apparaître sous la forme de livres, de cassettes ou d'autres supports, mais le format le plus couramment utilisé est celui des fichiers texte. Le but de ce format typique est de compiler un programme informatique.

Le but ultime d'un programme source informatique est de traduire un texte lisible par l'homme en instructions binaires qu'un ordinateur peut exécuter. Ce processus est appelé compilation et est complété par un compilateur.

Le type de fichier du programme source fait référence à la méthode de codage spéciale utilisée lors du stockage du programme source, qui est facile à lire et à identifier. Les fichiers texte sont le type de fichier le plus couramment utilisé, mais de nombreux langages de haut niveau et langages d'assemblage ont leurs propres types de fichiers. Il est généralement d'usage de les enregistrer dans des types de fichiers de langage de haut niveau ou de langage d'assemblage, principalement pour le. commodité de la future compilation du compilateur.

Fonction

Les principales fonctions du code source ont les deux fonctions suivantes :

  • Générer du code cible, c'est-à-dire , l'ordinateur peut reconnaître son code.

  • Décrire le logiciel, c'est-à-dire expliquer l'écriture du logiciel. De nombreux débutants, et même quelques programmeurs expérimentés, ignorent la rédaction des descriptions des logiciels ; car cette partie ne sera pas directement affichée dans le programme généré, ni impliquée dans la compilation. Mais cela montre que cela présente d’énormes avantages en termes d’apprentissage, de partage, de maintenance et de réutilisation de logiciels. Par conséquent, la rédaction de descriptions de logiciels est considérée comme une bonne habitude dans l’industrie pour créer d’excellents programmes, et certaines entreprises rendent également obligatoire leur rédaction.

Il est à noter que pour les langages compilés, comme C/C++/Java, la modification du code source ne peut pas changer le code objet généré. Si le code cible doit être modifié en conséquence, il doit être recompilé. Cependant, il existe actuellement de nombreux langages de script populaires, tels que Perl/Python, qui ne nécessitent pas de recompilation. Après avoir modifié le code, vous pouvez l'exécuter directement et voir les résultats de la modification.

Combinaison de codes

Le code source est une partie spéciale du logiciel et peut être inclus dans un ou plusieurs fichiers. Un programme ne doit pas nécessairement être écrit dans le même format que le code source. Par exemple, si un programme est pris en charge par une bibliothèque en langage C, il peut être écrit en langage C tandis qu'une autre partie peut être écrite en langage assembleur afin d'obtenir une efficacité opérationnelle plus élevée. Dans la situation actuelle, il y a très peu de logiciels qui doivent être écrits directement en langage assembleur, car souvent le programme d'optimisation généré par le compilateur est déjà très efficace, et le plus souvent il est compilé en C/C++. Langage pour écrire les parties du noyau qui nécessitent de la vitesse, et langages dynamiques tels que Perl/Python/Lua pour réaliser des extensions de noyau, telles que des interfaces, des configurations de gestion, etc. Cela ne fera ni perdre en efficacité ni augmenter la flexibilité du programme.

Les logiciels plus complexes nécessitent généralement la participation de dizaines, voire de centaines de codes sources. Afin de réduire cette complexité, il faut introduire un système capable de décrire la relation entre chaque code source et comment le compiler correctement. Dans ce contexte, les systèmes de contrôle de version (VCS) sont nés et sont devenus l'un des outils nécessaires aux développeurs pour réviser le code.

Il existe une autre combinaison : le portage de logiciels écrits pour une plateforme vers une autre plateforme, comme le portage de logiciels sous Windows vers Linux ou MacOS. Le terme professionnel est le portage de logiciels. Généralement, les logiciels pouvant s'exécuter sur plusieurs plates-formes sont appelés logiciels multiplateformes.

Qualité et efficacité

Pour les ordinateurs, il n'y a pas de véritable « bon » code source ; un bon programme source doit d'abord être un code correct. Ensuite, il y a la maintenabilité du programme source. Un bon style de programmation améliorera la maintenabilité du code. La lisibilité du code source est devenue l'un des critères de qualité/qualité du code. D'autres placent l'efficacité du programme avant la maintenabilité. De nombreuses personnes ont des points de vue différents sur la qualité du code source en fonction des fonctions et des domaines d'application que le programme est censé implémenter. Mais il existe un consensus général sur le fait que les programmes source qualité/qualité sont des programmes corrects.

Bien que nous puissions implémenter la même fonction de l'ordinateur dans différents langages, il existe des différences dans l'efficacité d'exécution. La règle générale est la suivante : plus le langage est avancé, plus son efficacité d’exécution est faible. C'est aussi la raison pour laquelle les fichiers générés par le langage assembleur sont généralement plus petits que les fichiers générés par le langage VB. Cependant, bien que l'utilisation de langages de bas niveau puisse améliorer l'efficacité opérationnelle, cela réduira considérablement l'efficacité du développement des programmes et peut rendre le travail de développement très difficile. Par conséquent, la plupart des programmeurs ne se soucient pas de la perte d'efficacité opérationnelle causée par les langages de haut niveau. Tout au plus, ils se concentrent uniquement sur des domaines clés. Utilisez un langage de bas niveau.

Pour plus de connaissances liées à la programmation, veuillez visiter : Introduction à la programmation ! !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn