Ontwerp van assembler-programmatuur.
Bij het maken van technische ontwerpen leggen wij meestal de nadruk
op de
structuur van de te hanteren gegevens (control block structure), en
op de
segmentering van de te realiseren programma's.
Afhankelijk van het kennis- en ervaringsniveau van de beoogde
bouwers kan de
detaillering vervolgens meer of minder uitgebreid zijn. Voor een
ervaren
programmeur zal het voldoende zijn om de functionaliteit per module
en CSECT
aan te geven. Voor een onervaren kracht zal per subroutine nog de
opzet
gespecificeerd moeten worden.
Bixoft kan voor u een technisch ontwerp maken voor onder meer de
volgende
categorieën programmatuur:
- Non-reusable programma's.
Dit zijn de meeste "gewone" applicaties. Voor elke aanroep
moet een
verse kopie in het geheugen worden geladen.
- Reusable programma's.
Dit zijn programma's die meerdere keren achtereen uitgevoerd kunnen
worden,
zonder dat een versie kopie uit de loadlib hoeft te worden opgehaald.
- Reenterable programma's.
Dit zijn programma's die door meerdere taken tegelijkertijd
uitgevoerd
kunnen worden. U kunt hierbij denken aan gemeenschappelijke routines
in een
multitasking applicatie. Maar u moet hierbij vooral denken aan zeer
veel
gebruikte routines, die in common storage geplaatst worden. Hier
vallen ook
de meeste exits (zowel van het operating system als van geï
nstalleerde
produkten) en SVC-routines onder.
- Refreshable programma's.
Deze programma's kunnen tijdens de executie vervangen worden door
een vers
exemplaar. Slechts een beperkte categorie SVC-programma's dient
refreshable te
zijn. U zult hier dus normaliter niet mee te maken krijgen.
- Failsafe mechanismen.
Voor programma's die niet mogen abenden kunnen we een schil bouwen,
die alle
abends afvangt en zo mogelijk herstelt. Verslaglegging tbv de
beheerder
gebeurt via de joblog of via een aparte error log. Omdat het om een
schil gaat,
hoeft u aan de betreffende applicatie niets te veranderen.
- Callable services.
Dit kunnen allerlei hulpdiensten voor uw applicatie zijn. De
betreffende
services kunnen worden aangeroepen door middel van calls. Meestal
gaat het
hierbij om het beschikbaar stellen van systeem-resources, waarbij
de
applicatie-programmeur wordt afgeschermd van alle technische details
van de
betreffende service. Een andere veel gebruikte term voor dit soort
programma's is API (Application Programmer Interface).
-
Compatibility-modules.
Dit is een variant op de callable service. Compatibility modules
zijn
zodanig geïmplementeerd, dat bij wijziging in de
functionaliteit en/of
de technische implementatie de applicatie daar niets van merkt. Het
compatibility module zorgt voor de backward compatibility. Dit kan
de omvang
van onderhoudsprojecten enorm reduceren.
- Transparante conversies.
Dit is weer een variant op de compatibility-module. Bij transparante
conversies zorgen we ervoor dat uw applicaties gewoon kunnen
doordraaien
tijdens de uitvoering van database-conversies. Deze programmatuur
kan er ook
voor zorgen dat uw applicaties door kunnen draaien tijdens het maken
van een
back-up.
De laatste drie categorieën (callable services, compatibility
modules,
en transparante conversies) kunnen weer worden geïmplementeerd
als
non-reusable, reusable, reentrant of zelfs als refreshable modules.
Dit alles dus en zelfs nog veel meer kunt u realiseren met behulp
van
ervaren assembler-programmeurs. En dat alles zonder dat uw
applicatie-programmeurs er iets bijzonders voor hoeven te doen!
Daarom propageren wij het met beleid toepassen van
assembler-programmatuur.
Maar met dien verstande dat daar waar het beoogde doel ook op een
andere
manier kan worden gerealiseerd, dat ook zeker overwogen moet worden.
Opmerkingen? Vragen? Meer informatie? Klik het onderwerp van uw
keuze aan,
of e-mail ons met uw vragen.
Deze site is aangesloten bij WebRing.
Bekijkt u gerust de
lijst van mainframe-gerelateerde sites.
|
|
Dino's zijn niet dood. Ze zijn gezond en wel en leven in
computer-centra overal
om ons heen. Zij spreken in tongen en doen wonderbare magie met
computers.
Pas op voor de dino! En voor het geval u zit te wachten op het
definitieve
einde van deze dino's: onthoud dat dino's de wereld 155 miljoen
jaren hebben
geregeerd!
|
Dino's en andere anachronismen
[
Aanmelden
|
Ring Overzicht
| Willekeurig
|
<< Vorige
|
Volgende >>
]
|