Qu'est-ce qu'un logiciel informatique ? Classification des logiciels informatiques (OS)

27.11.2023

Sujet 1.Logiciel informatique

1. Types de logiciels informatiques

Le but d'un ordinateur est d'exécuter des programmes. Le programme contient des commandes qui déterminent l'ordre des actions de l'ordinateur. Un ensemble de programmes informatiques forme un logiciel (logiciel). En fonction de la fonctionnalité, on distingue les types de logiciels suivants :

systémique;

appliqué.

Par logiciel système (de base), on entend les logiciels comprenant les systèmes d'exploitation, les logiciels réseau, les programmes de service, ainsi que les outils de développement de programmes (traducteurs, éditeurs de liens, débogueurs, etc.).

Les principales fonctions des systèmes d'exploitation (OS) sont de gérer les ressources (physiques et logiques) et les processus des systèmes informatiques. Les ressources physiques sont : la RAM, le processeur, le moniteur, le périphérique d'impression, les disques magnétiques et optiques. Les ressources logiques comprennent les programmes, les fichiers, les événements, etc. Un processus est compris comme une certaine séquence d'actions prescrites par le programme correspondant et les données qu'il utilise.

Actuellement, il existe un grand nombre de systèmes d'exploitation développés pour des ordinateurs de différents types. Sur les ordinateurs du système unifié (ES COMPUTER), par exemple, des systèmes d'exploitation tels que SVM et ES OS ont été utilisés, sur les petits ordinateurs (SM-4, SM-1420, etc.) - OS RV et RSX-11. MS-DOS est utilisé depuis longtemps sur les ordinateurs personnels. Actuellement, les systèmes Windows 98/Me, Windows 2000 et Linix sont répandus.

Les logiciels réseau sont conçus pour gérer les ressources partagées dans les systèmes informatiques distribués : périphériques de stockage réseau sur disques magnétiques, imprimantes, scanners, messages transmis, etc. Les logiciels réseau comprennent des systèmes d'exploitation qui prennent en charge le fonctionnement des ordinateurs dans des configurations réseau (le soi-disant système d'exploitation réseau). , ainsi que des programmes réseau distincts (packages) utilisés conjointement avec des systèmes d'exploitation conventionnels hors réseau.

Par exemple, les systèmes d'exploitation réseau suivants sont largement utilisés : NetWare 4.1 (Novell), Windows NT Server 3.5 (Microsoft) et LAN Server 4.0 Advanced (IBM). Cependant, récemment, le système d'exploitation Windows 2000 Server de Microsoft a commencé à occuper une position de leader.

Pour étendre les capacités des systèmes d'exploitation et fournir un ensemble de services supplémentaires, des programmes de service sont utilisés. Ils peuvent être répartis dans les groupes suivants :

systèmes d'interfaces ;

coques de système d'exploitation ;

Les systèmes d'interface sont une extension naturelle du système d'exploitation et modifient à la fois les interfaces utilisateur et programme, et implémentent également des capacités supplémentaires pour gérer les ressources informatiques. Étant donné qu'un système d'interface avancé peut modifier l'ensemble de l'interface utilisateur, ils sont souvent également appelés systèmes d'exploitation. Cela s'applique, par exemple, à Windows 3.11 et Windows 3.11 pour WorkGroups.

Les shells du système d'exploitation, contrairement aux systèmes d'interface, modifient uniquement l'interface utilisateur, offrant à l'utilisateur une interface qualitativement nouvelle par rapport à celle implémentée par le système d'exploitation. De tels systèmes simplifient considérablement l'exécution des fonctions fréquemment demandées, par exemple les opérations sur les fichiers telles que la copie, le renommage et la suppression, et offrent également à l'utilisateur un certain nombre de services supplémentaires. En général, les programmes shell améliorent considérablement le niveau de l'interface utilisateur, satisfaisant ainsi pleinement les besoins de l'utilisateur.

Des programmes shell tels que Norton Commander, FAR Manager et Windows Commander sont largement utilisés sur les PC.

Les utilitaires fournissent aux utilisateurs des outils pour entretenir l'ordinateur et ses logiciels. Ils assurent la mise en œuvre des actions suivantes :

entretien de disques magnétiques;

servir des fichiers et des répertoires ;

mise à disposition d'informations sur des ressources informatiques;

cryptage d'informations;

protection contre les virus informatiques;

archivage de fichiers, etc.

Il existe des utilitaires distincts utilisés pour résoudre l'une des actions répertoriées, ainsi que des ensembles d'utilitaires multifonctionnels. Actuellement, parmi les utilitaires multifonctionnels pour PC, l'un des plus avancés est l'ensemble d'utilitaires Norton Utilities. Il existe des versions à utiliser dans les environnements DOS et Windows.

Les outils de développement de programmes sont utilisés pour développer de nouveaux logiciels, à la fois système et application.

Un logiciel d'application est un logiciel conçu pour résoudre un problème cible spécifique à partir d'une zone problématique. Ces programmes sont souvent appelés applications.

L'éventail des domaines problématiques est actuellement très large et comprend au moins les suivants : production industrielle, pratique de l'ingénierie, recherche scientifique, médecine, gestion, travail de bureau, édition, éducation, etc.

Parmi toute la variété des logiciels d'application, on distingue un groupe des programmes les plus courants (packages et programmes standard) qui peuvent être utilisés dans de nombreux domaines de l'activité humaine.

Un logiciel d'application typique comprend les programmes suivants :

traitement de texte;

processeurs de table;

systèmes graphiques illustratifs et commerciaux (processeurs graphiques);

Systèmes de gestion de bases de données;

systèmes experts;

programmes de calculs mathématiques, de modélisation et d'analyse de données expérimentales.

Les applications proposées sur le marché des logiciels peuvent généralement être mises en œuvre sous forme de programmes séparés ou de systèmes intégrés. Les systèmes intégrés sont généralement des systèmes experts, des programmes de calculs mathématiques, de modélisation et d'analyse de données expérimentales, ainsi que des systèmes bureautiques. Le système Microsoft Office est un exemple de système intégré puissant et largement utilisé.

Étant donné que le développement de logiciels, quel qu'en soit le but, est, en règle générale, un processus plutôt complexe et long, nous consacrerons davantage de détails dans cette section aux questions générales de développement de programmes et d'outils logiciels.

2 Objectif, fonctions, classification des principaux composants du logiciel système .

Le logiciel système peut être divisé dans les cinq groupes suivants :

Système d'exploitation.

Systèmes de gestion de fichiers.

Shells d’interface pour l’interaction de l’utilisateur avec le système d’exploitation et les environnements logiciels.

Systèmes de programmation.

Considérons brièvement ces groupes de programmes système.

système opérateur

Un système d'exploitation (OS) est généralement compris comme un ensemble de programmes de contrôle et de traitement qui, d'une part, font office d'interface entre le matériel informatique et l'utilisateur dans ses tâches, et d'autre part, sont destinés à utilisation la plus efficace des ressources du système informatique et organisation des calculs de cas. Tous les composants logiciels d'application s'exécutent nécessairement sous le système d'exploitation. En figue. I montre la structure généralisée du logiciel du système informatique. On constate qu'aucun des composants logiciels, à l'exception du système d'exploitation lui-même, n'a un accès direct au matériel informatique. Même les utilisateurs interagissent avec leurs programmes via l'interface du système d'exploitation. Chacune de leurs commandes passe d'abord par le système d'exploitation avant d'accéder au programme d'application.

Les principales fonctions exécutées par le système d'exploitation sont les suivantes :

recevoir de l'utilisateur (ou de l'opérateur système) des tâches ou des commandes formulées dans le langage approprié - sous forme de directives opérateur (commandes) ou sous forme d'instructions (commandes particulières) à l'aide d'un manipulateur approprié (par exemple, à l'aide d'une souris ) - et leur traitement ;

recevoir et exécuter des demandes de programme pour démarrer, mettre en pause et arrêter d'autres programmes ;

lancement du programme (lui transférant le contrôle, ce qui entraîne l'exécution du programme par le processeur).

identification de tous les programmes et données ;

assurer le fonctionnement des systèmes de gestion de fichiers (FMS) et/ou

gestion de bases de données (SGBD), qui vous permet d'augmenter considérablement l'efficacité de tous les logiciels ;

fournir un mode multiprogrammation, c'est-à-dire exécuter deux programmes ou plus sur un seul processeur, créant l'apparence de leur exécution simultanée ;

fournir des fonctions pour organiser et gérer toutes les opérations d'entrée/sortie ;

respecter des restrictions strictes sur le temps de réponse en temps réel (typique du système d'exploitation correspondant) ;

distribution de la mémoire et, dans la plupart des systèmes modernes, organisation de la mémoire virtuelle ;

planifier et répartir les tâches conformément à la stratégie spécifiée et aux disciplines de service ;

organiser des mécanismes d'échange de messages et de données entre les programmes en cours d'exécution ;

protection d'un programme contre l'influence d'un autre ; assurer la sécurité des données ;

prestation de services en cas de panne partielle du système ;

assurer le fonctionnement des systèmes de programmation avec lesquels les utilisateurs préparent leurs programmes.

Système de gestion de fichiers

Le but d'un système de gestion de fichiers est de fournir un accès plus pratique aux données organisées sous forme de fichiers. C'est grâce au système de gestion de fichiers qu'au lieu d'un accès de bas niveau aux données indiquant les adresses physiques spécifiques de l'enregistrement dont nous avons besoin, un accès logique est utilisé indiquant le nom du fichier et l'enregistrement qu'il contient. En règle générale, tous les systèmes d'exploitation modernes disposent de systèmes de gestion de fichiers appropriés. Cependant, séparer ce type de logiciel système dans une catégorie distincte semble approprié, car un certain nombre de systèmes d'exploitation permettent de travailler avec plusieurs systèmes de fichiers (soit avec un parmi plusieurs, soit avec plusieurs à la fois). Dans ce cas, ils parlent de systèmes de fichiers montables (un système de gestion de fichiers supplémentaire peut être installé), et en ce sens ils sont indépendants. De plus, nous pouvons citer des exemples de systèmes d'exploitation les plus simples qui peuvent fonctionner sans système de fichiers, ce qui signifie qu'ils ne disposent pas nécessairement d'un système de gestion de fichiers, ou qu'ils peuvent fonctionner avec l'un des systèmes de fichiers sélectionnés. Cependant, vous devez comprendre qu'un système de gestion de fichiers n'existe pas en soi : il est conçu pour fonctionner dans un système d'exploitation spécifique et avec un système de fichiers spécifique.

Logiciel- un ensemble de programmes qui assurent le traitement ou la transmission de données destinées à une utilisation et une application répétées par différents utilisateurs. Un logiciel est compris comme un ensemble de programmes exécutés par un système informatique. Le but ultime de tout programme informatique est de contrôler le matériel.

système opérateur- un ensemble de programmes de contrôle et de traitement qui, d'une part, servent d'interface entre les appareils du système informatique et les programmes d'application, et d'autre part, sont conçus pour contrôler les appareils, gérer les processus informatiques, répartir efficacement les ressources informatiques entre les ordinateurs. processus et organiser une informatique fiable. Maintenant connu et discuté dans le monde 2 systèmes d'exploitation :

  • - Famille de systèmes d'exploitation Windows de Microsoft Corporation, axée sur l'utilisation d'une interface graphique pour la gestion.
  • - MS-DOS est un système d'exploitation commercial de Microsoft pour les ordinateurs personnels compatibles IBM PC. MS-DOS est le système d'exploitation le plus connu de la famille DOS, précédemment installé sur la plupart des ordinateurs compatibles IBM PC. Au fil du temps, il a été supplanté par la famille de systèmes d'exploitation Windows 9x et Windows NT.

L'un des éléments importants des logiciels informatiques est un langage de programmation - un système de signes formel conçu pour enregistrer des programmes informatiques. Un langage de programmation définit un ensemble de règles lexicales, syntaxiques et sémantiques qui définissent l'apparence du programme et les actions que l'exécutant (ordinateur) effectuera sous son contrôle. Langages de programmation populaires : Pascal est un langage de programmation à usage général, l'un des langages de programmation les plus connus, utilisé pour enseigner la programmation au lycée et en première année d'université, et constitue la base d'un certain nombre d'autres langages ; BASIC est une famille de langages de programmation de haut niveau qui a été développée en 1963 par les professeurs du Dartmouth College Thomas Kurtz et John Kemeny. Elle était destinée à l'enseignement de la programmation et était largement utilisée sous la forme de divers dialectes, principalement comme langage à la maison. des ordinateurs.

Programme sont des séquences ordonnées de commandes.

Le but ultime de tout programme informatique est de contrôler le matériel. Même si à première vue, le programme n'interagit en aucune façon avec le matériel, ne nécessite aucune saisie de données à partir de périphériques d'entrée et ne transmet pas de données à un périphérique de sortie, son travail est toujours basé sur le contrôle des périphériques matériels de l'ordinateur.

Les logiciels et le matériel d’un ordinateur fonctionnent de manière inextricablement liée et en interaction continue.

La composition du logiciel du système informatique est appelée configuration logicielle.

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 on peut parler d'une interface logicielle. La possibilité de l'existence d'une telle interface repose également sur l'existence de conditions techniques et de protocoles d'interaction, et assure en pratique la répartition des logiciels en plusieurs niveaux en interaction.

Les niveaux logiciels sont une structure pyramidale. Chaque niveau suivant est basé sur le logiciel des niveaux précédents.

Le logiciel d'un ordinateur moderne est très diversifié en fonction de la variété des tâches résolues par les utilisateurs avec son aide et de la variété des opérations effectuées par les appareils informatiques.

Le logiciel est divisé dans les types suivants :

  • - programmes de démarrage d'ordinateurs ;
  • - les systèmes d'exploitation (OS) ;
  • - système de fichiers;
  • - des shells d'exploitation conçus pour fournir un moyen convivial de travailler avec des fichiers et d'exécuter des programmes d'application ;
  • - pilotes de périphérique.

Une autre classe de logiciels est celle des logiciels d'application.

Dans les logiciels d'application, on distingue les groupes de logiciels suivants :

  • - PS pour le traitement de texte ;
  • - PS pour le traitement des informations numériques ;
  • - PS pour le traitement des informations graphiques ;
  • - PS pour le traitement des informations audio.;
  • - PS, assurant l'exploitation des réseaux de télécommunications ;
  • - PS assurant le stockage automatisé des informations - systèmes de gestion de bases de données (SGBD) ;
  • - PS utilisé dans les processus de contrôle et de diagnostic ;
  • - PS utilisé pour les travaux de recherche et développement ;
  • - PS utilisés en formation - manuels électroniques, simulateurs, tests, etc. ;
  • - Programmes de jeux ;
  • - Programmes créés par l'utilisateur

Les bases de données sont utilisées pour stocker et traiter de grandes quantités d’informations. Un annuaire téléphonique est une base de données qui stocke des informations sur les organisations. Un cahier est une base de données dans laquelle sont enregistrées des informations sur des personnes. Un catalogue de bibliothèque est une base de données qui stocke des informations sur les livres. Chaque base de données stocke des informations sur un grand nombre d'objets du même type. Les objets du même type ont le même ensemble de propriétés, la base de données stocke donc les valeurs de ces propriétés pour chaque objet. La base de données vous permet de stocker de manière ordonnée des données sur un grand nombre d'objets du même type possédant le même ensemble de propriétés. Actuellement, les bases de données informatiques sont largement utilisées. Un système de gestion de base de données est une application qui vous permet de créer des bases de données, de trier et de rechercher des données. Réalisé à l'aide de Microsoft Excel, Microsoft Word et Open Office Writer.

Logiciel informatique et ses principales caractéristiques. Classement des logiciels.

Le développement rapide des nouvelles technologies de l'information et l'élargissement de leur champ d'application ont conduit au développement intensif de logiciels. Il suffit de noter que dans 1996 La communauté mondiale a dépensé plus de 110 milliards de dollars en logiciels. De plus, les tendances en matière de développement de logiciels montrent que la dynamique des coûts connaît une tendance constante à la hausse, d’environ 20 % par an.

Logiciel système assure le fonctionnement et la maintenance de l'ordinateur, ainsi que l'automatisation du processus de création de nouveaux programmes. Le logiciel système comprend : les systèmes d'exploitation et leur interface utilisateur ; outils logiciels; systèmes d’entretien.

système opérateur- une partie obligatoire d'un logiciel spécial qui assure le fonctionnement efficace d'un ordinateur personnel dans différents modes, organisant l'exécution de programmes et l'interaction de l'utilisateur et des périphériques externes avec l'ordinateur.

Interface utilisateur (programmes de services)- Il s’agit de modules complémentaires logiciels au système d’exploitation (shell et environnement) conçus pour simplifier la communication de l’utilisateur avec le système d’exploitation.

Les programmes qui fournissent l'interface conservent la forme de communication (dialogue) entre l'utilisateur et le système d'exploitation, mais changent la langue de communication (généralement le langage de commande est converti en langage de menu). Les systèmes de service peuvent être divisés en systèmes d'interface, shells de système d'exploitation et utilitaires.

Systèmes d'interface- ce sont des systèmes de services puissants, le plus souvent de type graphique, améliorant non seulement l'utilisateur, mais aussi l'interface programme des systèmes d'exploitation, mettant notamment en œuvre quelques procédures supplémentaires de répartition des ressources supplémentaires.

Les shells du système d'exploitation offrent à l'utilisateur une interface qualitativement nouvelle par rapport à celle implémentée par le système d'exploitation et rendent facultative la connaissance de ce dernier.

Les utilitaires automatisent l'exécution de certaines procédures standards fréquemment utilisées, dont la mise en œuvre nécessiterait que l'utilisateur développe des programmes spéciaux. De nombreux utilitaires disposent d'une interface interactive développée avec l'utilisateur et se rapprochent du niveau de communication des shells.

Outils logiciels (systèmes de programmation)- une partie obligatoire du logiciel avec lequel les programmes sont créés. Les outils logiciels comprennent des outils d'écriture de programmes (éditeurs de texte) ; moyens de conversion de programmes sous une forme adaptée à l'exécution sur un ordinateur (assembleurs, compilateurs, interprètes, chargeurs et éditeurs de liens), moyens de surveillance et de débogage des programmes.

Les éditeurs de texte vous permettent d'éditer, de former et de combiner facilement des textes de programme, et certains vous permettent de contrôler la syntaxe des programmes créés.

Un programme écrit en langage algorithmique doit être converti en un module objet écrit en langage machine (code binaire). Une telle conversion est effectuée par des traducteurs (assembleur - du langage Assembler et compilateurs - des langages de haut niveau). Pour certains langages algorithmiques, on utilise des interpréteurs qui ne créent pas de module objet, mais, à chaque exécution successive du programme, traduisent chacune de ses lignes ou instructions individuelles en langage machine. Le module objet est traité par un chargeur - un éditeur de liens, qui le convertit en un programme machine exécutable.

Les outils de débogage vous permettent de suivre les programmes (exécution étape par étape avec des informations sur les résultats d'exécution), de vérifier la syntaxe du programme et les résultats intermédiaires aux points d'arrêt et de modifier les valeurs des variables à ces points.

Les systèmes de maintenance et de service sont des outils logiciels permettant de surveiller, de diagnostiquer et de restaurer les fonctionnalités d'un ordinateur, de disques, etc.

Le logiciel d'application gère les tâches des utilisateurs. Le concept clé ici est le dossier de candidature.
Sous logiciel de systèmes d'information désigne un ensemble de logiciels et d'outils documentaires permettant de créer et d'exploiter des systèmes de traitement de données utilisant la technologie informatique. Logiciel système est un ensemble de programmes permettant d'assurer le fonctionnement d'un ordinateur. Le logiciel système est divisé en base et service. Les programmes système sont conçus pour contrôler le fonctionnement d'un système informatique et exécuter diverses fonctions auxiliaires (copie, délivrance de certificats, tests, formatage, etc.).

Logiciel de base comprend :

  • Système d'exploitation ;
  • coquilles;
  • systèmes d'exploitation de réseau.
Logiciel de service comprend des programmes (utilitaires) :
  • Diagnostique;
  • antivirus;
  • services médiatiques;
  • archivage ;
  • entretien du réseau.
Logiciel d'application est un ensemble de programmes permettant de résoudre des problèmes d'une certaine classe d'un domaine spécifique. Le logiciel d'application ne fonctionne que si le logiciel système est présent.

Programmes d'application sont appelés applications. Ils comprennent:

  • traitement de texte;
  • processeurs de table;
  • Base de données;
  • forfaits intégrés ;
  • systèmes graphiques illustratifs et commerciaux (processeurs graphiques);
  • systèmes experts;
  • des programmes de formation;
  • programmes de calculs mathématiques, de modélisation et d'analyse;
  • Jeux;
  • programmes de communication.
Un groupe spécial est constitué de systèmes de programmation (systèmes d'outils), qui font partie du logiciel système, mais sont de nature appliquée. Systèmes de programmation est un ensemble de programmes pour le développement, le débogage et la mise en œuvre de nouveaux produits logiciels. Les systèmes de programmation contiennent généralement :
  • traducteurs;
  • environnement de développement de logiciels ;
  • bibliothèques de programmes de référence (fonctions, procédures) ;
  • débogueurs ;
  • rédacteurs de communication, etc.

Enregistré

Logiciel ou logiciel (logiciel) fait partie intégrante de l'ordinateur. Le logiciel est une suite logique des moyens techniques qui étendent les capacités et le champ d'utilisation des ordinateurs.

Pour le fonctionnement de l'ordinateur, un complexe logiciel est utilisé, qui se divise en 3 grandes catégories :

- logiciel système;

– les systèmes instrumentaux (systèmes de programmation) ;

- logiciel d'application.

Logiciel système destiné à:

– créer un environnement opérationnel pour le fonctionnement d'autres programmes ;

– l'automatisation du processus de développement de nouveaux programmes ;

– assurer un fonctionnement fiable et efficace du réseau informatique ;

– réaliser des diagnostics et une maintenance préventive des équipements ;

– effectuer des processus technologiques auxiliaires, par exemple la copie, l'archivage, etc.

Système opérateur - un ensemble de logiciels qui permettent de contrôler le matériel informatique et les programmes d'application, ainsi que leur interaction entre eux et avec l'utilisateur.

système opérateur est un intermédiaire entre l'utilisateur et d'autres programmes, ainsi qu'entre l'utilisateur et l'ordinateur.

Les principales tâches résolues par le système d'exploitation :

– organiser un dialogue avec l'utilisateur ;

– gestion du matériel informatique ;

– organisation du système de fichiers ;

– lancer des programmes d'application.

Systèmes d'instrumentation sont destinés à la création de produits logiciels et comprennent tous les outils nécessaires à la production de programmes et à leur formation en code machine, y compris les langages de programmation et les traducteurs.

Programme est un ensemble de commandes qui contrôlent les actions d'un ordinateur, écrites conformément à la syntaxe d'un langage de programmation.

Langage de programmation– un langage artificiel créé pour décrire les algorithmes de traitement des données.

Traducteur programme de traduction d'un langage de programmation vers un langage de code machine. Les traducteurs sont divisés en interprètes et compilateurs.



Interprète– un traducteur qui assure la traduction instruction par instruction en codes machine et l'exécution simultanée de chaque commande.

Compilateur– un traducteur qui traduit un programme entier en instructions machine sans l'exécuter. Les programmes compilés s'exécutent 20 à 50 fois plus rapidement que ceux interprétés.

L'un des principaux composants des outils logiciels sont les langages de programmation, qui sont divisés en deux grands groupes :

1. Dépend de la machine (autocode, assembleur) ;

2. Langages indépendants de la machine ou de haut niveau :

– orienté procédural (Fortran, Pascal, BASIC, etc.) ;

– axé sur les problèmes (hautement spécialisé);

– orienté objet (Java, C++) ;

– langages de script (pour travailler avec des programmes sur Internet).

Logiciel d'application conçu pour effectuer un travail spécifique. Les programmes d'application sont développés par des spécialistes, généralement pour un large éventail d'utilisateurs. Des programmes d'application simples sont créés par les utilisateurs pour leurs propres besoins.

Parmi les nombreux programmes, il existe des programmes d'application répandus qui sont classés par type d'activité :

– préparation de textes – éditeurs de textes ;

– préparation des graphiques – éditeurs graphiques ;

– préparation de documents typographiques – systèmes de publication ;

– traitement de données tabulaires – processeurs de tables ;

– traitement de tableaux d'informations – systèmes de gestion de bases de données ;

– conception – systèmes de conception assistée par ordinateur ;

– comptabilité et reporting financier – programmes comptables et bancaires.

Tendances logicielles

Avec l'avènement des ordinateurs personnels, le développement de logiciels est devenu une activité puissante dont le développement s'explique par certaines tendances, notamment :

– le logiciel est un produit très demandé sur les marchés ;

– dans le développement de logiciels, du fait de la concurrence, on assiste à une transition vers des solutions standards, y compris des interfaces standards ;

– avec le développement du matériel, la puissance des programmes augmente et leurs fonctionnalités s'étendent ;

– il y a une transition progressive des produits logiciels sous licence vers les logiciels libres (OS).

Le développement des logiciels open source dans notre pays se transforme progressivement en création plateforme logicielle nationale (NPP), qui vise à résoudre les problèmes nationaux les plus importants :

– réorientation des flux financiers vers le marché intérieur (substitution aux importations) ;

– assurer la sécurité nationale du pays en termes d’indépendance technologique ;

– éliminer le retard dans le volume et le niveau d'utilisation des technologies de l'information dans l'économie, l'administration publique et la vie publique ;

– le développement de centres nationaux de développement des technologies de l'information de classe mondiale ;

– accroître la compétitivité des produits logiciels nationaux sur le marché mondial.

En avril 2011, la Commission des hautes technologies et des innovations du gouvernement de la Fédération de Russie a approuvé la création d'une centrale nucléaire. Plus de 130 entreprises nationales ont participé à la création de nouveaux produits logiciels et ont été incluses dans le comité spécial pour le développement des innovations scientifiques et techniques.

Il a été précisé ci-dessus qu'un ordinateur effectue toute action à l'aide de programmes écrits par une personne. Par lui-même, de sa propre initiative, pour ainsi dire, l'ordinateur jamais aucun incapable d'effectuer des actions. On peut dire qu'un ordinateur sans programme est comme une voiture sans chauffeur ni carburant. Par conséquent, avoir des programmes n’est pas moins important que d’avoir un ordinateur. Actuellement, les programmes nécessaires au fonctionnement normal d'un ordinateur peuvent être plusieurs fois plus chers que son matériel. Le terme est utilisé pour désigner une variété de programmes informatiques logiciel(logiciel) ordinateur .

je

Logiciel est un ensemble de programmes pouvant être exécutés sur un ordinateur d'un modèle donné, comprenant des ensembles de documentation technique et logicielle d'accompagnement.

Il y a deux points à souligner dans cette définition. Premièrement, différents modèles d’ordinateurs ont des architectures différentes, des méthodes de codage des informations différentes et des systèmes de commande différents. Par conséquent, les programmes préparés pour être exécutés sur un ordinateur d’un modèle ne pourront probablement pas être exécutés sur un ordinateur d’un autre modèle. Ainsi, nous devrions parler du logiciel de ce modèle particulier ou de cette famille de machines compatibles avec les logiciels. Deuxièmement, avec le programme, un ensemble de documentation technique est acheté, qui décrit l'objectif et les principales capacités du programme, les exigences techniques du matériel informatique (quantité requise de RAM et de mémoire externe, disponibilité d'équipements spéciaux, etc.), les méthodes. pour installer le programme sur l'ordinateur et comment contrôler le programme. Parfois, la description d'un programme et la manière de l'utiliser peuvent prendre des centaines de pages de texte. S'il n'y a pas de documentation pour le programme, travailler avec le programme est très, très difficile et parfois même impossible. Notez cependant que les programmes fournissent très souvent un système d'aide intégré, accessible directement pendant l'exécution du programme. Un tel système d'aide contient généralement toutes les informations nécessaires à la gestion du programme. Parfois, on l'appelle Système d'aide(à l'aide).

Il est standard pour la plupart des programmes d'appeler le système d'aide intégré à l'aide de la touche de fonction F1.

L'ensemble de tous les logiciels utilisés sur un ordinateur est souvent appelé logiciel(logiciel - logiciel, soft - soft, ware - produits), et la totalité du matériel - matériel(matériel - matériel, dur - dur). Sur n'importe quel spécifique ordinateur disponible spécifique l'ensemble du matériel et des logiciels qui le composent ressources. Au fil du temps, les ressources informatiques peuvent évoluer, augmenter ou diminuer.

Un groupe de programmes interdépendants qui fournissent des fonctions de traitement de l'information associées, ainsi que les ensembles de données auxiliaires nécessaires à cet effet, sont appelés progiciel, ou système logiciel.

je

Un programme ou un progiciel développé à des fins de réplication de masse est appelé produit logiciel.

Les progiciels sont distribués via des réseaux de vente, des distributeurs spéciaux de produits logiciels ou via des réseaux informatiques mondiaux. Actuellement, les méthodes suivantes de distribution de produits logiciels sont utilisées : commerciale, partagiciel- partiellement payant ou shareware (share - partage, part, ware - produit), logiciel gratuit- gratuit (gratuit - gratuit) et procès- essai (essai - test). Les packages commerciaux sont achetés au prix total et les packages shareware sont achetés pour un prix modique, parfois symbolique, après une période d'essai gratuite. Pendant cette période, l'utilisateur travaille généralement avec un package incomplet. Et si le programme lui convient, après avoir payé le montant spécifié, l'utilisateur reçoit le package complet et tous les droits légaux pour l'utiliser. Les packages d'essai sont distribués gratuitement par leurs développeurs à des fins de tests et de tests, et les packages de logiciels gratuits sont distribués dans le cadre d'une certaine politique publicitaire ou commerciale. En achetant le programme via une chaîne de vente au détail ou auprès de distributeurs spécialisés, l'acheteur reçoit tous les droits légaux pour l'utiliser. Lors de l'achat d'un programme auprès de distributeurs légaux, l'acheteur reçoit un certificat ou une licence avec le colisà certains droits d'utilisation du package. Les distributeurs illégaux ne délivrent pas de tels documents. Achat gratuit programmes commerciaux et shareware en copiant ( sans licence, copie illégale et pirate)constitue une violation des droits d'auteur du développeur du programme et est punie par la loi.

Le plus souvent, les progiciels sont implémentés sous la forme de ce qu'on appelle distribution(distribuer - distribuer, distribuer), qui est un ensemble de programmes et les données auxiliaires nécessaires enregistrées sous une forme spéciale sur des disquettes ou des disques optiques. Un package de distribution légale est toujours accompagné de la documentation logicielle nécessaire, ainsi que d'une licence pour le droit d'utiliser le programme acheté.

Il faut rappeler que l'exécution d'un programme présenté sous forme de kit de distribution est impossible.

Pour mettre un package ou un programme en état de marche, vous devez exécuter procédure d'installation,installation(installation - installation), c'est-à-dire le déploiement, la mise en état de fonctionnement des programmes et des données selon les règles énoncées dans la documentation d'accompagnement. Les packages de distribution commerciale sont souvent protégés contre la copie et pour les déployer, vous devez connaître un code spécial pour garantir que seul le propriétaire légitime du package peut l'installer.

Au fur et à mesure que les produits logiciels sont utilisés dans la pratique, leurs défauts, leurs capacités inutilisées et, éventuellement, des erreurs qui n'ont pas été remarquées au stade du développement sont révélés. Les entreprises manufacturières prennent en compte toutes les informations de ce type qui leur parviennent et, si possible, apportent les modifications appropriées au produit reconnu. Ces changements se manifestent sous la forme de nouveaux modifications Et variantes produit logiciel existant.

Version est un progiciel dans lequel des modifications importantes ont été apportées, des fonctions fondamentalement nouvelles ont été ajoutées, une organisation différente du programme, des données sont utilisées ou de nouvelles méthodes d'interaction de l'utilisateur avec le programme sont utilisées.

En règle générale, les nouvelles modifications et versions portent le même nom que le produit d'origine. Toutefois, une certaine indication de modification apparaît à droite du nom d'un tel produit modifié. Par exemple, l'un des systèmes d'exploitation les plus simples et les plus populaires de son époque (un programme qui assure le fonctionnement efficace de l'équipement et l'exécution de certaines autres fonctions) pour les ordinateurs personnels compatibles IBM s'appelle MS-DOS(MicroSoft Disk Operation Sistem - système d'exploitation de disque, développé par Microsoft). Au cours de son existence, plusieurs versions et modifications de ce système d'exploitation ont été publiées - MS DOS v1.0, MS DOS v3.0, MS DOS v3.3, MS DOS v5.0, MS DOS v5.5, MS DOS v6.0 , MS-DOS v6.2, MS-DOS v6.22. La lettre «v» (version) dans le nom d'un produit logiciel est généralement omise et écrite, par exemple MS DOS 6.22. Parfois, un groupe de versions ou de modifications du même programme ou système d'exploitation est appelé famille et la lettre «x» est inscrite dans la désignation de la version, qui remplace dépareillé numéros de désignation. Ainsi, le groupe de versions MS DOS v6.0, MS DOS v6.2, MS DOS v6.22 est considéré comme la famille MS DOS 6.x.

Il n'existe pas de règles générales pour désigner les modifications et les versions. Cependant, dans la plupart des cas, l’apparition de nouvelles modifications se traduit par une augmentation du nombre après la virgule. Ainsi, MS DOS 6.0, MS DOS 6.2 et MS DOS 6.22 sont des modifications différentes qui ne diffèrent pas de manière très significative les unes des autres. L'apparition d'une nouvelle version est marquée par l'augmentation du nombre avant la virgule décimale. Par exemple, MS DOS 3.0, MS DOS 5.0 et MS DOS 6.0 sont des versions différentes du même système d'exploitation, dont les capacités sont très différentes. En règle générale, toutes les fonctionnalités des versions mineures (prédécesseur) sont disponibles dans leurs versions majeures (ultérieures). Note! La version avec le plus grand nombre est considérée comme plus ancienne, mais en termes d'« âge », elle est bien sûr « plus jeune ». En plus de la désignation du numéro de version décrite ci-dessus, il est récemment devenu assez courant d'indiquer l'année de fabrication du produit ou une lettre de désignation dans le nom. Par exemple, le système d'exploitation les fenêtres(windows - fenêtre) au moment de la rédaction de ce manuel, il existait des versions de Windows 95, Windows 98 et Windows ME (Millennium Edition), publiées respectivement en 1995, 1998 et 2000.

STRUCTURE DU LOGICIEL. Actuellement, il est d'usage de distinguer les groupes suivants dans les logiciels : systémique, instrumental Et appliqué logiciel.

je

Logiciel système sert à assurer le fonctionnement efficace du matériel informatique.

Les programmes de ce groupe automatisent la grande majorité des travaux auxiliaires avec du matériel qui doivent être effectués lors de l'utilisation de toutes sortes de technologies informatiques pour le traitement des données. Le groupe de programmes système comprend systèmes d'exploitation, shells d'exploitation, archiveurs, programmes antivirus etc. Ces programmes sont développés, configurés et maintenus en état de fonctionnement programmeurs système. Ils doivent être hautement qualifiés, avoir une connaissance détaillée du matériel informatique et savoir comment travailler avec les données au niveau de la machine. Notez que l'utilisateur moyen doit constamment gérer les programmes système, mais du point de vue de leur fonctionnement, en utilisant leurs capacités pour résoudre leurs problèmes. Nous ferons connaissance avec certains programmes de ce groupe dans les chapitres suivants du manuel.

je

Logiciel d'instrumentation utilisé pour développer toutes sortes de progiciels utilisés dans une grande variété de domaines de l’activité humaine.

Le groupe de programmes instrumentaux comprend : des traducteurs de divers langages algorithmiques, traduisant le texte du programme en langage machine ; liaison des éditeurs, vous permettant de combiner des parties individuelles de programmes en un seul tout ; débogueurs, à l'aide duquel les erreurs commises lors de l'écriture d'un programme sont détectées et éliminées ; IDE, combinant les composants ci-dessus en un seul système pratique pour le développement de programmes. Les logiciels-outils sont un type d'outils de travail pour une autre catégorie de spécialistes, les soi-disant programmeurs d'applications. Les programmeurs d’applications doivent non seulement avoir une bonne connaissance des techniques et méthodes de traitement des données et être capables de développer des programmes. Ils doivent bien connaître ou maîtriser rapidement divers domaines spécifiques d'application des technologies de l'information - dans les disciplines de l'ingénierie, les mathématiques, la physique, l'édition, la comptabilité, la médecine, etc. En règle générale, les utilisateurs finaux n'ont pas à gérer les programmes de ce groupe. Cependant, ils doivent, au moins vaguement, imaginer la situation et, si nécessaire, trouver un langage commun avec un programmeur professionnel pour résoudre leurs propres problèmes informatiques.

je

Logiciel d'application apporte des solutions à des problèmes dans divers domaines spécifiques d'application des systèmes informatiques de traitement de données.

Le logiciel d'application est le but ultime des activités des programmeurs d'applications et en même temps un outil pour les utilisateurs finaux. Rappelons que l'utilisateur final est considéré comme une personne qui utilise la technologie informatique pour obtenir les informations nécessaires à la résolution d'un problème précis dans un domaine particulier ou à toute autre fin. Parallèlement, un spécialiste dans son domaine d'activité spécifique ne doit pas en même temps être un spécialiste dans le domaine des outils informatiques, il je ne devrais pas savoir programmer. Cependant, il doit connaître les méthodes et techniques de base du travail avec un ordinateur, le but et les capacités de base du système et, en particulier, des programmes d'application dans son domaine problématique.

je

Programme d'application ou application, est un programme conçu pour résoudre un problème ou une classe de problèmes dans un domaine spécifique d'application des technologies de l'information pour le traitement des données. Un domaine d'application spécifique des technologies de l'information est généralement appelé zone problématique.

Certains des principaux types de programmes d’application sont répertoriés ci-dessous.

* Toutes sortes éditeurs de texte: Lexicon, Word, WordPerfect, Tex et bien d'autres. Les éditeurs de texte sont utilisés pour préparer et produire divers types de documents imprimés : certificats, rapports, déclarations, articles. Les éditeurs de texte les plus puissants, en signe, pour ainsi dire, de respect de leurs capacités, sont parfois appelés traitement de texte. Des types spéciaux d'éditeurs de texte sont systèmes de publication, servant à préparer la diffusion de journaux, magazines, brochures publicitaires, prospectus, livres. Des exemples de systèmes de publication incluent les systèmes populaires PageMaker et Ventura Publisher.

* Editeur graphique,à l'aide desquels sont développés divers dessins, dessins, graphiques, diagrammes, illustrations, y compris des images tridimensionnelles. Des exemples d'éditeurs graphiques incluent Paint, Corel Draw, PhotoShop, 3DStudioMAX.

* Feuilles de calcul sont un analogue électronique des tables ordinaires, à l'aide desquelles automatique traiter de grandes quantités de texte et d’informations numériques. Prenons, par exemple, la tâche d'enregistrer le temps travaillé ou le travail effectué par les employés d'un service. Il est pratique de formater les données initiales pour résoudre ce problème sous la forme d'un tableau de structure appropriée. Un tel tableau peut refléter non seulement la quantité réelle de travail effectué. Vous pouvez y saisir des données relatives à divers coefficients de complexité, participation, primes, catégories de qualification, salaires officiels, taux de grade, etc. Ensuite, à l'aide d'outils de tableur, vous pouvez automatiser le calcul des salaires et des primes, effectuer différents types de calculs statistiques et générer des fiches de salaire, des rapports statistiques et des certificats basés sur les données concentrées dans le tableau. Le principal avantage des tableaux électroniques est que lors de tout ajustement des données source du tableau, vous pouvez recalculer automatiquement l'ensemble des documents préparés sur cette base. Les feuilles de calcul incluent des programmes largement utilisés tels que Lotus, SuperCalc, Excel, Quattro Pro et plusieurs autres. Les feuilles de calcul sont utilisées dans leurs activités professionnelles par les chefs d'entreprise, les gestionnaires et les planificateurs à différents niveaux, les comptables, les sociologues, etc.

* Base de données - systèmes logiciels utilisés pour stocker des informations sur un ou plusieurs objets, leurs propriétés et leurs relations. Les objets, dont les informations sont concentrées dans des bases de données, peuvent être des objets animés et inanimés du monde réel, des objets idéaux, par exemple des événements historiques, etc. Les bases de données peuvent stocker des informations sur des dizaines, voire des centaines de milliers d’objets différents. Le principal avantage de l'utilisation de bases de données est la rapidité et l'efficacité de la sélection des informations nécessaires. De plus, le délai d'obtention des informations dépend peu de la quantité totale d'informations stockées dans la base de données. Imaginez combien de temps les gens doivent passer à rechercher les informations nécessaires dans les dictionnaires et ouvrages de référence traditionnels publiés sur papier, par exemple dans les annuaires téléphoniques, les catalogues bibliographiques, les annuaires juridiques (Code civil, Code criminel), etc. L'utilisation de leurs analogues électroniques - les bases de données - permet de réduire au minimum le temps de recherche. De plus, les bases de données offrent la possibilité de sélectionner des données dans leur stockage partagéà différents utilisateurs avec des requêtes et des critères de recherche différents. Par exemple, dans une base de données bibliographique vous pouvez organiser une recherche de toutes les œuvres d'un auteur donné, de toute la littérature sur un sujet donné, des œuvres dont les titres contiennent un mot donné, ainsi que de nombreuses autres caractéristiques. Pour développer des bases de données, remplissez d'abord les informations et conservez les données dans état actuel(c'est-à-dire correspondant à l'état actuel et réel du domaine) sont des progiciels instrumentaux appelés Systèmes de gestion de bases de données(SGBD). Actuellement, les SGBD les plus populaires sont Access, FoxPro, Paradox, Informix, Oracle et plusieurs autres.

* Systèmes intégrés combinez des composants similaires aux packages spécialisés mentionnés ci-dessus, offrant un style d'interaction unifié avec tous les composants du package, ainsi qu'un moyen pratique et efficace de transférer des informations entre ses différents composants. Par exemple, vous pouvez utiliser une feuille de calcul pour accumuler un tableau de données numériques et transférer ce tableau vers un éditeur graphique. Utilisez-le pour créer un graphique, un secteur, une colonne ou un diagramme volumétrique et transférez-le comme illustration vers un éditeur de texte pour préparer un rapport analytique. C'est beaucoup plus pratique que d'utiliser des packages spécialisés distincts. Cependant, nous devons nous rappeler qu'en termes de fonctionnalité, les composants individuels des systèmes intégrés sont nettement inférieurs à leurs homologues spécialisés.

Un exemple frappant de packages intégrés est Microsoft Office- l'une des meilleures suites bureautiques au monde. Il comprend un puissant éditeur de texte MS Word, un tableur MS Excel, un système de gestion de base de données MS Access, un gestionnaire d'informations personnelles Outlook, un programme de préparation de présentations Power Point et quelques autres composants. Tous les programmes du package ont une seule interface et un seul mécanisme d'échange de données, de sorte qu'un document peut être créé à l'aide de plusieurs outils du package.

* Systèmes de gestion de documents diverses entreprises et organisations, contenant des outils de planification et de gestion, d'automatisation des activités financières et économiques, de comptabilité des produits manufacturés, de préparation de divers types de rapports, de flux de documents de bureau, de correspondance commerciale, etc. Les exemples incluent les packages développés au niveau national « SKAT », « Parus », « Euphrate ».

* Programmes de comptabilité vous permettent d'automatiser considérablement le travail des services comptables d'une grande variété d'entreprises et d'organisations. Le package le plus populaire dans notre pays est actuellement considéré comme le package « 1C : Comptabilité », qui garantit l'exécution de tous types de calculs comptables dans un complexe.

* Correcteurs- des programmes qui assurent la vérification orthographique dans tous les tests, documents, rapports. Par exemple, les packages nationaux « ORFO » et « Propis » contiennent plus de cent mille mots et expressions, ainsi que presque toutes les règles modernes de transfert, d'orthographe et de ponctuation.

* Traducteurs et dictionnaires électroniques- des programmes pouvant être utilisés pour effectuer des traductions automatisées de textes d'une langue à une autre. Par exemple, le package Lingua Match Correspondent propose une correspondance commerciale en six langues. Les programmes de traduction populaires incluent actuellement les packages Stylus, Socrat et le dictionnaire électronique MultilexPro, qui contient plus de deux millions de mots russes et anglais.

* Programmes éducatifs, de formation et encyclopédies multimédias. Des packages de programmes pédagogiques proposent une formation individuelle et testent la qualité de l'enseignement dans des matières variées : mathématiques, langues étrangères, chimie, biologie. Il existe un grand nombre de programmes de développement préscolaire. Les encyclopédies présentent le monde de l'art, le monde animal et végétal de la Terre, la médecine et la cuisine.

* Forfaits jeux et divertissements sont représentés par un grand nombre de jeux différents pour un large éventail d'âges, ainsi que par des enregistrements musicaux et vidéo.

Questions de contrôle

Définir le terme « logiciel ».

Comment puis-je connaître l'objectif, les principales caractéristiques et les méthodes de gestion des programmes ?

Qu’entend-on par les termes logiciel et matériel ?

Que sont les ressources informatiques ?

Définir les notions : « progiciel », « système logiciel », « produit logiciel ».

Comment les progiciels sont-ils distribués ?

En quoi une modification d’un programme diffère-t-elle de sa version ?

Donnez une classification des logiciels.

À quoi sert le logiciel système ? Nommez les principaux programmes liés au logiciel système.

A quoi sert le logiciel outillage ? Nommez les principaux programmes instrumentaux.

Définir les termes « programme d'application » et « application ».

A quoi servent les éditeurs de texte et graphiques ? Donnez des exemples d'éditeurs.

A quoi servent les feuilles de calcul ?

Que sont les bases de données ? Donnez des exemples de bases de données.

A quoi servent les SGBD ?

Quelles sont les principales caractéristiques des systèmes intégrés ?

Décrivez le package Microsoft Office.

Décrivez les progiciels d'application que vous connaissez.