LA CLOCHE

Il y a ceux qui ont lu cette nouvelle avant vous.
Abonnez-vous pour recevoir les derniers articles.
Email
Nom
Nom de famille
Comment voulez-vous lire The Bell
Pas de spam

Instrumental logiciel sont des programmes utilisés pour le développement, l'ajustement ou le développement d'autres applications ou programmes système.

Les outils de développement logiciel peuvent fournir une assistance à toutes les étapes du développement logiciel. Ils sont proches de leur objectif systèmes de programmation.

Les boîtes à outils comprennent, par exemple:

    éditeurs;

    outils de liaison;

    programmes utilitaires qui mettent en œuvre des actions système fréquemment utilisées;

    progiciels graphiques, etc.

      1. Système de programmation

Un système de programmation est un système permettant de développer de nouveaux programmes dans un langage de programmation spécifique.

Les systèmes de programmation modernes fournissent généralement aux utilisateurs des outils de programmation puissants et pratiques. Ils comprennent:

    compilateur ou interprète;

    environnement de développement intégré;

    outils de création et d'édition de textes de programme;

    bibliothèques étendues programmes standards et fonctions;

    programmes de débogage, c.-à-d. programmes qui aident à trouver et à corriger les erreurs dans le programme;

    "convivial" pour l'environnement de dialogue utilisateur;

    mode de fonctionnement multi-fenêtre;

    bibliothèques graphiques puissantes; utilitaires pour travailler avec des bibliothèques

    assembleur intégré;

    service d'assistance intégré;

    autres détails.

Translator (traducteur anglais - traducteur) est un programme de traduction. Il convertit un programme écrit dans l'un des langages de haut niveau en un programme composé d'instructions machine.

Les traducteurs sont implémentés en tant que compilateurs ou interprètes. Le compilateur et l'interpréteur diffèrent considérablement en ce qui concerne la façon dont le travail est effectué.

Le compilateur (compilateur anglais - compilateur, collecteur) lit l'ensemble du programme dans son ensemble, fait sa traduction et crée une version complète du programme en langage machine, qui est ensuite exécutée.

Un interprète (interprète anglais - interprète, interprète) traduit et exécute le programme ligne par ligne.

Une fois le programme compilé, ni le programme d'origine ni le compilateur ne sont plus nécessaires. En même temps, le programme traité par l'interpréteur doit être retraduit en langage machine à chaque démarrage du programme.

Les programmes compilés s'exécutent plus rapidement, mais les programmes interprétés sont plus faciles à corriger et à modifier.

Systèmes de programmation populaires - Turbo Basic, Quick Basic, Turbo Pascal, Turbo C, Borland C ++, Borland Delphi, etc.

Chaque langue particulière est orientée soit vers la compilation, soit vers l'interprétation, selon le but pour lequel elle a été créée. Par exemple, Pascal il est généralement utilisé pour résoudre des problèmes assez complexes dans lesquels la vitesse des programmes est importante. Par conséquent, ce langage est généralement implémenté à l'aide d'un compilateur. D'autre part, De base a été créé comme un langage pour les programmeurs novices, pour qui l'exécution de programmes ligne par ligne présente des avantages indéniables.

Parfois, il existe à la fois un compilateur et un interpréteur pour le même langage. Dans ce cas, vous pouvez utiliser l'interpréteur pour développer et tester le programme, puis compiler le programme débogué pour accélérer son exécution.

      Tendances du développement logiciel

Le logiciel d'outils, en tant que type particulier de logiciel, se caractérise par des

fonctionne comme pour tous les logiciels en général. Nous avons discuté des fonctions générales ci-dessus, et les fonctions spécialisées inhérentes uniquement à ce type de programme sont:

1. Création du texte du programme développé en utilisant des mots de code spécialement établis (langage de programmation), ainsi qu'un certain ensemble de symboles et leur emplacement dans le fichier créé - la syntaxe du programme.

2. Traduction de texte le programme en cours de création en code orienté machine disponible pour la reconnaissance informatique. Dans le cas d'un volume important du programme créé, il est divisé en modules séparés et chacun des modules est traduit séparément.

3. Connexion de modules individuels en un seul code exécutable, en observant la structure requise, en assurant la coordination de l'interaction des différentes parties les unes avec les autres.

4. Test et contrôle du programme créé, identification et élimination des éléments formels, logiques et erreurs de syntaxe, vérifier les programmes pour la présence de codes interdits, ainsi qu'évaluer les performances et le potentiel du programme créé.

Types de logiciels instrumentaux

Sur la base des tâches assignées au logiciel instrumental, on distingue un grand nombre de types différents de logiciels instrumentaux:

1) Éditeurs de texte

2) Environnements de développement intégrés

4) Compilateurs

5) Interprètes

6) Lieurs

7) Analyseurs et générateurs d'analyseurs (voir Javacc)

8) Assembleurs

9) Débogueurs

10) Profileurs

11) Générateurs de documentation

12) Outils d'analyse de la couverture de code

13) Outils d'intégration continue

14) Moyens de tests automatisés

15) Systèmes de contrôle de version, etc.

Il convient de noter que les shells pour créer des programmes d'application sont également créés par des programmes instrumentaux et peuvent donc être attribués à programmes d'application... Examinons brièvement le but de certains programmes d'outillage.

Éditeurs de texte.

Un éditeur de texte est un programme informatique conçu pour traiter fichiers textecomme la création et l’apport de modifications.

Types d'éditeurs de texte.

Deux types d'éditeurs sont classiquement distingués: les éditeurs de texte en continu etinteractif.

1) Éditeurs de texte en streaming

Les éditeurs de texte en continu sont des programmes informatiques conçus pour traiter automatiquement les données de texte d'entrée obtenues à partir d'un fichier texte conformément à des règles prédéfinies par les utilisateurs. Le plus souvent, les règles sont expressions régulières, dans un dialecte spécifique à cet éditeur de texte particulier. Un exemple d'un tel éditeur de texte est Sed.

2) Éditeurs de texte interactifs

Les éditeurs de texte interactifs sont une famille de programmes informatiques conçus pour apporter des modifications à un fichier texte dans mode interactif... Ces programmes vous permettent d'afficher l'état actuel des données de texte dans un fichier et d'effectuer diverses actions sur eux.

Souvent, les éditeurs de texte interactifs contiennent des fonctionnalités supplémentaires importantes conçues pour automatiser certaines des actions d'édition ou pour modifier l'affichage des données de texte, en fonction de leur sémantique. La mise en évidence de la syntaxe est un exemple de ce dernier type de fonctionnalité.

Les éditeurs de texte sont destinés à la création et à l'édition documents texte... Les plus courants sont MS WORD, Lexicon. Les principales fonctions des éditeurs de texte sont:

1) travailler avec des fragments de document,

2) insertion d'objets créés dans d'autres programmes

3) pagination du texte du document

4) Saisie et édition de tableaux

5) Saisie et édition de formules

6) mise en forme des paragraphes

7) création automatique listes

8) création automatique d'une table des matières.

Il existe des dizaines d'éditeurs de texte connus. Les plus accessibles sont NOTEPAD (notepad), WORDPAD, WORD. Le travail d'un éditeur de texte particulier est généralement déterminé par des fonctions dont le but est reflété dans les éléments de menu et dans le système d'aide.

Environnement de développement intégré

Integrated Development Environment (IDE) est un système logiciel utilisé par les programmeurs pour développer des logiciels (logiciels). En règle générale, un environnement de développement comprend:

1) éditeur de texte

2) compilateur et / ou interprète

3) Créer des outils d'automatisation

4) débogueur.

Parfois, il contient également des outils pour l'intégration avec des systèmes de contrôle de source et une variété d'outils pour simplifier la conception d'une interface utilisateur graphique. Beaucoup environnements modernes Les développements incluent également un navigateur de classes, un inspecteur d'objets et un diagramme de hiérarchie de classes à utiliser dans le développement de logiciels orientés objet. Cependant, il existe des environnements de développement conçus pour plusieurs langages de programmation - tels que Eclipse, NetBeans, Embarcadero RAD Studio, Qt Creator ou Microsoft Visual Studio, généralement un environnement de développement est destiné à un langage de programmation spécifique - tel que Visual Basic, Delphi, Dev-C ++.

Un cas particulier d'IDS est un environnement de développement visuel qui inclut la possibilité de modifier visuellement l'interface du programme.

SDK (de l'anglais Software Development Kit) ou "devkit" - un ensemble d'outils de développement qui permet aux spécialistes du logiciel de créer des applications pour un progiciel spécifique, un logiciel, des outils de développement de base, une plate-forme matérielle, système d'ordinateur, consoles de jeux vidéo, systèmes d'exploitation et autres plates-formes.

Le programmeur obtient généralement le SDK directement du développeur de la technologie ou du système cible. Le SDK est souvent distribué sur Internet. De nombreux SDK sont distribués gratuitement pour encourager les développeurs à utiliser cette technologie ou plate-forme.

Les fournisseurs de SDK remplacent parfois le terme Logiciel dans le kit de développement logiciel par un mot plus précis. Par exemple, Microsoft et Apple fournissent des kits de développement de pilotes (DDK) pour développer des pilotes de périphériques, et PalmSource appelle sa boîte à outils de développement le PalmOS Development Kit (PDK).

Exemples de SDK:

5) Kit de développement Java

6) Kit de développement logiciel (SDK) Opera Devices

Compilateurs.

Compilateur -

1) Le programme ou le matériel qui effectue la compilation.

2) Le programme machine utilisé pour la compilation.

3) Un traducteur qui convertit un programme écrit dans la langue source en un module objet.

4) Un programme qui traduit un programme de langage de haut niveau en un programme de langage machine équivalent.

5) Un programme conçu pour traduire un langage de haut niveau en code absolu, ou parfois en langage d'assemblage. Les informations d'entrée pour le compilateur (code source) sont une description de l'algorithme ou d'un programme dans un langage orienté problèmes, et la sortie du compilateur est une description équivalente de l'algorithme dans un langage orienté machine (code objet).

Compilation -

1) Traduction du programme dans une langue proche de la machine.

2) Traduction d'un programme écrit dans la langue source en un module objet. Implémenté par le compilateur.

Compiler - diffuser programme machine d'un langage orienté problèmes à un langage orienté machine.

Types de compilateurs:

1) Vectorisation... Traduit le code source en code machine des ordinateurs équipés d'un processeur vectoriel.

2) Flexible. Il est modulaire, géré par tableur et programmé dans un langage de haut niveau ou implémenté avec un compilateur.

3) Dialogue.

4) Incrémental. Retraduit les fragments de programme et les ajouts à celui-ci sans recompiler tout le programme.

5) Interprétation (étape par étape). Effectue séquentiellement une compilation indépendante de chaque instruction (commande) individuelle du programme source.

6) Compilateur du compilateur. Un traducteur qui accepte une description formelle d'un langage de programmation et génère un compilateur pour ce langage.

7) Déboguer. Élimine certains types d'erreurs de syntaxe.

8) Résident. Il réside dans la mémoire principale et peut être réutilisé par de nombreuses tâches.

9) Auto-compilation. Il est rédigé dans la même langue à partir de laquelle la diffusion est effectuée.

10) Universel. Basé sur une description formelle de la syntaxe et de la sémantique du langage d'entrée. Composants un tel compilateur sont: les chargeurs de noyau, syntaxiques et sémantiques.

Types de compilation:

1) Lot... Compilation de plusieurs modules source dans un seul élément de travail.

2) Ligne par ligne.

3) Conditionnel. Une compilation dans laquelle le texte traduit dépend des conditions spécifiées dans le programme source. Ainsi, en fonction de la valeur d'une constante, vous pouvez activer ou désactiver la traduction d'une partie du texte du programme.

Structure du compilateur.

Le processus de compilation comprend les étapes suivantes:

1) Analyse lexicale. À ce stade, la séquence de caractères du fichier source est convertie en une séquence de jetons.

2) Analyse syntaxique (grammaticale). La séquence de jetons est convertie en un arbre d'analyse.

3) Analyse sémantique. L'arbre d'analyse est traité afin d'établir sa sémantique (signification) - par exemple, lier les identificateurs à leurs déclarations, types, vérifier la compatibilité, déterminer les types d'expressions, etc. Le résultat est généralement appelé "représentation / code intermédiaire", et peut être augmenté par un arbre d'analyse , un nouvel arbre, un ensemble abstrait de commandes ou autre chose pratique pour un traitement ultérieur.

4) Optimisation. Les constructions redondantes sont supprimées et le code est simplifié tout en préservant sa signification. L'optimisation peut se faire à différents niveaux et étapes - par exemple, sur le code intermédiaire ou sur le code machine final.

5) Génération de code. Le code de langue cible est généré à partir de la représentation intermédiaire.

Dans les implémentations concrètes du compilateur, ces étapes peuvent être séparées ou combinées sous une forme ou une autre.

Diffusion et composition.

Une caractéristique historique importante du compilateur, reflétée dans son nom (anglais compiler - assembler, composer), c'était qu'il pouvait produire et lier (c'est-à-dire qu'il contenait deux parties - un traducteur et un éditeur de liens). Cela est dû au fait que la compilation séparée et la liaison en tant qu'étape distincte de l'assemblage sont apparues beaucoup plus tard que l'apparition des compilateurs. À cet égard, au lieu du terme «compilateur», le terme «traducteur» est parfois utilisé comme synonyme: soit dans la littérature ancienne, soit lorsqu'ils veulent souligner sa capacité à traduire un programme en code machine (et vice versa, le terme «compilateur» est utilisé pour souligner la capacité de compiler à partir de plusieurs fichiers un).

Interprètes.

Interprète (langage de programmation) -

1) Un programme ou un matériel qui effectue l'interprétation.

2) Le type de traducteur qui effectue le traitement et l'exécution opérateur par opérateur (commande par commande) du programme ou de la requête d'origine (par opposition à un compilateur qui traduit le programme entier sans l'exécuter).

3) Programme (parfois matériel), qui analyse les commandes ou les instructions de programme et les exécute immédiatement.

4) Un processeur de langage qui analyse ligne par ligne programme original et exécute simultanément les actions prescrites, et ne forme pas un programme compilé en langage machine, qui est ensuite exécuté.

Types d'interprètes.

Interprète simple analyse et exécute immédiatement (interprète réellement) le programme commande par commande (ou ligne par ligne), à \u200b\u200bson arrivée code source à l'entrée de l'interprète. L'avantage de cette approche est une réponse instantanée. L'inconvénient est qu'un tel interpréteur ne détecte les erreurs dans le texte du programme que lorsqu'une tentative est faite pour exécuter une commande (ou une ligne) avec une erreur.

Un interpréteur de type de compilation est un système d'un compilateur qui traduit le code source d'un programme en une représentation intermédiaire, par exemple, en bytecode ou p-code, et l'interpréteur lui-même, qui exécute le code intermédiaire résultant (la machine virtuelle). L'avantage de tels systèmes est la vitesse plus élevée d'exécution du programme (en raison de la suppression de l'analyse du code source dans un passage distinct et unique et de la minimisation de cette analyse dans l'interpréteur). Inconvénients - plus de ressources nécessaires et besoin d'un code source correct. Il est utilisé dans des langages tels que Java, PHP, Python, Perl (le bytecode est utilisé), REXX (le résultat de l'analyse du code source est enregistré), ainsi que dans divers SGBD (p-code est utilisé).

Dans le cas de la division d'un interpréteur de type de compilation en composants, un compilateur de langage et un interpréteur simple avec une analyse minimisée du code source sont obtenus. De plus, le code source d'un tel interpréteur ne doit pas nécessairement être au format texte ou être un bytecode que seul cet interpréteur comprend, il peut s'agir du code machine d'une plate-forme matérielle existante. Par exemple, machines virtuelles comme QEMU, Bochs, VMware incluent des interpréteurs pour le code machine des processeurs x86.

Certains interpréteurs (par exemple, pour Lisp, Scheme, Python, BASIC et autres) peuvent fonctionner en mode dialogue ou dans ce que l'on appelle la boucle read-eval-print (REPL). Dans ce mode, l'interpréteur lit la construction de langage complète (par exemple, s-expression en Lisp), l'exécute, imprime les résultats, puis continue à attendre l'utilisateur pour la construction suivante.

Le langage Forth est unique, capable de fonctionner à la fois dans le mode d'interprétation et de compilation des données d'entrée, vous permettant de basculer entre ces modes à un moment arbitraire, à la fois lors de la traduction du code source et lors de l'exécution des programmes.

Il convient également de noter que les modes d'interprétation peuvent être trouvés non seulement dans le logiciel mais aussi dans le matériel. Par exemple, de nombreux microprocesseurs interprètent le code machine à l'aide de microprogrammes intégrés et de processeurs de la famille x86, en commençant par Pentium (par exemple, sur architecture Intel P6), lors de l'exécution du code machine, il est préalablement traduit dans un format interne (en une séquence de micro-opérations).

Algorithme pour un interpréteur simple:

2. revoir l'instruction et déterminer l'action appropriée;

3. prendre les mesures appropriées;

Si la condition de fin de programme n'est pas atteinte, lisez l'instruction suivante et passez à l'étape 2.

Avantages et inconvénients des interprètes.

Avantages:

1) Grosportabilité des programmes interprétés - le programme fonctionnera sur n'importe quelle plate-forme disposant d'un interpréteur correspondant.

2) En règle générale, des moyens plus parfaits et visuels pour diagnostiquer les erreurs dans les codes sources.

3) Simplification des codes sources du programme de débogage.

4) Des tailles de code plus petites par rapport au code machine obtenu après des compilateurs conventionnels.

Désavantages:

1) Un programme interprété ne peut pas être exécuté séparément sans programme d'interprétation. L'interprète lui-même peut être très compact.

2) Le programme interprété est plus lent car l'analyse intermédiaire du code source et la planification de son exécution nécessitent un temps supplémentaire par rapport à l'exécution directe du code machine dans lequel le code source pourrait être compilé.

3) Il n'y a pratiquement pas d'optimisation du code, ce qui entraîne des pertes supplémentaires dans la vitesse des programmes interprétés.

Linker.

Éditeur de liens (également un éditeur de liens, un éditeur de liens) - un programme qui effectue la liaison - prend en entrée un ou plusieurs modules objet et collecte un module exécutable à partir d'eux.

Pour lier des modules, l'éditeur de liens utilise des tables de noms créées par le compilateur dans chacun des modules objet. Ces noms peuvent être de deux types:

1) Noms définis ou exportés - fonctions et variables définies dans ce module et fournies pour une utilisation par d'autres modules.

2) Noms non définis ou importés - fonctions et variables auxquelles le module fait référence, mais ne les définit pas en interne.

Le travail de l'éditeur de liens est de résoudre les références à des noms non définis dans chaque module. Pour chaque nom importé, sa définition se retrouve dans d'autres modules, la mention du nom est remplacée par son adresse.

L'éditeur de liens ne vérifie généralement pas le type et le nombre de paramètres des procédures et des fonctions. S'il est nécessaire de combiner des modules objet de programmes écrits dans des langages fortement typés, les vérifications nécessaires doivent être effectuées par un utilitaire supplémentaire avant de démarrer l'éditeur de liens.

Assembleur.

Assembleur (de l'anglais assembler - assembler) - un programme informatique, un compilateur du code source d'un programme écrit en langage d'assemblage dans un programme en langage machine.

Comme le langage lui-même (assembleur), les assembleurs sont généralement spécifiques à une architecture, un système d'exploitation et une variante de syntaxe de langage particuliers. Dans le même temps, il existe des assembleurs multi-plateformes ou totalement universels (plus précisément, universels limités, car il est impossible d'écrire des programmes indépendants du matériel dans un langage de bas niveau) qui peuvent fonctionner sur différentes plates-formes et systèmes d'exploitation. Parmi ces derniers, on peut également distinguer un groupe de cross-assembleurs capables d'assembler du code machine et des modules exécutables (fichiers) pour d'autres architectures et systèmes d'exploitation.

L'assemblage n'est peut-être ni la première ni la dernière étape sur la voie de l'obtention d'un module de programme exécutable. Ainsi, de nombreux compilateurs issus de langages de programmation de haut niveau produisent le résultat sous la forme d'un programme en langage assembleur, qui est ensuite traité par l'assembleur. En outre, le résultat de l'assemblage peut ne pas être un exécutable, mais un module objet contenant des parties dispersées et non liées de code machine et de données de programme, à partir desquelles (ou à partir de plusieurs modules objet) peuvent être ultérieurement liées à l'aide d'un programme de liaison ("linker") fichier exécutable.

Un débogueur ou un débogueur est un module d'environnement de développement ou une application distincte conçue pour rechercher des erreurs dans un programme. Le débogueur vous permet de suivre pas à pas, de surveiller, de définir ou de modifier les valeurs des variables pendant l'exécution du programme, de définir et de supprimer des points d'arrêt ou des conditions d'arrêt, etc.

Liste des débogueurs.

1) AQtime est un débogueur commercial pour les applications créées pour les versions .NET Framework 1.0, 1.1, 2.0, 3.0, 3.5 (y compris les applications ASP.NET), ainsi que pour les applications Windows 32 et 64 bits.

2) DTrace est un framework de traçage dynamique pour Solaris, OpenSolaris, FreeBSD, Mac OS X et QNX.

3) Electric Fence est un débogueur de mémoire.

4) GNU Debugger (GDB) est un débogueur de programme du projet GNU.

5) IDA est un désassembleur puissant et un débogueur de bas niveau pour les systèmes d'exploitation Windows et Linux.

6) Microsoft Visual Studio est un environnement de développement logiciel qui comprend des outils de débogage de Microsoft.

7) OllyDbg est un débogueur de bas niveau gratuit pour les systèmes d'exploitation Windows.

8) SoftICE est un débogueur de bas niveau pour les systèmes d'exploitation Windows.

9) Sun Studio est un environnement de développement logiciel qui inclut le débogueur dbx pour les systèmes d'exploitation Solaris et Linux de Sun Microsystems.

10) Dr. Watson est un débogueur Windows standard qui vous permet de créer des vidages de mémoire.

11) TotalView est l'un des débogueurs commerciaux pour UNIX.

12) WinDbg est un débogueur gratuit de Microsoft.

Générateur de documentation - programme ou progiciel qui vous permet de recevoir de la documentation destinée aux programmeurs (documentation API) et / ou aux utilisateurs finaux du système, selon un code source spécialement commenté et, dans certains cas, pour des modules exécutables (obtenus à partir de la sortie du compilateur) ...

Habituellement, le générateur analyse le code source du programme, mettant en évidence les constructions syntaxiques correspondant aux objets significatifs du programme (types, classes et leurs membres / propriétés / méthodes, procédures / fonctions, etc.). L'analyse utilise également des méta-informations sur les objets du programme présentés sous forme de commentaires de documentation. Sur la base de toutes les informations collectées, une documentation prête à l'emploi est généralement formée dans l'un des formats généralement acceptés - HTML, HTMLHelp, PDF, RTF et autres.

Commentaires sur la documentation.

Un commentaire de documentation est un

Sur la base des tâches assignées au logiciel instrumental, on distingue un grand nombre de types différents de logiciels instrumentaux:

1) Éditeurs de texte

2) Environnements de développement intégrés

4) Compilateurs

5) Interprètes

6) Lieurs

7) Analyseurs et générateurs d'analyseurs (voir Javacc)

8) Assembleurs

9) Débogueurs

10) Profileurs

11) Générateurs de documentation

12) Outils d'analyse de la couverture de code

13) Outils d'intégration continue

14) Moyens de tests automatisés

15) Systèmes de contrôle de version et autres.

Il convient de noter que les shells pour créer des programmes d'application sont également créés par des programmes instrumentaux et peuvent donc être classés comme programmes d'application. Examinons brièvement le but de certains programmes d'outillage.

Conclusion

Ainsi, résumant tout ce qui précède, il convient de noter que le logiciel d'outillage est l'un des types de logiciel, possédant ses tâches et fonctions générales.

Cependant, étant un type de logiciel hautement spécialisé, il possède un certain ensemble de propriétés et de fonctions uniques qui fournissent une solution à ses problèmes inhérents.

Il est nécessaire de noter la tendance émergente à simplifier le processus de programmation et à créer une certaine sous-classe - la programmation semi-professionnelle à des fins appliquées.

C'est ce qui permettra à un utilisateur informatique expérimenté, mais pas à un programmeur professionnel, de créer des applications et des petits fichiers exécutables dans l'environnement Microsoft Office, utilisés principalement à des fins de comptabilité et de gestion documentaire dans les petites entreprises.

C'est dans ce but que Microsoft a développé le progiciel Visual Basic for Application, qui permet de faciliter le processus de programmation et permet de s'engager dans la programmation d'applications pour les utilisateurs et non pour les programmeurs. Cette opportunité a été mise en œuvre principalement en créant une section de programme - "Script Editor" et la possibilité d'enregistrer et d'exécuter des "Macros" comme un type distinct modules programmables graphiquement. La possibilité de créer des applications avec une interface graphique pour MSWindows a été implémentée. L'avantage de ce type de logiciel d'outillage est également sa syntaxe simple, vous permettant d'apprendre très rapidement la langue, et de l'utiliser pour la programmation dans tous applications standard Microsoft Office.

Par conséquent, il est difficile de surestimer l'importance de l'instrumentation en général, et de Visual Basic pour application en particulier, bien que les lacunes, comme mentionné ci-dessus, se produisent également. Mais ce ne sont même pas des aspects négatifs du produit, mais des directives pour améliorer encore le support instrumental face à Visual Basic pour Application.

Liste des sources utilisées

1. Langages algorithmiques temps réel / Ed. Jeune S. / 2004

2. PC Magazine édition russe №2 2008. Ordinateur aujourd'hui.

3. Informatique. / Ed. Mogilev A.V., Pak N.I., Henner E.K / - M.: ACADEMIA, 2000.

4. Informatique et technologie de l'information: Manuel / Ed. Romanova D.Yu. / Maison d'édition Eksmo, 2007.

5. La nouvelle encyclopédie d'un ordinateur personnel / Ed. Leontyeva V. / Moscou, 1999. - 271 p.

6. Nouveaux langages de programmation et tendances de leur développement / Ed. V. Ushkova / 2001

7. Pédagogie / Ed. Pidkasistogo P.I. / - M.: Société pédagogique de Russie, 2000.

8. Programmation pour Microsoft Excel 2000 en 21 jours. / Ed. Harisa M. / - M.: Williams, 2000.

9. Simonovich S. Informatics: un cours de base. Cahier de texte. pour les universités. Saint-Pétersbourg, Peter, 2002

10.Avec Excel 2000, pas de problème. / Ed. Kowalski / - M.: Binom, 2000.

11. "Travail efficace sous Windows 98" / Ed. Stinson K. / 2000. - 247 p.

12. Langages de programmation. livre 5 / Ed. Vaulina A.S. / 2003

13. Langages de programmation: développement et implémentation / Ed. Terrence P. / 2001

14. Manuel électronique d'informatique. Alekseev E.G. http://www.stf.mrsu.ru/economic/lib/Informatics/text/Progr.html\

Logiciel. À proprement parler, la définition de logiciel appliqué inclut la définition de logiciel instrumental, par conséquent, le logiciel instrumental peut être considéré comme une sous-classe distincte de logiciel appliqué.

Systèmes de programmation

  • les assembleurs sont des programmes informatiques qui convertissent des programmes sous forme de texte source en langage d'assemblage en instructions machine sous forme de code objet.
  • traducteurs - programmes ou moyens techniquesqui diffusent le programme.
    • compilateurs - Programmes qui traduisent le texte d'un programme de langage de haut niveau en un programme de langage machine équivalent.
    • interpréteurs - Programmes (parfois matériels) qui analysent des commandes ou des instructions de programme et les exécutent immédiatement
  • les éditeurs de liens (linkers) sont des programmes qui font des liaisons - ils prennent un ou plusieurs modules objet en entrée et construisent un module exécutable à partir d'eux.
  • les préprocesseurs source sont des programmes informatiques qui prennent des données d'entrée et de sortie destinées à l'entrée d'un autre programme, tel qu'un compilateur
  • Débogueur (débogueur) - est un module de l'environnement de développement ou une application distincte conçue pour trouver des erreurs dans le programme.
  • les éditeurs de texte sont des programmes informatiques conçus pour créer et modifier des fichiers texte, les visualiser à l'écran, les imprimer, rechercher des fragments de texte, etc.
    • éditeurs de sources spécialisés - éditeurs de texte pour créer et éditer le code source des programmes. Un éditeur de source spécialisé peut être une application autonome ou être intégré dans un environnement de développement intégré (IDE).
  • bibliothèques de routines - Collections de routines ou d'objets utilisés pour le développement de logiciels.
  • Éditeurs GUI

Les outils répertoriés peuvent faire partie d'environnements de développement intégrés

Types de logiciels instrumentaux

  • Profileurs
  • Outils d'analyse de la couverture de code
  • Outils d'intégration continue
  • Outils de test automatisés
  • et etc.

Fondation Wikimedia. 2010.

Voyez ce que "logiciel outil" est dans d'autres dictionnaires:

    Logiciels utilisés dans le développement, la correction ou le développement d'autres programmes: éditeurs, compilateurs, débogueurs, auxiliaires programmes système, packages graphiques, etc. En anglais: Outils logiciels Synonymes: …… Vocabulaire financier

    logiciel instrumental - logiciel de support, logiciel de support - [L.G. Sumenko. Dictionnaire anglais russe informatique... M.: GP TsNIIS, 2003.] Textes parallèles EN RU Les possibilités de configuration pour tous ... ... Guide du traducteur technique

    logiciel d'outillage de robot - Logiciel conçu pour automatiser le développement des composants logiciels du robot ... Dictionnaire explicatif terminologique polytechnique

    Un ensemble de programmes: assurant le traitement ou la transmission de données; conçu pour une utilisation multiple et une utilisation par différents utilisateurs. Par types de fonctions exécutées logiciel subdivisé en système, appliqué et ... ... Vocabulaire financier

    La requête "Logiciel" est redirigée ici; voir aussi d'autres significations ... Wikipedia

    La requête "Logiciel" est redirigée ici. Cm. aussi d'autres significations. Logiciel (le logiciel de prononciation n'est pas recommandé, plus précisément, non recommandé) avec le matériel, le composant le plus important de l'information ... Wikipedia

    GOST R 51904-2002: Logiciel pour systèmes embarqués. Exigences générales pour le développement et la documentation - Terminologie GOST R 51904 2002: Logiciel pour systèmes embarqués. Exigences générales pour le développement et la documentation document original: 3.1 algorithme: Un ensemble fini de règles bien définies qui définissent la séquence d'actions ... Dictionnaire-ouvrage de référence des termes de la documentation normative et technique

    outil - Outil 3.17: Programme d'ordinateur, utilisé comme moyen de développement, de test, d'analyse, de production ou de modification d'autres programmes ou documents sur eux.

Un logiciel d'outillage est un logiciel destiné à être utilisé dans la conception, le développement et la maintenance de programmes.

Les logiciels d'outillage sont principalement présentés comme des outils de développement d'applications et de logiciels système. Il peut également être destiné à la conception ou à la maintenance d'applications prêtes à l'emploi.

Un exemple frappant d'un tel logiciel est l'environnement de développement d'applications - Pascal. Il est très souvent utilisé dans les étapes initiales de la programmation d'apprentissage, pour laquelle il a été initialement développé. logiciel de codage binaire instrumental

Le plus souvent, la base de tout logiciel est un ensemble d'algorithmes interconnectés. L'algorithme, à son tour, est une description d'une méthode pour résoudre un problème de calcul et des problèmes d'autres types. En d'autres termes, il s'agit d'une description qui prescrit exactement quelles procédures l'exécutant doit effectuer et dans quel ordre pour obtenir un résultat spécifique et prédéterminé, déterminé de manière unique par les données initiales.

Environnements de programmation intégrés - un système pour le développement de logiciels, comprend les principaux types de logiciels instrumentaux: un éditeur de texte spécialisé, un traducteur, un éditeur de liens, un débogueur et des bibliothèques.

Exemples d'environnements de programmation intégrés: pour le développement d'applications console: Turbo Paskal, Quick Basic, Borland C ++ pour le développement Applications Windows: Microsoft Visual C ++, Microsoft Visual Basic, Embarcadero Delphi, Embarcadero JBuilder

Donnons un exemple de classification des logiciels instrumentaux.

Type de logiciel d'outil

Rendez-vous

Éditeurs de texte spécialisés

pour créer et modifier le code de programme

Traducteurs:

traduire le programme en code machine

Assembleurs

traduire un programme en langage d'assemblage

Macro Assembler (MASM), Turbo Assembler (TASM) - pour les processeurs x86,

Compilateurs

pour traduire un programme dans un langage de haut niveau (Pascal, Delphi, C, BASIC). La traduction est effectuée une seule fois. La traduction crée un fichier.

GNU Compiler Collection (GCC) - pour C, C ++, Java, Fortran, etc. Free Pascal Compiler (FPS) - pour Pascal; Compilateur Intel C ++ (pour C, C ++, Fortran)

Interprètes

pour la traduction de commandes et l'exécution d'un programme dans un langage de haut niveau (tous les langages de script: VBScript, JavaScript, PHP, Perl, Python, Ruby). Le fichier n'est pas créé.

linkers (linkers, linkers)

pour construire un exécutable à partir de fichiers objets ( codes binaires fichiers individuels programmes)

débogueurs (débogueurs)

pour trouver des erreurs dans le programme. Ils vous permettent de parcourir le programme, d'afficher et de modifier les valeurs des variables pendant l'exécution du programme, etc.

bibliothèques

LA CLOCHE

Il y a ceux qui ont lu cette nouvelle avant vous.
Abonnez-vous pour recevoir les derniers articles.
Email
Nom
Nom de famille
Comment voulez-vous lire The Bell
Pas de spam