CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
SITEMAP
Audiobooks by Valerio Di Stefano: Single Download - Complete Download [TAR] [WIM] [ZIP] [RAR] - Alphabetical Download  [TAR] [WIM] [ZIP] [RAR] - Download Instructions

Make a donation: IBAN: IT36M0708677020000000008016 - BIC/SWIFT:  ICRAITRRU60 - VALERIO DI STEFANO or
Privacy Policy Cookie Policy Terms and Conditions
PACBASE - Wikipédia

PACBASE

Un article de Wikipédia, l'encyclopédie libre.

Vous avez de nouveaux messages (diff ?).
Portail de l'informatique – Accédez aux articles de Wikipédia concernant l’informatique.

PACBASE est un AGL générant des programmes en langage COBOL. Son nom d'origine, PAC700, provient de l'acronyme PAC pour « Programmation Automatique Corig ». CORIG, COnception et Réalisation en Informatique de Gestion, était une méthode de programmation structurée des années 1970.

Il permet de rendre indépendants les aspects logiques des aspects physiques de la programmation ; ainsi le même source PACBASE, moyennant la bonne spécification d'un nombre très réduit de paramètres, peut générer des programmes COBOL opérant sur machines IBM ou sur machines Bull, et même Unix.

L'éditeur de cet AGL était la CGI (Compagnie Générale Informatique), rachetée depuis par IBM. De nombreuses entreprises (banques, assurances, etc.) utilisent PACBASE.

Sommaire

[modifier] Le référentiel

PACBASE gère un référentiel d'entités, contenant un dictionnaire structuré.

Les principales entités sont :

La gestion centralisée d'un référentiel permet d'obtenir les chainages entre entités (quels programmes informatiques utilisent telle rubrique, etc.), de la même manière qu'un logiciel Wiki.

[modifier] Les bibliothèques

PACBASE propose une arborescence hiérarchisée de bibliothèques dans lesquelles sont rangées les entités. Cela permet à plusieurs équipes de travailler sur le même référentiel et de stocker leurs programmes dans leurs bibliothèques propres.

Le principe de hiérarchie est le suivant 
les entités d'une bibliothèque sont utilisables par les bibliothèques du niveau inférieur. Ainsi des entités importantes (que ce soit des données ou des macro-structures) peuvent n'être déclarées qu'une seule fois et donc communes à l'ensemble d'un site).

[modifier] Les sessions

PACBASE propose un sytème de gestion de version au moyen de session historisée, de travail ou de session courante. Simpliste, elle permet cependant de gérer les différentes versions d'une application à condition de ne pas trop les multiplier et de faire beaucoup de développements sur plusieurs branches à la fois.

[modifier] Limites

PACBASE permet de générer facilement des programmes simples. Cependant, il est très restrictif et possède quelques bogues non corrigés. Cela tente parfois les programmeurs qui y sont confrontés à coder directement en COBOL, ce qui est vivement déconseillé. Une connaissance approfondie de l'outil permet de trouver une parade en respectant les normes de programmation liées à Pacbase ou à l'entreprise utilisatrice.

Par ailleurs, Pacbase est un outil manquant de convivialité, et sa portabilité sur d'autres environnements de développement que le COBOL n'est pas évidente. Il est structuré selon une logique datant des années 1970, dans laquelle on n'imaginait pas d'exigences fortes d'interopérabilité entre systèmes complexes.

[modifier] La programmation

Que ce soit en batch ou en TP, la démarche est la même :

  1. Mise en place du standard PACBASE, qui consiste en une systématisation de la programmation. Le standard batch est différent du standard TP.
  2. Ajout du standard entreprise, via des Macro Structures Paramétrées (MSP)
  3. Finalisation par des traitements spécifiques

[modifier] En batch

PACBASE gère des notions de rupture et de synchronisation de fichiers à l'aide d'indicateurs dédiés permettant de savoir très facilement pour chaque fichier, si l'on traite une donnée pour la première fois ou la dernière fois, ou si elle est présente dans d'autres fichiers en entrée.

[modifier] En Transactional Processing (module Dialogue)

PACBASE gére la cinématique transactionnelle. Il prend également en charge tout l'aspect technique de l'interfaçage avec le moniteur transactionnel (par exemple : CICS)

[modifier] Notes

  • PACBASE s'utilise à l'aide d'un langage de commande assez peu ergonomique, assez différent des outils mainframe standard, ce qui restreint son utilisation à ceux qui ont suivi une formation dédiée. Une interface utilisateur ergonomique est utilisable en mode client-serveur, connu sous le nom de Pacdesign.
  • IBM semble ne plus vouloir supporter cet AGL d'ici 10 ans.
Static Wikipedia 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2007 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2006 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Sub-domains

CDRoms - Magnatune - Librivox - Liber Liber - Encyclopaedia Britannica - Project Gutenberg - Wikipedia 2008 - Wikipedia 2007 - Wikipedia 2006 -

Other Domains

https://www.classicistranieri.it - https://www.ebooksgratis.com - https://www.gutenbergaustralia.com - https://www.englishwikipedia.com - https://www.wikipediazim.com - https://www.wikisourcezim.com - https://www.projectgutenberg.net - https://www.projectgutenberg.es - https://www.radioascolto.com - https://www.debitoformtivo.it - https://www.wikipediaforschools.org - https://www.projectgutenbergzim.com