Cobol cics
COBOL est un langage de programmation de troisième génération créé en 1959 (officiellement Septembre 18, 1959). Son nom est un acronyme Common Business Oriented Language qui révèle sa vocation originelle: être un langage commun pour les applications d’entreprise de programmation.
Le langage COBOL était de loin le plus largement utilisé de 1960 à 1980 et est largement utilisé dans les grandes entreprises, en particulier dans les institutions financières qui ont (et encore en développement) et de nombreuses applications en COBOL.
Principales caractéristiques
Toutes les variables et les structures de données utilisées sont définies au début du programme avant la division où il ya des instructions de procédure. Comment les variables sont définies, c’est-à-dire, l’espace de stockage temporaire est très spécial. Une arborescence définie par une séquence de lignes de code. Chaque ligne commence par un nombre qui définit le niveau d’imbrication du champ ou un groupe de variables.
Tel que défini dans la spécification originale, COBOL déjà eu de nombreuses fonctionnalités qui ont fait son succès: une excellente capacité d’auto-documentation, des méthodes pratiques pour gérer les fichiers et types de données variées, le format spécifié par la clause PICTURE.Comme la plupart des autres langues de l’époque, elle ne définit pas les variables locales des fonctions récursives et d’allouer dynamiquement de la mémoire.
Gestion COBOL décimales (les nombres à virgule fixe), et le contrôle des arrondis et des dépassements peut éviter de nombreux problèmes qui arrivent à l’aide de nombres à virgule flottante pour les calculs financiers.
Il comprend également un générateur de rapport, défini de la même façon que les structures d’autres données. Sont des fonctions intégrées de tri, de fusion et de la communication. Un module optionnel permet également une forme de communication inter-processus par file de messages.
Le parti pris initial de définir un langage de programmation proche du langage naturel (comme FLOW-MATIC) était de faciliter, si ce n’est pas la programmation, à moins que l’audit des programmes COBOL par des non-responsables. Ce choix a entraîné une syntaxe complexe (langage naturel n’est pas facile), avec de nombreux mots réservés, et de nombreuses options (opérations de gestion ne sont pas simples non plus) qui ont acquis une réputation de verbosité COBOL, qui n’est pas nécessairement fondée sur des faits.
Comme d’autres langues de l’époque (Fortran, par exemple 2), COBOL offert la possibilité de modifier le code à l’exécution en utilisant la célèbre ALTER X Y PASSER AU (X-modification position Y).Cette possibilité dangereux, qui met en œuvre une technique commune pour la programmation en langage machine, a été éliminé de la spécification du langage. Apporter des changements possible de diffuser l’exécution d’un programme, cette commande pour annuler les commandes GO, ce qui complique la maintenance.
Les versions successives de la norme ont permis de moderniser la langue, par exemple en ajoutant des structures de contrôle et un support amélioré pour la programmation orientée objet, tout en conservant un maximum de compatibilité avec les versions précédentes, afin d’éviter d’avoir à modifier énorme stock de COBOL en cours d’utilisation.
Principe de fonctionnement
mainframes classiques sont principalement conçus pour les applications de traitement par lots, et donc pour le traitement simultané d’un petit nombre de tâches, qui ont généralement un accès exclusif aux fichiers et aux ressources qu’ils utilisent. Pour la gestion des transactions, nous préférons attendre que le système soit conçu pour gérer plusieurs tâches simultanément, en utilisant les mêmes ressources. CICS a été proposé en 1968 afin de fournir une solution à ce problème.
D’une part, le SCIC agit comme une interface entre les programmes et services du système d’exploitation. Ainsi, quand un programme veut, par exemple, afficher quelque chose sur un terminal pour accéder à un fichier, etc.il ne peut pas le faire directement et doivent passer par le SCIC.
Gestion des transactions
Sous CICS il n’est pas possible d’appeler directement un programme: l’utilisateur doit appeler une transaction, qui précisent le programme à exécuter. SCIC sera responsable de la localisation de l’application, charger en mémoire si ce n’est déjà fait, et de commencer une tâche.
Chaque transaction est identifiée par un code de quatre lettres appelé trans-id. SCIC a une table nommée (PCT Programme de contrôle de table – Tableau des programmes de contrôle), qui énumère les associés trans-identité valide et au nom de programmes CICS à charger lorsque la transaction est invoquée. Donc, s’il ya lieu de charger en mémoire une nouvelle copie d’un programme, CICS utilise une autre table, le PPT (Programme de traitement de table, ou Tableau de programme exécutable), qui contient une liste de noms de programmes dans la mémoire.
Donc, si un utilisateur appelle une transaction, CICS d’abord regarder dans le PCT pour trouver le programme à exécuter, puis vérifier le PTP si le programme est déjà chargé dans memory.Where il n’est même pas trouver le programme CICS, la charge et met à jour le PPT, puis commencez une nouvelle tâche.
CICS utilise également une table de terminaux, le TCT (tableau de contrôle terminal), qui identifie chaque terminal à travers un identifiant du terminal, appelé un mandat-id. Ce tableau garantit que les traitements et les résultats sont correctement attribué à la borne correcte.
Services
Services de communication de données
Les services de communication de données, y compris les programmes utilisés pour communiquer avec les terminaux. Ces services permettent par exemple d’envoyer des informations aux terminaux, ou récupérer des informations écrites dans un formulaire, etc.
CICS a accès à des moyens de télécommunication du système d’exploitation via une interface de contrôle terminal appelé. Cependant, utiliser directement le terminal dans un programme de contrôle peut être laborieux, parce qu’elle impliquerait un processus assez compliqué de cordes et data.To simplifier le décodage de ces chaînes, une interface appelée BMS (Basic Support cartographique – Support pour les formes de base) a été développés. BMS vous permet de créer facilement des formulaires, la carte appelée, et la gestion des données d’envoi ou de réception de ces formes.
Services de gestion des données
Les services de gestion de données permettent d’accéder aux bases de données, fichiers, etc. Ils comprennent des outils de contrôle tels que les fichiers VSAM, ou l’accès interfaces SQL, ou DL / I.Ainsi, quand un programme a besoin d’accéder à un fichier, le service de gestion des données avec le CICS VSAM relaieront pour gérer l’accès au fichier. Les données de gestion du système CICS gère le partage de fichiers et d’éviter ainsi la corruption de données pouvant entraîner un tel enregistrement mise à jour simultanée des deux mêmes utilisateurs.
la gestion des services du SCIC
systèmes de gestion de CICS englobent une gamme de services pour gérer l’exécution de l’exemple programs.For, le programme de contrôle de service pour gérer le flux de contrôle d’un programme à un autre. Le service de contrôle de décharge permet la génération de décharges, etc.
Inconvénient de CICS
Le tableau de transaction a été maintenu dans un hachage séquentiel et non-codé. L’analyse séquentielle de la table à chaque nouvel appel produite ineffic
acités grande si un système avait plusieurs milliers de noms de tâches. Les statistiques fournies par le SCIC pour atténuer quelque peu ce problème en mettant la table d’honneur (manuellement) les noms des transactions les plus utilisés.
Histoire et spécifications
COBOL a été initialement créé en 1959 par le Comité à court Range, un des trois comités proposés lors d’une réunion au Pentagone mai 1959 organisé par Charles Phillips du département de la Défense des États-Unis.Le comité a été formé pour recommander une approche à court terme pour un langage commun, les demandes des producteurs indépendants en matière de gestion de l’administration.It US était composé de membres représentant six constructeurs d’ordinateurs et trois agences gouvernementales. Les six constructeurs informatiques étaient Burroughs Corporation, IBM, Minneapolis-Honeywell, RCA, Sperry Rand, et Sylvania Electric Products. Les trois organismes publics ont été l’US Air Force, le David Taylor Model Basin, et le National Institute of Standards. Ce comité était présidé par un membre du NBS. Comités dans le moyen et long terme ont également été proposés au Pentagone. Mais même si la première a été fondée, il n’a jamais été opérationnel, et n’a jamais été fondée. En fin de compte, un sous-comité du Short Range Committee a été formé avec six membres:
Ce sous-comité rempli le cahier des charges pour COBOL la fin de 1959. Ils ont été largement inspirées par le langage FLOW-MATIC inventé par Grace Hopper, surnommée «la mère de COBOL, et IBM Comtran langage inventé par Bob Bemer.
Ce langage a été conçu dans les premiers jours de l’informatique, sa relative complexité rebute de nombreux programmeurs de notre temps, qui lui a valu deux interprétations de son acronyme ironique:Seulement à cause de Luck Complies (ne fonctionne que par hasard) et complètement obsolètes Business Oriented Language (langage de gestion orientée totalement obsolète).
Le poids de l’héritage
COBOL était de loin la langue la plus utilisée pour les années 1960-1980, et reste en usage dans les grandes entreprises (en 2010), en particulier dans les institutions financières qui ont une vaste bibliothèque d’applications COBOL. Rédigé à une époque où octets coûtaient cher, et quand 2000 était encore loin, ces applications ont fait craindre le fameux bug de l’an 2000. Souvent, en effet, comme un souvenir mesure d’économie, les services informatiques et de programmeurs informatiques ont été codées et des années de tests année à 2 chiffres au lieu de 4. Alors que les préparatifs pour le passage à l’an 2000 a coûté la finale d’énormes ressources humaines, matérielles et financières resources.While, cependant, les banques, assurances et autres institutions financières gérées pour un enregistrement très long de 10, 20 ou même 30 ans (par exemple des prêts ), mais pas toujours, cependant, prendre en compte dans les essais du concept de la date siècle.
En 2005, le Gartner Group estime que 75% des données d’affaires ont été traitées par des programmes COBOL et que 15% des nouveaux programmes seront développés dans cette langue.
COBOL peut effectuer le traitement comptable en raison de ses capacités arithmétiques à virgule fixe, en particulier pour les traitements par lots où il a d’excellentes performances (il n’a pas fait mieux depuis), à condition que les calculs sont très simples (c’est le cas des traitements comptables). Mais même si l’évolution de COBOL ont aujourd’hui avec quelques-uns des outils fournis par les langages modernes (récursivité, allocation dynamique, objets, etc.), Il reste confiné aux applications de gestion.
Technique conceptuel cousins
Simulation de multitâche DOS
‘