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 >>
]
|