Types de logiciels. Types de logiciels informatiques

Riz. 100.

Programmes sont des séquences ordonnées de commandes. Le but de tout programme informatique est de contrôler le matériel. La composition du logiciel informatique s'appelle configuration du logiciel. Il existe une relation entre les programmes, ainsi qu'entre les nœuds physiques et les blocs - de nombreux programmes fonctionnent en s'appuyant sur d'autres programmes de niveau inférieur, c'est-à-dire que nous pouvons parler de interface interprogramme. Les couches logicielles sont une structure pyramidale (Fig. 100). Chaque niveau suivant est basé sur le logiciel des niveaux précédents.

Regardons les couches logicielles.

Un niveau de base de

Niveau de logiciel le plus bas. Il est responsable de l’interaction avec le matériel sous-jacent. Le logiciel de base est stocké dans des puces ROM. Les programmes et les données sont écrits sur des puces ROM pendant la production. Dans les cas où la modification du logiciel de base pendant le fonctionnement est techniquement réalisable, des dispositifs de mémoire morte reprogrammables (PROM - Erasable and Programmable Read Only Memory, EPROM) sont utilisés à la place des puces ROM.

Niveau système

Le niveau du système est transitoire. Les programmes fonctionnant à ce niveau assurent l'interaction d'autres programmes du système informatique avec des programmes de niveau de base et directement avec le matériel, c'est-à-dire exerce des fonctions « intermédiaires ». Les programmes spécifiques chargés d'interagir avec des appareils spécifiques sont appelés pilotes de périphérique- ils font partie du logiciel au niveau du système.

Une autre classe de programmes au niveau système est responsable de l’interaction des utilisateurs. C'est grâce à eux qu'il a la possibilité de saisir des données dans un système informatique, de gérer son fonctionnement et de recevoir le résultat sous une forme qui lui convient. Ces outils logiciels sont appelés outils d'interface utilisateur.

La totalité des formulaires logiciels au niveau du système noyau du système d'exploitation(OS) de l’ordinateur. La présence d'un système d'exploitation est une condition indispensable pour un éventuel travail pratique d'une personne disposant d'un ordinateur.

Niveau de service

Les logiciels à ce niveau interagissent avec les programmes de base et au niveau du système. L'objectif principal des programmes utilitaires (ils sont appelés utilitaires) consiste à automatiser les travaux de vérification, de réglage et de configuration d'un système informatique. Certains utilitaires (programmes de maintenance) sont initialement inclus avec le système d'exploitation, par exemple le défragmenteur de disque, la restauration du système, etc. (sous Windows, ce sont des programmes qui appartiennent à la catégorie Utilitaires).

Couche d'application

Un logiciel au niveau de l'application est un ensemble de programmes d'application à l'aide desquels des tâches spécifiques sont effectuées sur un lieu de travail donné.

Vers le logiciel d'application inclure:

  • - éditeurs de texte- conçu pour créer et éditer du texte. Les fonctionnalités supplémentaires incluent l’automatisation du processus de saisie et d’édition. Un exemple est le programme Notepad ;
  • - traitement de texte. La principale différence entre les traitements de texte et les éditeurs de texte est qu'ils vous permettent non seulement de saisir et de modifier des textes, mais également d'y intégrer des graphiques, des formules, des tableaux et d'autres objets. L'exemple classique de traitement de texte est Microsoft Word ;
  • - éditeur graphique- destiné à la création ou au traitement d'images graphiques.

Il existe : des éditeurs raster, des éditeurs vectoriels et des logiciels de création et de traitement de graphiques tridimensionnels (éditeurs 3D). L'exemple le plus simple éditeur de graphiques raster, qui est présent sur chaque ordinateur - Paint. Les images raster ont plusieurs types d'extension : jpeg ou jpg, png, gif, bmp, etc. Le deuxième exemple d'éditeur graphique raster est Adobe Photoshop. Photoshop a d'énormes fonctionnalités, prend en charge un grand nombre de plugins(modules logiciels connectés dynamiquement au programme principal et conçus pour étendre et/ou utiliser ses capacités) et outils. Vous permet de travailler dans différents modèles de couleurs et avec différentes extensions de fichiers.

Éditeur graphique vectoriel CorelDRAW de CorelDRAW Graphics Suite est un produit professionnel puissant permettant de créer différents types de graphiques et d'animations. Néanmoins, grâce au système avancé de formation et d'aide intégré, le programme est très facile à apprendre même pour les débutants dans le domaine du graphisme vectoriel.

Un deuxième exemple d'éditeur de graphiques vectoriels est le programme Inkscape disponible gratuitement. Il possède de grandes capacités pour créer des illustrations ou dessiner des affiches de haute qualité. Ce programme convient à la création et au traitement de graphiques vectoriels pour les utilisateurs novices et aux travaux sérieux pour les utilisateurs expérimentés.

Éditeurs graphiques 3D sont utilisés pour créer des films, des jeux informatiques, de la conception graphique, remplis d'animations et d'effets visuels. De tels programmes sont largement utilisés dans les domaines du génie mécanique, de l'architecture, de la production de biens de consommation, etc. A titre d'exemple, on peut citer des produits logiciels tels qu'Autodesk Maya, Autodesk 3ds Max :

- systèmes de gestion de bases de données (SGBD). Les principales fonctions d'un SGBD sont : créer une structure de base de données vide, fournir des outils pour la remplir ou importer des données à partir de tables dans une autre base de données, offrir la possibilité d'accéder aux données et fournir des outils de recherche et de filtrage.

Il est d'usage de diviser le SGBD en ordinateur de bureau Et industriel. Des exemples de SGBD de bureau sont : Access, FoxPro. Les SGBD industriels se concentrent sur la création de systèmes d'information qui gèrent de gros volumes d'informations avec des exigences de sécurité accrues, par exemple : Oracle, MS SQL Server :

  • - feuilles de calcul- sont un outil logiciel conçu pour stocker différents types de données et effectuer des calculs sur celles-ci. L'outil le plus populaire pour travailler avec des feuilles de calcul est Excel ;
  • - systèmes de conception assistée par ordinateur (CAO)- conçu pour l'automatisation des travaux de conception et d'ingénierie. Ils sont utilisés dans l’ingénierie mécanique, la fabrication d’instruments et l’architecture.

Le programme de CAO le plus répandu au monde est AutoCAD (Conception assistée par ordinateur), un système de conception et de dessin assisté par ordinateur en deux et trois dimensions. Un exemple de système de CAO russe est le système ADEM (Automated Design Engineering Manufacturing), conçu pour automatiser la conception et la préparation technologique de la production ;

  • - systèmes de publication assistée par ordinateur- permettent de réaliser la mise en page électronique d'une large gamme de documents de base : newsletter, brochure couleur, catalogue, ouvrage de référence. Des exemples de tels programmes sont : Corel Ventura, Page Maker, QuarkXPress, Frame Maker, MS Publisher ;
  • - systèmes experts- conçu pour analyser les données contenues dans la base de connaissances et émettre des recommandations à la demande de l'utilisateur.

Les systèmes experts sont capables de fournir des conseils qualifiés (conseils, indices) dans une situation difficile (avec manque de temps, d'informations ou d'expérience) pour aider un spécialiste ou un manager à prendre une décision éclairée. La base de connaissances d'un système expert contient des informations sur le domaine (médecine, droit, etc.) et des règles - un ensemble d'instructions, en appliquant lesquelles, aux faits connus, vous pouvez obtenir de nouveaux faits. Un exemple est un système expert logiciel CLIPS(Anglais : Avec système de production linguistique intégré) ;

  • - éditeurs web (éditeurs HTML)- vous permettent de créer des pages Web simples et complexes, magnifiquement conçues, en un minimum de temps. L'un des éditeurs HTML les plus populaires au monde est Adobe Dreamweaver ;
  • - navigateurs (navigateurs)- un logiciel conçu pour consulter des sites Web. Les programmes les plus populaires sont Internet Explorer, Mozilla Firefox, Google Chrome, Opera ;
  • - systèmes comptables (systèmes d'automatisation comptable)- conçu pour automatiser la préparation des documents comptables de l'entreprise et leur comptabilité, pour la préparation de rapports réguliers sur les résultats des activités de production, économiques et financières.

La comptabilité dans les grandes entreprises est effectuée à l'aide d'ERP (Enterprise Resource Planning System) moderne - des systèmes qui vous permettent d'automatiser non seulement la comptabilité, mais également la gestion de la production. À ces fins, des systèmes tels que SAP, Oracle E-Business Suite, 1C:Enterprise, Microsoft Dynamics NAV (Navision), ERP Galaktika, etc. sont généralement utilisés ;

- systèmes d'analyse financière- conçu pour utiliser des indicateurs financiers déjà accumulés, vérifiés et combinés. Parallèlement, on peut souligner plusieurs fonctionnalités de base de tels programmes : systématisation des informations, calcul d'indicateurs et de coefficients analytiques, génération de rapports de qualité de présentation.

Les systèmes d'analyse financière comprennent des programmes tels que Project Expert, qui vous permettent de résoudre les problèmes d'élaboration d'un plan d'affaires, de conception de développement commercial, d'analyse de projets d'investissement pour des entreprises de tout secteur et de toute échelle d'activité.

Audit Expert - un programme d'analyse de la situation financière d'une entreprise sur la base de ses états financiers vous permet d'effectuer des analyses temporelles, structurelles et financières, de calculer divers indicateurs financiers, d'obtenir des rapports et des conclusions sur la base des résultats de l'analyse.

Vers un logiciel utilitaire inclure:

- gestionnaires de fichiers (gestionnaires de fichiers)- à l'aide de programmes de cette classe, la plupart des opérations liées au travail avec des fichiers sont effectuées : copier, déplacer, renommer, supprimer, rechercher des fichiers.

Les représentants typiques de cette classe de programmes sont FAR Manager, Total Commander, FreeComander ;

- outils de compression de données (archiveurs)- des programmes qui compressent les données dans un seul fichier d'archive pour un transfert plus facile ou un stockage compact.

Parmi les programmes les plus populaires figurent : ARJ, RKRAK, LHA, ICE, HYPER, ZIP, RAC, ZOO, RAR ;

- outils de diagnostic- destiné à tester un ordinateur ou des composants individuels. Ils fournissent des informations détaillées sur son état, ses fonctionnalités et les éventuels problèmes logiciels et physiques.

Diagnostique- une méthode systématique de dépannage et d'élimination ultérieure. Parmi les programmes de diagnostic, nous pouvons souligner SiSoftware Sandra (anglais : System ANalyser, Diagnostic and Reporting Assistant) - il s'agit d'un programme d'information et de diagnostic. Il fournit presque toutes les informations sur le matériel et les logiciels informatiques. Un autre programme est 3DMark, qui se concentre uniquement sur la mesure des performances du système vidéo ;

moyens de contrôle (surveillance)- vous permettent de surveiller les processus se déroulant dans le système informatique. En cas de danger, il est possible d'avertir, d'éteindre l'ordinateur ou de modifier le mode de fonctionnement de certains appareils.

Un exemple est le programme MB Probe, avec lequel vous pouvez mesurer les températures de plusieurs capteurs thermiques, déterminer la tension du cœur du processeur et de la carte mère et contrôler la vitesse des ventilateurs. La température du disque dur, les attributs du système de diagnostic S.M.A.R.T. interne, ainsi que la tension des capteurs de vitesse du ventilateur de la carte mère peuvent être présentés à l'aide de l'utilitaire SpeedFan ;

  • - moyens de communication (programmes de communication)- vous permettre de communiquer en temps réel avec des personnes situées à distance de vous. Les programmes de communication incluent ICQ, Skype, Yahoo Masser, Google Talk, etc. ;
  • - outils de sécurité informatique- inclure des antivirus, des pare-feu, des programmes de cryptage de données et des antispyware.

Les logiciels antivirus de cette catégorie incluent Kaspersky Virus Removal Tool, un programme développé par les spécialistes de Kaspersky Lab pour analyser votre ordinateur à la recherche de logiciels malveillants. Kaspersky A VP Tool trouve et isole : les virus, chevaux de Troie, vers, logiciels espions et publicitaires, tous types de rootkits et programmes malveillants similaires. Un autre programme populaire est Dr.Web Curelt ! - un antivirus gratuit pour analyser, détecter et supprimer (guérir) les ordinateurs exécutant Windows.

Un exemple de pare-feu est un programme tel que Comodo Internet Security - un package gratuit pour une protection informatique complète contre les virus, chevaux de Troie, autres logiciels malveillants et attaques de pirates informatiques. Son action est de bloquer l'installation de virus, de vers, de logiciels espions, la modification des fichiers système critiques, de plus, le planificateur de tâches intégré permet une analyse planifiée, il existe une fonction de mise à jour automatique quotidienne de la base de données virale, etc.

SUPERAntiSpyware Free est un programme permettant de détecter et de supprimer les logiciels espions, publicitaires, malveillants, les vers, les rootkits (un programme permettant de masquer les traces de la présence d'un attaquant ou d'un programme malveillant dans le système) et autres logiciels suspects. Cet antispyware vous permet d'effectuer une analyse complète et personnalisée des disques durs, des appareils portables, de la mémoire, du registre, des dossiers et fichiers individuels.

Questions de test et devoirs

  • 1. Comment s’appelle un programme ? Définir la notion de « configuration logicielle ».
  • 2. Dessinez un diagramme des couches logicielles.
  • 3. Décrivez le niveau de base du logiciel.
  • 4. Qu'est-ce qu'un pilote de périphérique ? Décrire le but des programmes au niveau du système.
  • 5. Quel est le but des utilitaires ? Expliquer le but des programmes au niveau du système. Donnez des exemples de tels programmes.
  • 6. Répertoriez les programmes qui appartiennent au niveau application du logiciel.
  • 7. Quels types de programmes liés aux éditeurs graphiques connaissez-vous ?
  • 8. Expliquer les principales fonctions des systèmes de gestion de bases de données. Donnez des exemples de programmes dans cette classe.
  • 9. Quelles sont les caractéristiques des systèmes experts ?
  • 10. Élargir l'objectif des systèmes d'analyse financière. Donnez des exemples de programmes dans cette classe.
  • 11. Répertoriez les programmes liés aux logiciels utilitaires.
  • 12. Quelle classe de programmes vous permet d'effectuer des opérations de base sur les fichiers ? Donne des exemples.
  • 13. Quelle est la différence entre les programmes conçus pour diagnostiquer et surveiller les systèmes informatiques ?
  • 14. Que sont les outils de sécurité informatique ? Énumérez et décrivez les programmes pertinents.
  • 15. Développez un tableau contenant les types de logiciels considérés installés sur votre ordinateur.

Tout ordinateur est un appareil automatique qui fonctionne selon des programmes qui y sont intégrés. Un programme informatique est une séquence de commandes écrites sous forme binaire en langage machine compréhensible par le processeur de l'ordinateur. Un programme informatique est une forme d’algorithme d’enregistrement permettant de résoudre des problèmes assignés. Un ensemble de programmes prêts à être exécutés stockés dans la RAM et la mémoire externe de l’ordinateur est appelé son logiciel .

Types de logiciels

Il existe trois principaux types de logiciels : système, applicatif et instrumental.

Le logiciel système assure une interaction coordonnée entre les appareils informatiques et crée les conditions pour l'exécution d'autres programmes. L'élément logiciel système le plus important est le système d'exploitation, le programme requis pour faire fonctionner un ordinateur. Le système d'exploitation remplit les fonctions suivantes :

  • fourniture d'une interface utilisateur, c'est-à-dire d'un logiciel de dialogue entre une personne et un ordinateur ;
  • gérer l'exécution d'autres programmes sur l'ordinateur, y compris organiser leur accès aux périphériques (processeur, mémoire, périphériques d'entrée/sortie) ;
  • gérer le stockage d'informations sur un ordinateur sous la forme d'un système hiérarchique de dossiers contenant des fichiers.

On peut dire que le système d'exploitation est l'environnement dans lequel d'autres programmes s'exécutent.

Le logiciel système comprend également des pilotes - des programmes qui contrôlent le fonctionnement des périphériques d'entrée/sortie et de certains autres périphériques, vous permettant de configurer les paramètres de leur fonctionnement. Les pilotes sont généralement fournis avec les appareils. Un ensemble de pilotes les plus courants est fourni avec le système d'exploitation.

Le logiciel système comprend également des antivirus et d'autres programmes liés à la maintenance informatique. Les programmes système sont souvent appelés utilitaires (du latin utilis – utile).

Les logiciels d'application (applications) sont des programmes directement conçus pour répondre aux besoins des utilisateurs. Représentants typiques des logiciels d'application :

  • éditeurs de texte et graphiques;
  • programmes de feuilles de calcul ;
  • Systèmes de gestion de bases de données;
  • navigateurs Web ;
  • systèmes éducatifs, encyclopédies électroniques, jeux ;
  • systèmes logiciels spécialisés conçus pour
  • automatisation d'un certain type d'activité professionnelle, par exemple les systèmes bancaires, les systèmes de gestion des transports, les systèmes de modélisation géométrique en génie mécanique.

Les logiciels-outils comprennent des outils permettant d'automatiser le développement de programmes informatiques, c'est-à-dire des outils de programmation. Le logiciel instrumental est un type de logiciel d'application (il est appliqué au développeur).

Lors du développement de logiciels, il est nécessaire de présenter les algorithmes sous une forme compréhensible par un ordinateur. À cette fin, des progiciels appelés systèmes de programmation sont utilisés. Ils constituent la base du logiciel-outil.

Billet numéro 16

Dossier de candidature(abbr. PPP, anglais) dossier de candidature) ou progiciel- un ensemble de modules interconnectés conçus pour résoudre des problèmes d'une certaine classe d'un certain domaine.

Caractéristiques des progiciels d'application à usage général (APP)
Les programmes d'application sont conçus pour assurer l'utilisation de la technologie informatique dans divers domaines de l'activité humaine. En plus de créer de nouveaux produits logiciels, les développeurs de programmes d'application consacrent beaucoup d'efforts à l'amélioration et à la modernisation des systèmes populaires et à la création de nouvelles versions de ceux-ci. En règle générale, les nouvelles versions prennent en charge les anciennes, maintiennent la continuité et incluent un minimum (standard) de capacités de base.
Les packages d'applications constituent la partie du logiciel qui se développe le plus dynamiquement : l'éventail des tâches résolues à l'aide de logiciels est en constante expansion. À bien des égards, l'introduction des ordinateurs dans presque tous les domaines d'activité est devenue possible grâce à l'émergence de nouveaux logiciels et à l'amélioration des logiciels existants.
Les progrès dans le domaine de la microélectronique, conduisant à l’émergence d’ordinateurs plus puissants dans leurs fonctionnalités, sont également à l’origine de la création de nouveaux PPP. À son tour, la nécessité d'améliorer les caractéristiques d'utilisation du package lors de la résolution de problèmes d'utilisateur spécifiques stimule l'amélioration de l'architecture et de la base d'éléments des ordinateurs et des périphériques.
La structure et les principes de construction d'un progiciel dépendent de la classe d'ordinateur et du système d'exploitation dans lequel ce progiciel fonctionnera. Le plus grand nombre de logiciels différents a été créé pour les ordinateurs compatibles IBM PC avec les systèmes d'exploitation MS DOS et Windows.
Chaque groupe de packages a ses propres problèmes d'organisation, de développement et de création. Chaque package est implémenté dans un langage de programmation spécifique conformément aux exigences du package et aux capacités du langage.
L'une des options de classification possibles pour les logiciels qui composent les logiciels d'application est illustrée à la figure 7.15. Comme presque toutes les classifications présentées dans la figure, ce n’est pas la seule possible.
Les éditeurs de texte (processeurs) sont des programmes spéciaux conçus pour fonctionner avec des documents (textes), vous permettant d'organiser, de formater et de modifier des textes lorsque l'utilisateur crée un document. Ils incluent généralement des fonctions supplémentaires pour travailler avec des blocs de texte et des objets.
Les systèmes de publication assistée par ordinateur sont des programmes conçus pour les activités d'édition professionnelles et permettant la mise en page électronique d'un large éventail de types de documents de base, tels qu'un bulletin d'information, une courte brochure en couleur et un catalogue volumineux ou une application commerciale, un ouvrage de référence. Les outils fournis dans les packages de ce type permettent de :
- composer (composer) du texte ;
- utiliser toutes sortes de polices et produire des images imprimées ;
- effectuer des éditions de texte au niveau des meilleurs traitements de texte ;
- traiter des images graphiques ;
- assurer la sortie des documents imprimés ;
- travailler en réseau et sur différentes plateformes.
Les meilleurs packages dans ce domaine pour les ordinateurs sont : Corel Venture, PageMaker, QuarkXPress, FrameMaker, Microsoft Publisher, Illustrator pour Windows, etc.
Les systèmes graphiques sont des packages conçus pour traiter des informations graphiques.
L’infographie est actuellement l’un des domaines logiciels qui connaît la croissance la plus rapide. Il comprend la saisie, le traitement et la sortie d'informations graphiques - dessins, dessins, peintures, etc. - au moyen de la technologie informatique. Différents types de systèmes graphiques vous permettent de créer rapidement des images, de saisir des illustrations à l'aide d'un scanner ou d'une caméra vidéo et de créer des vidéos animées.
Les éditeurs graphiques vous permettent d'utiliser divers outils d'artiste, des bibliothèques d'images standard, des ensembles de polices standard, l'édition d'images, la copie et le déplacement de fragments sur les pages d'écran, etc.
Les packages graphiques sont divisés en packages de graphiques raster et de traitement d'images, et en packages de graphiques vectoriels.
Les packages graphiques raster sont conçus pour travailler avec des photographies et comprennent un ensemble d'outils pour encoder des images photographiques et des formes numériques. Le leader reconnu parmi les packages de cette classe est Adobe Photoshop. Les packages Aldus Photo Styler, Picture Publisher et Photo Works Plus sont également connus.
Les packages pour travailler avec des graphiques vectoriels sont destinés au travail professionnel lié à l'illustration artistique et technique avec impression couleur ultérieure (sur le lieu de travail du concepteur, par exemple), occupent une position intermédiaire entre les packages pour les systèmes de conception assistée par ordinateur (CAO) et les systèmes de publication assistée par ordinateur. .
Les packages de cette classe disposent actuellement d'une gamme assez large de fonctionnalités pour un traitement complexe et précis d'images graphiques et comprennent :
- des outils de création d'images graphiques ;
- des outils d'alignement (par ligne de base et page, par grille, intersection, point le plus proche, etc.) ;
- les moyens de manipuler des objets ;
- des outils de traitement de texte en termes de conception et de modification de paragraphes, travaillant avec différentes polices ;
- des moyens d'importer (exporter) des objets graphiques (fichiers) de différents formats ;
- des moyens d'impression avec des paramètres appropriés de l'image d'écran pour l'impression ;
- des outils de réglage des couleurs.
Une sorte de standard dans cette classe est le package CorelDraw. Vous pouvez également noter des packages tels qu'Adobe Illustrator, Aldus Free Hand, Professional Draw.

Logiciel- fait partie intégrante du système informatique. C'est une suite logique des moyens techniques. Le champ d'application d'un ordinateur particulier est déterminé par le logiciel créé pour celui-ci. L’ordinateur lui-même ne connaît aucune application. Toutes ces connaissances sont concentrées dans des programmes exécutés sur des ordinateurs. Logiciel Les ordinateurs modernes comprennent des millions de programmes, du jeu au scientifique.

Il existe deux grands types de logiciels : système (appelé aussi général) et applicatif (appelé spécial). Chaque type de logiciel remplit des fonctions différentes. Systémique logiciel est un ensemble de programmes qui contrôlent les composants de l'ordinateur, tels que le processeur, les communications et les périphériques. Programmeurs qui créent un système logiciel, sont appelés programmeurs système. Les logiciels d'application font référence à des programmes écrits pour les utilisateurs ou par les utilisateurs eux-mêmes pour demander à l'ordinateur d'effectuer une tâche spécifique. Les programmes de traitement des commandes ou de création de listes de diffusion sont des exemples de logiciels d'application. Programmeurs qui rédigent des applications logiciel sont appelés programmeurs d’applications.

Les deux types de logiciels sont interdépendants et peuvent être représentés sous la forme d'un diagramme illustré à la Fig. 2.1. Comme vous pouvez le constater, chaque domaine interagit étroitement avec l’autre. Systémique logiciel fournit et contrôle l’accès au matériel informatique. Appliqué logiciel interagit avec les composants matériels via le système. Les utilisateurs finaux travaillent principalement avec des logiciels d'application. Pour garantir la compatibilité matérielle, chaque type de logiciel est développé pour une plate-forme matérielle spécifique.


Riz. 2.1.

Logiciel système, qui comprend système opérateur, traducteurs de langue et programmes utilitaires, contrôle l'accès au matériel. Les logiciels d'application, tels que les langages de programmation et diverses applications utilisateur, fonctionnent sur le matériel via la couche logicielle système. Les utilisateurs, à leur tour, interagissent avec les logiciels d’application.

Les systèmes logiciels peuvent être classés selon divers critères. Considérons une classification dans laquelle la caractéristique fondamentale est la sphère (domaine) d'utilisation des produits logiciels :

  • matériel informatique pour ordinateurs autonomes et réseaux informatiques;
  • tâches fonctionnelles de divers domaines;
  • technologie de développement de logiciels.

Pour prendre en charge les technologies de l'information dans ces domaines, il existe respectivement trois classes de produits logiciels présentés dans la figure 2.2 :

  • logiciel système;
  • logiciel d'application;
  • logiciel instrumental.

Systémique logiciel(Logiciel système) – un ensemble de programmes et de systèmes logiciels conçus pour assurer le fonctionnement d'un ordinateur et de réseaux informatiques. Systémique logiciel effectue les tâches suivantes :

  • création d'un environnement opérationnel pour le fonctionnement d'autres programmes ;
  • assurer un fonctionnement fiable et efficace de l'ordinateur lui-même et du réseau informatique ;
  • réalisation de diagnostics, localisation de pannes, erreurs et pannes et prévention des équipements informatiques et des réseaux informatiques ;
  • effectuer des processus technologiques auxiliaires (copie, archivage, restauration de fichiers de programme et de bases de données, etc.).


Riz. 2.2.

Cette classe de produits logiciels est étroitement liée au type d'ordinateur et en fait partie intégrante. Les produits logiciels s'adressent principalement à des utilisateurs qualifiés - professionnels du domaine informatique : programmeur système, administrateur réseau, programmeur d'applications, opérateur. Cependant, la connaissance de la technologie de base permettant de travailler avec cette classe de produits logiciels est également requise par les utilisateurs finaux d'un ordinateur personnel, qui non seulement travaillent de manière indépendante avec leurs programmes, mais effectuent également la maintenance de l'ordinateur, des programmes et des données.

Les produits logiciels de cette classe sont de nature générale d'application, quelles que soient les spécificités Domaine. Ils sont soumis à des exigences élevées en matière de fiabilité et de fabricabilité, de commodité et d'efficacité d'utilisation.

Appliqué logiciel est un ensemble de programmes interdépendants conçus pour résoudre des problèmes d'une certaine classe de problèmes spécifiques. Domaine. Dossiers de candidature(GPP) à usage général servent d’outils logiciels pour résoudre des problèmes fonctionnels et constituent la plus grande classe de produits logiciels. Cette classe comprend des produits logiciels qui traitent des informations provenant de divers domaines.

L'installation des progiciels d'application sur un ordinateur est effectuée par des administrateurs système, des programmeurs système et (dans certains cas) des utilisateurs qualifiés. L'exploitation directe des produits logiciels est effectuée, en règle générale, par les utilisateurs finaux - des consommateurs d'informations, dont les activités sont dans de nombreux cas très éloignées du domaine informatique. Cette classe de produits logiciels peut être très spécifique à des domaines individuels.

Les outils technologiques de programmation sont un ensemble de programmes et de progiciels qui fournissent une technologie pour le développement, le débogage et la mise en œuvre de produits logiciels créés.

La boîte à outils de technologie de programmation comprend des produits logiciels spécialisés qui sont des outils de développement. Les produits logiciels de cette classe prennent en charge toutes les étapes technologiques du processus de conception, de programmation (codage), de débogage et de test des programmes créés. Les utilisateurs de la technologie de programmation sont des programmeurs système et d’applications.

Systémique logiciel(Fig. 2.3) peut être divisé en logiciel, qui est généralement fourni avec l'ordinateur, et un service logiciel, qui peut être acheté en plus.

Basique logiciel(logiciel de base) – un ensemble minimum de logiciels qui assurent le fonctionnement d'un ordinateur. Service logiciel comprend des programmes et des progiciels qui étendent les capacités du logiciel de base et organisent un environnement de travail utilisateur plus pratique.


Riz. 2.3.

À la base logiciel comprend :

  • système opérateur;
  • shells d'exploitation (généralement textuels et graphiques) ;
  • système d'exploitation réseau.

système opérateur conçu pour contrôler l'exécution des programmes utilisateur, planifier et gérer les ressources informatiques.

La comparaison la plus traditionnelle des OS est réalisée selon les caractéristiques suivantes du processus de traitement de l'information :

  • gestion de la mémoire (espace adressable maximum, types de mémoire, indicateurs techniques d'utilisation de la mémoire) ;
  • fonctionnalité des programmes auxiliaires (utilitaires) dans le cadre du système d'exploitation ;
  • présence de compression de disque ;
  • la possibilité d'archiver des fichiers ;
  • prise en charge du mode multitâche ;
  • support logiciel réseau ;
  • disponibilité d'une documentation de haute qualité;
  • conditions et complexité du processus d'installation ;
  • mobilité (portabilité), sécurité, fiabilité, etc.

Les systèmes d'exploitation, compte tenu de leur position centrale dans les logiciels informatiques, sont abordés en détail dans le chapitre suivant du manuel.

Les shells d'exploitation sont des programmes spéciaux conçus pour faciliter la communication de l'utilisateur avec les commandes du système d'exploitation. Les shells d'exploitation disposent d'options d'interface utilisateur texte et graphique et, à l'avenir, des options d'interface vocale et de reconnaissance de l'écriture manuscrite seront possibles. Ces programmes simplifient considérablement la tâche de spécification des informations de contrôle pour l'exécution des commandes du système d'exploitation et réduisent le stress et la complexité du travail de l'utilisateur final.

Une extension du logiciel informatique de base est un ensemble de services, de programmes installés en plus (ou de programmes fournis directement avec les systèmes d'exploitation), qui peuvent être classés selon leurs fonctionnalités comme suit :

  • programmes informatiques de diagnostic;
  • des programmes antivirus qui protègent votre ordinateur, détectent et restaurent les fichiers infectés ;
  • programmes de maintenance de disque qui vérifient la qualité de la surface d'un disque magnétique, contrôlent la sécurité du système de fichiers aux niveaux logique et physique, compressent les disques, créent des copies d'assurance des disques, sauvegardent les données sur des supports externes, etc.
  • programmes d'archivage de données qui fournissent le processus de compression d'informations dans des fichiers afin de réduire la quantité de mémoire pour leur stockage ;
  • programmes de maintenance du réseau.

Ces programmes sont souvent appelés utilitaires. Les utilitaires sont des programmes permettant d'effectuer des opérations auxiliaires de traitement de données ou de maintenance informatique (diagnostics, tests matériels et logiciels, optimisation de l'utilisation de l'espace disque, restauration d'informations endommagées sur un disque magnétique, etc.).

Dans les systèmes d'exploitation modernes, ces utilitaires peuvent être présentés, comme par exemple dans Windows, par groupes de programmes « standard » et « utilitaires ». Ils comprennent un certain nombre de programmes utiles : une calculatrice, un enregistrement sonore, un bloc-notes, etc. Le groupe « utilitaires » contient un certain nombre de programmes qui étendent les capacités du système d'exploitation : nettoyage et défragmentation de disque, récupération du système, etc.

Chaque jour, lorsque nous lançons un ordinateur personnel, un ordinateur portable ou un téléphone, nous sommes confrontés à des programmes qui nous servent. De plus, si l’on n’y pense pas, il semble que l’utilisation du logiciel commence au moment où l’on lance le raccourci sur le bureau. Cependant, ce n'est pas le cas.

Base

Voyons ce qu'est un logiciel. Essentiellement, il s'agit d'un ensemble de commandes et de codes de programme enfermés dans un shell graphique - une interface. Mais l'interface peut être différente et dépend directement de l'application et de sa finalité.

Tout logiciel est constitué de fichiers qui spécifient les procédures et les fonctions que le programme suit lors de son exécution.

L'un des premiers modèles de logiciels était la machine dite de Turing. En 1935, Alan Turing a formulé un modèle mathématique selon lequel une machine abstraite était censée passer d'un état à un autre en exécutant des commandes élémentaires à partir d'un ensemble fixe.

Commençons par analyser la question de savoir ce qu'est un logiciel avec sa classification.

système opérateur

Dans un premier temps, différentes classes de logiciels peuvent être distinguées. Le premier et le plus basique devrait être appelé logiciel système. Interfaces, programmes et codes sans lesquels il est impossible de travailler sur un ordinateur ou un autre équipement en utilisant n'importe quel environnement logiciel. C'est le logiciel le plus nécessaire sur votre ordinateur personnel.

Il y a deux sous-sections importantes dans cette classe :

  1. Logiciel de base. Il comprend tous les types de systèmes d'exploitation, qu'ils soient officiels ou piratés, qu'ils exécutent des applications accessibles au public ou exclusivement 1 à 2 programmes d'application pour lesquels cet environnement logiciel a été créé. Ce groupe comprend également divers émulateurs et machines virtuelles qui vous permettent de simuler divers environnements logiciels.
  2. Un groupe distinct est celui des logiciels de service. Comme son nom l'indique, il a été créé pour maintenir le système d'exploitation et le protéger. Ceux-ci incluent des moteurs de recherche, des antivirus, ainsi que des outils de diagnostic et de dépannage pour votre PC.

En soi, un logiciel système est un ensemble de divers programmes et environnements conçus pour prendre en charge le fonctionnement d'un ordinateur personnel et de réseaux informatiques. Le développement de ce type de logiciel est un processus long et minutieux, car la fonctionnalité du lieu de travail en dépendra. Le logiciel système effectue les tâches suivantes :

  • créer un environnement pour le fonctionnement des programmes d'application ;
  • Prise en charge PC et réseau ;
  • diagnostiquer et prévenir les pannes de PC et de réseau local ;
  • effectuer des opérations de support supplémentaires telles que l'archivage, le formatage, la défragmentation et autres.

Pour ordinateur

Une autre connaissance qui nous donne l’opportunité de comprendre ce qu’est un logiciel est la compréhension de la manière dont les logiciels sont développés. Pour ce processus, un logiciel outil est utilisé, c'est-à-dire un ensemble de logiciels et de matériels utilisés pour écrire et compiler le code système pour les utilitaires d'application.

Dans les logiciels instrumentaux, trois sous-groupes peuvent être distingués :

  • langages et systèmes de programmation ;
  • environnements de programmation intégrés ;
  • systèmes logiciels.

Il existe une grande variété de langages de programmation, et ils sont tous divisés en sous-groupes basés sur le principe d'orientation - selon l'ampleur des problèmes du produit fini à résoudre.

Il est impossible de ne pas dire quelques mots sur ce que sont les langages de programmation orientés machine. Ils sont utilisés pour écrire des logiciels non pas pour l'utilisateur final, mais pour créer un code de programme de support directement pour le matériel. Ces langages permettent de prendre en compte l'architecture et les principes de fonctionnement uniques d'un ordinateur particulier ou, par exemple, d'une machine en état de marche dans une usine qui ne fonctionne pas sous les systèmes d'exploitation courants.

Pour l'utilisateur

Les langages de programmation indépendants de la machine remplissent la fonction d'écriture de codes de programme, ainsi que de programmes d'application pour les shells et les systèmes d'exploitation prêts à l'emploi.

  • Les langages de programmation orientés procédure sont des logiciels spécialisés. Exemples - Pascal, Basic. Ces langages de programmation simples sont utilisés pour écrire des programmes d'application, des fonctions et des procédures de base. Et aussi pour décrire des algorithmes de résolution de problèmes.
  • Langages orientés problèmes - vous permettent de résoudre des problèmes dans des domaines de programmation spécifiques plus restreints ; des exemples d'entre eux incluent Lisp, APL.
  • Les langages orientés objet sont des moyens plus modernes et plus pratiques pour créer des applications et créer divers types de logiciels pour l'utilisateur final. Leur principale caractéristique est la possibilité de créer des éléments d'application prêts à l'emploi, tels que des boîtes de dialogue, des champs à remplir, des boutons. Pour illustrer, on peut citer des langages tels que C++ et Visual Basic.

Avec quoi nous travaillons

La dernière classe est celle des logiciels d'application. Si vous lisez attentivement l'article, vous auriez déjà dû deviner qu'il ne s'agit que de ces programmes, applications et jeux avec lesquels nous sommes confrontés au quotidien. Mais même ce concept le plus simple est divisé en sous-classes par les experts.

  1. La catégorie d'applications la plus courante est peut-être celle du multimédia. C'est-à-dire des programmes pour lire de la vidéo, de l'audio et des jeux. Tout ce qui sert à divertir l'utilisateur final. Ainsi, l’une des plus grandes inventions de l’humanité est passée d’un instrument scientifique fonctionnel à un moyen de divertissement pour le grand public.
  2. Logiciel de recherche d'informations. Comme vous le comprenez, il s'agit de divers navigateurs et clients technologiques Internet conçus pour recevoir des informations du World Wide Web.
  3. Usage général. Ce sont des types de logiciels utilisés dans la vie quotidienne uniquement par nécessité. Il s'agit d'éditeurs graphiques et de texte, de services de messagerie, de bases de données.
  4. Orienté vers les problèmes. Par exemple, des systèmes experts ou des systèmes d’audio et de vidéoconférence.
  5. Environnements logiciels de niveau professionnel. Ce sont des systèmes comptables et pédagogiques, des systèmes de contrôle d'accès.

Un bon exemple

Après avoir appris ce qu'est un logiciel, examinons quelques exemples réels de programmes et d'applications que nous pourrions rencontrer dans la vie réelle.

  • Comptabilité 1C. Un exemple frappant de logiciel professionnel utilisé pour travailler avec la comptabilité, le domaine juridique et de nombreux autres domaines pris en charge et connexes.
  • Microsoft Office Word. L'exemple le plus compréhensible et le plus accessible de logiciel à usage général. Presque tout le monde dans sa vie a utilisé ce logiciel pour rédiger un curriculum vitae, un essai ou un rapport.
  • Accès Microsoft Office. L'implémentation la plus simple d'une base de données, qui est également un logiciel à usage général.
  • Tout le monde a entendu parler de la catégorie multimédia. Il s'agit du célèbre Windows Media Player, capable de lire des fichiers audio et vidéo.
  • Photoshop est un autre exemple de logiciel à usage général. Étant un éditeur graphique professionnel utilisé dans de nombreuses imprimeries, il appartient également à l’environnement logiciel de niveau professionnel.
  • Si nous parlons de logiciels à usage général, alors toute personne qui a démarré un ordinateur au moins une fois l'a rencontré. Il s'agit du célèbre Windows.

Tout cela est un logiciel très courant. Cela n'a aucun sens de donner des exemples d'autres programmes. De nos jours, alors que même un enfant peut développer des applications, chaque utilisateur peut télécharger n'importe laquelle d'entre elles à son goût, pour remplacer les marques connues.

Installation

Dans la plupart des cas, l'installation du logiciel ne posera pas de difficultés à l'utilisateur moyen. La plupart des applications que nous utilisons dans notre vie quotidienne sont spécifiquement destinées aux utilisateurs non initiés. Un module spécial - un installateur - est intégré au programme fini.

Lorsque vous insérez le disque du logiciel dans le lecteur, le programme d'installation démarre automatiquement. En vous déplaçant dans les boîtes de dialogue, vous sélectionnez le chemin sur le disque dur où le logiciel sera installé. S'il s'agit d'un logiciel de support pour votre système d'exploitation, il sera automatiquement installé dans le dossier requis.

Certains logiciels, comme ceux nécessaires au développement d'applications, ne nécessitent pas d'installation. Le raccourci de travail est lancé dans le dossier du programme, suivi de l'outil de développement.

L'installation de logiciels pour certains matériels PC, comme la carte mère ou le BIOS, peut nécessiter des compétences particulières et des connaissances professionnelles, alors n'hésitez pas à faire appel à un spécialiste dans de tels cas.

Création

Le développement d'un logiciel se déroule en plusieurs étapes.

  • L'étape initiale est l'étape d'émergence et de mise en œuvre d'une idée. Créer le design de la future application, ainsi que ses fonctionnalités.
  • Les tests alpha sont un processus de test interne. Celui-ci ainsi que l'ajout d'éventuelles fonctions sont effectués au sein d'un cercle limité de personnes, généralement des développeurs ou des personnes proches d'eux.
  • Des tests bêta sont effectués auprès des consommateurs à la discrétion du fabricant. C'est le processus de débogage d'un programme.
  • Libérer le candidat. Un programme qui a passé avec succès toutes les étapes de tests, avec des erreurs critiques trouvées et corrigées. L'application est presque prête à être publiée.
  • Et enfin, la sortie. Produit prêt à être publié et répliqué.
  • La dernière étape, qui se poursuit après la sortie, est le support logiciel et la maintenance de l'application.

conclusions

Ainsi, comme vous l’avez désormais compris, le développement et l’utilisation de logiciels font partie indissociable de notre quotidien. Il semblerait qu'en effectuant les actions les plus simples sur un ordinateur personnel, nous rencontrons chaque jour une grande variété de logiciels, créés grâce au travail minutieux de spécialistes spécifiquement pour les utilisateurs. La classification des programmes et des applications est si large qu'il est impossible de dire avec certitude avec quoi vous travaillez actuellement.

Logiciel (Anglais) slogiciel) est un ensemble de programmes qui assurent le fonctionnement des ordinateurs et la solution des problèmes dans les domaines avec leur aide. Le logiciel fait partie intégrante d'un système informatique, constitue une suite logique des moyens techniques et détermine le champ d'application de l'ordinateur.

Le logiciel des ordinateurs modernes comprend une grande variété de programmes, qui peuvent être divisés en trois groupes (Fig. 3.1) :

1. Logiciel système (programmes système) ;

2. Logiciels d'application (programmes d'application) ;

3. Instrumentation (systèmes instrumentaux).

Logiciel système (SPO) sont des programmes qui contrôlent le fonctionnement d'un ordinateur et exécutent diverses fonctions auxiliaires, par exemple la gestion des ressources informatiques, la création de copies d'informations, la vérification du fonctionnement des appareils informatiques, la délivrance d'informations de référence sur l'ordinateur, etc. toutes les catégories d'utilisateurs et sont utilisés pour un travail efficace sur l'ordinateur et l'utilisateur, ainsi que pour l'exécution efficace des programmes d'application.

Les systèmes d'exploitation occupent une place centrale parmi les programmes système. en fonctionnement systèmes). système opérateur (OS) est un ensemble de programmes conçus pour gérer le chargement, le lancement et l'exécution d'autres programmes utilisateur, ainsi que pour planifier et gérer les ressources informatiques, c'est-à-dire contrôler le fonctionnement du PC depuis sa mise sous tension jusqu'à sa mise hors tension. Il se charge automatiquement à la mise sous tension de l'ordinateur, dialogue avec l'utilisateur, gère l'ordinateur, ses ressources (RAM, espace disque, etc.), lance d'autres programmes pour exécution et fournit à l'utilisateur et aux programmes un moyen pratique de communiquer - interface – avec des appareils informatiques. En d'autres termes, le système d'exploitation assure le fonctionnement et l'interconnexion de tous les composants informatiques, et permet également à l'utilisateur d'accéder à ses capacités matérielles.

Le système d'exploitation détermine les performances du système, le degré de protection des données, le choix des programmes pouvant être utilisés sur l'ordinateur et la configuration matérielle requise. Des exemples de systèmes d'exploitation sont MS DOS, OS/2, Unix, Windows 9x, Windows XP.

Systèmes de services étendez les capacités du système d'exploitation pour maintenir le système et garantir la commodité de l'utilisateur. Cette catégorie comprend les systèmes de maintenance, les shells logiciels et les environnements de système d'exploitation, ainsi que les programmes utilitaires.

Systèmes d'entretien est un ensemble de logiciels et de matériel PC qui effectuent une surveillance, des tests et des diagnostics et sont utilisés pour vérifier le fonctionnement des appareils informatiques et détecter les dysfonctionnements pendant le fonctionnement de l'ordinateur. Ils constituent un outil destiné aux spécialistes de l'exploitation et de la réparation de matériel informatique.

Pour organiser une interface plus pratique et visuelle entre l'utilisateur et l'ordinateur, nous utilisons logiciel coquille systèmes d'exploitation – des programmes qui permettent à l'utilisateur d'effectuer des actions de gestion des ressources informatiques en utilisant des moyens autres que ceux fournis par le système d'exploitation (plus compréhensibles et efficaces). Certains des skins les plus populaires incluent Norton Commander ( Symantec), FAR (gestionnaire de fichiers et d'archives) ( E.Roshal).

Utilitaires (les services publics, lat. utilitaires- avantage) sont des programmes auxiliaires qui fournissent à l'utilisateur un certain nombre de services supplémentaires pour la mise en œuvre de travaux fréquemment effectués ou augmentent la commodité et le confort de travail. Ceux-ci inclus:

 programmes de compression (archiveurs), qui vous permettent d'enregistrer des informations plus densément sur des disques, ainsi que de combiner des copies de plusieurs fichiers en un seul, appelé fichier d'archive (archive) ;

 programmes antivirus conçus pour prévenir l'infection par des virus informatiques et éliminer les conséquences d'une infection ;

 programmes d'optimisation de l'espace disque et de contrôle de la qualité ;

 programmes de récupération d'informations, de formatage et de protection des données ;

 programmes de gravure de CD ;

 pilotes – programmes qui étendent les capacités du système d'exploitation pour gérer les périphériques d'entrée/sortie, la RAM, etc. Lors de la connexion de nouveaux appareils à votre ordinateur, vous devez installer les pilotes appropriés ;

 programmes de communication qui organisent l'échange d'informations entre ordinateurs, etc.

Certains utilitaires sont inclus dans le système d'exploitation et d'autres sont commercialisés en tant que produits logiciels autonomes, par exemple le package multifonctionnel d'utilitaires de service Norton Utilities ( Symantec).

Logiciel d'application (logiciel) est conçu pour résoudre les problèmes des utilisateurs. Cela consiste en applications utilisateur Et dossiers de candidature (PPP) à diverses fins .

Programme d'application utilisateur est n'importe quel programme qui aide à résoudre n'importe quel problème dans un domaine problématique donné. Les programmes d'application peuvent être utilisés de manière autonome ou dans le cadre de systèmes ou de progiciels logiciels.

Dossiers de candidature (PPP) sont des systèmes logiciels spécialement organisés, conçus pour une utilisation générale dans un domaine problématique spécifique et complétés par une documentation technique appropriée. On distingue les types de PPP suivants :

PPP à usage général– des produits logiciels universels conçus pour automatiser une large classe de tâches utilisateur. Ceux-ci inclus:

Éditeurs de texte(par exemple, MS Word, Word Perfect, Lexicon) ;

Processeurs de tables(par exemple, MS Excel, Lotus 1-2-3, Quattro Pro) ;

Systèmes de présentation dynamique(par exemple, MS Power Point, FreelanceGraphics, Harvard Graphics) ;

Systèmes de gestion de bases de données(par exemple, MS Access, Oracle, MS SQL Server, Informix) ;

Editeur graphique(par exemple, Corel Draw, Adobe Photoshop) ;

Systèmes de publication(par exemple Page Maker, Venture Publisher) ;

Concevoir des systèmes d'automatisation(par exemple, BPWin, ERWin) ;

Dictionnaires électroniques et systèmes de traduction(par exemple, Prompt, Socrates, Lingvo , Contexte);

Systèmes de reconnaissance de texte(par exemple Fine Reader, Cunei Form).

Les systèmes à usage général sont souvent intégrés dans des packages de bureautique à plusieurs composants : forfaits bureautiques – Microsoft Office, StarOffice, etc.

PPP orienté méthode, qui reposent sur la mise en œuvre de méthodes mathématiques de résolution de problèmes. Ceux-ci incluent, par exemple, les systèmes de traitement de données mathématiques (Mathematica, MathCad, Maple), les systèmes de traitement de données statistiques (Statistica, Stat).

orienté vers les problèmes PPP conçu pour résoudre un problème spécifique dans un domaine spécifique. Par exemple, les systèmes d'information juridique YurExpert, YurInform ; packages de comptabilité et de contrôle 1C : Comptabilité, Galaxy, Angelica ; dans le domaine du marketing – Kasatka, expert en marketing ; système bancaire STBank;

PPP intégré sont un ensemble de plusieurs produits logiciels combinés en un seul outil. Les plus développés d'entre eux comprennent un éditeur de texte, un gestionnaire personnel (organisateur), une feuille de calcul, un système de gestion de base de données, des outils d'assistance par courrier électronique et un programme de création de graphiques de présentation. Les résultats obtenus par des sous-programmes individuels peuvent être combinés dans un document final contenant du matériel tabulaire, graphique et textuel. Ceux-ci incluent, par exemple, MS Works. Les packages intégrés contiennent généralement une sorte de noyau qui permet une interaction étroite entre les composants.

Généralement, les progiciels d'application disposent d'outils de personnalisation, ce qui leur permet de s'adapter aux spécificités du domaine en cours d'exploitation.

À logiciel outil inclure: systèmes de programmation pour développer de nouveaux programmes, par exemple Pascal, BASIC. Ils comprennent généralement : éditeur des textes, assurant la création et l'édition de programmes dans le langage de programmation source (programmes sources), traducteur, et bibliothèques de routine; environnements instrumentaux pour développer des applications, par exemple C++, Delphi, Visual Basic, Java, qui incluent des outils de programmation visuelle ; systèmes de modélisation , par exemple, le système de simulation MatLab, les systèmes de modélisation de processus métier BpWin et les bases de données ErWin et autres.

Traducteur (Anglais) traducteur– traducteur) est un programme de traduction qui convertit un programme d'un langage de haut niveau en un programme composé d'instructions machine. Les traducteurs sont implémentés sous la forme compilateurs ou interprètes, qui diffèrent considérablement dans leurs principes de fonctionnement.

Compilateur(Anglais) compilateur– compilateur, collecteur) lit l’intégralité du programme entièrement, le traduit et crée une version complète du programme en langage machine, qui est ensuite exécutée. La compilation produit un programme exécutable qui ne nécessite ni le programme source ni un compilateur pour s'exécuter.

Interprète(Anglais) interprète– interprète, interprète) traduit et exécute le programme ligne par ligne. Le programme traité par l'interpréteur doit être retraduit en langage machine à chaque lancement.

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