Vous êtes sur la page 1sur 23

INSTITUCION CERVANTES

Cuillcrno Ficardo Duora Tcrcnzani Tralajo Final



Conicnidos 2


TabIa de ContenIdos

DEDICATORIA ............................................................................................................... II
AGRADECIMIENTOS ...................................................................................................... III
EPGRAFE ................................................................................................................... IV
TABLA DE CONTENIDOS ................................................................................................... 2
TABLA DE CONTENIDOS DETALLADA .................................................................................. 3
PRLOGO ..................................................................................................................... 6
ORGANI2ACIN DEL TRABAJO FINAL .................................................................................. S
INTRODUCCIN .............................................................................................................. 9
I - PRESENTACIN DE LA ORGANI2ACIN .......................................................................... 13
II - DIAGNSTICO DE LA SITUACIN ACTUAL ..................................................................... 31
III - PROPUESTA .......................................................................................................... 3?
IV - MIGRACIN DE LA APLICACIN ................................................................................. 40
V - METODOLOGA DE DESARROLLO ................................................................................ ?S
VI - MDULO COMPLEMENTARIO .................................................................................. 102
VII - CONCLUSIN GENERAL ........................................................................................ 122
VIII - BIBLIOGRAFA .................................................................................................. 124
IX - GLOSARIO .......................................................................................................... 126
X - ANEXOS .............................................................................................................. 130

INSTITUCION CERVANTES
Cuillcrno Ficardo Duora Tcrcnzani Tralajo Final

Conicnidos 3

TabIa de ContenIdos DetaIIada

DEDICATORIA ............................................................................................................... II
AGRADECIMIENTOS ...................................................................................................... III
EPGRAFE ................................................................................................................... IV
TABLA DE CONTENIDOS ................................................................................................... 2
TABLA DE CONTENIDOS DETALLADA .................................................................................. 3
PRLOGO ..................................................................................................................... 6
ORGANI2ACIN DEL TRABAJO FINAL .................................................................................. S
INTRODUCCIN .............................................................................................................. 9
I - PRESENTACIN DE LA ORGANI2ACIN .......................................................................... 13
1 - Daios Ccncralcs .............................................................................................................. 13
2 Donicilio ........................................................................................................................ 13
2.l - UIcucon Locuzucon Ccogru{cu ............................................................................ lJ
2.2 - Vus dc Acccso ............................................................................................................. l4
3 Aciividad Dcsarrollada .................................................................................................... 16
4 Oljciivos dc la Organizacion............................................................................................ 16
4.l - Lu Orgunzucon Como Sstcmu ................................................................................... lb
5 Hisioria y Evolucion dc la Organizacion ........................................................................... 17
5.l Escudo dc Armus dc Ho CcIuos .............................................................................. l9
6 Esiruciura Organizacional .............................................................................................. 19
7 Nivclcs dc Dccision.......................................................................................................... 23
8 Poliiicas Organizacionalcs ............................................................................................... 24
9 rca dc Fccursos Hunanos ............................................................................................. 25
9.l - Msoncs. ...................................................................................................................... 25
9.2 - Funconcs. .................................................................................................................... 25
9.J Estructuru dc Pcrsonu ................................................................................................ 2?
10 Fccursos Infornaiicos rca dc Fccursos Hunanos ........................................................ 27
11 Lay Oui rca dc Fccursos Hunanos .............................................................................. 29
II - DIAGNSTICO DE LA SITUACIN ACTUAL ..................................................................... 31
1 - Iniroduccion.................................................................................................................... 31
2 Prollcna ........................................................................................................................ 31
3 Fcqucrinicnios ............................................................................................................... 33
4 Fcsiriccioncs dc Inlcncniacion ..................................................................................... 34
III - PROPUESTA .......................................................................................................... 3?
1 Princr Proucsia ............................................................................................................ 37
l.l - OIctuo ........................................................................................................................ J?
l.2 - Lmtcs ......................................................................................................................... J?
l.J - Acunccs ....................................................................................................................... J?
2 Scgunda Proucsia ......................................................................................................... 37
2.l - OIctuo ........................................................................................................................ J?
2.2 - Lmtcs ......................................................................................................................... J?
2.J - Acunccs ....................................................................................................................... J?
3 Analisis dc Convcnicncia Faciililidad dcl Proyccio ........................................................ 38
IV - MIGRACIN DE LA APLICACIN ................................................................................. 40
INSTITUCION CERVANTES
Cuillcrno Ficardo Duora Tcrcnzani Tralajo Final

Conicnidos 4

1 - Jusiificacion.................................................................................................................... 40
2 - Marco Tcorico .................................................................................................................. 42
2.l - DHusc .......................................................................................................................... 42
2.2 - Ccr ......................................................................................................................... 44
2.J - Vcrsoncs ..................................................................................................................... 44
2.4 - Lu cscncu dc Ccr .................................................................................................. 4b
2.5 - Cuructcrstcus Vuosus .............................................................................................. 4?
2.b - Actuudud ................................................................................................................... 49
2.? Producto Ecgdo .......................................................................................................... 52
2.S HurIour/xHurIour. Cuructcrstcus ............................................................................ 52
2.9 Acuconcs dc lb dc J2 Its .................................................................................. 54
3 Proccso dc la Migracion ................................................................................................... 56
J.l Lu Escncu dc (x)HurIour ............................................................................................ 5b
J.2 Lus Hcrrumcntus ....................................................................................................... 5?
J.J Lu Sccccon................................................................................................................. 5S
J.4 E Proccso .................................................................................................................... bU
4 Fcsuliados dc la Migracion .............................................................................................. 72
5 Conclusioncs .................................................................................................................. 72
V - METODOLOGA DE DESARROLLO ................................................................................ ?S
1 Un Poco dc Hisioria ......................................................................................................... 75
2 Mciodologia .................................................................................................................... 76
3 Ciclo dc Vida dcl Sofiwarc ............................................................................................... 77
4 Ciclo dc Vida dc un Proyccio ........................................................................................... 79
5 Vision Ccncral dcl Proccso Unificado dc Dcsarrollo dc Sofiwarc ....................................... 80
5.l E Proccso Un{cudo cstu Drgdo or os Cusos dc Uso ............................................ SU
5.2 E Proccso Un{cudo cstu Ccntrudo cn u Arqutccturu ............................................... Sl
5.J E Proccso Un{cudo cs Itcrutuo c Incrcmcntu........................................................... Sl
5.4 Muu Concctuu ........................................................................................................ S2
5.4.l Fuscs c Htos .................................................................................................. SJ
5.4.2 Itcruconcs Dscnus ................................................................................. S4
5.4.J Modcos........................................................................................................... Sb
6 Lcnguajc Unificado dc Modclado ...................................................................................... 87
b.l - Ecmcntos .................................................................................................................... S?
b.2 Tos dc Dugrumus .................................................................................................... SS
b.J - Vstus ........................................................................................................................... S9
b.J.l Vstu dc Dscno o Logcu ................................................................................. 9U
b.J.2 Vstu dc Proccsos, Intcruccon o Concurrcncu ............................................... 9l
b.J.J Vstu dc Imcmcntucon, Dcsurroo, Hcuzucon o Comoncntcs ................ 9l
b.J.4 Vstu dc Dcscguc, Fscu o dc DstrIucon ................................................. 92
b.J.5 Vstu dc Cusos dc Usos o Esccnuro .............................................................. 92
b.4 Dugrumu dc Cuscs .................................................................................................... 9J
b.5 - Dugrumu dc Comoncntcs.......................................................................................... 94
b.b - Dugrumu dc OIctos ................................................................................................... 95
b.? - Dugrumu dc Estructuru Comucstu (UML 2.U) ........................................................... 95
b.S - Dugrumu dc Dcscguc .............................................................................................. 9b
b.9 - Dugrumu dc Puquctcs ................................................................................................. 9b
b.lU - Dugrumu dc Actududcs .......................................................................................... 9b
b.ll - Dugrumu dc Cusos dc Uso ....................................................................................... 9?
b.l2 - Dugrumu dc Estudos ................................................................................................ 9S
b.lJ - Dugrumu dc Sccucncu ............................................................................................. 99
b.l4 - Dugrumu dc Comuncucon (Dugrumu dc CouIorucon) ......................................... 99
INSTITUCION CERVANTES
Cuillcrno Ficardo Duora Tcrcnzani Tralajo Final

Conicnidos 5

b.l5 - Dugrumu dc Tcmos (UML 2.U) .............................................................................. lUU
b.lb - Dugrumu CoIu dc Intcrucconcs o Dugrumu dc Vstu dc Intcruccon (UML 2.U) . lUU
VI - MDULO COMPLEMENTARIO .................................................................................. 102
1 Iniroduccion ................................................................................................................. 102
2 Modclo dcl Ncgocio ........................................................................................................ 102
2.l Modco dc Cuso dc Uso dc Hcgoco .......................................................................... lU2
2.2 Actorcs Idcnt{cudos ................................................................................................. lU2
2.J Cusos dc Uso dc Hcgoco ......................................................................................... lUJ
2.4 Hurrutuu dc os Cusos dc Uso .................................................................................. lU5
2.5 Modco dc Domno ................................................................................................... lUS
3 Sisicna dc Infornacion ................................................................................................. 109
J.l Intcr{uscs .................................................................................................................. ll2
4 Modclo dc Dcslicguc .................................................................................................... 118
5 Conclusioncs ................................................................................................................ 119
VII - CONCLUSIN GENERAL ........................................................................................ 122
VIII - BIBLIOGRAFA .................................................................................................. 124
IX - GLOSARIO .......................................................................................................... 126
X - ANEXOS .............................................................................................................. 130



Cuillcrno Ficardo Duora Tcrcnzani

IV Migracion dc la Alicacion















INSTITUCION CERVANTES
Tralajo Final
INSTITUCION CERVANTES
Tralajo Final
39


Cuillcrno Ficardo Duora Tcrcnzani

IV Migracion dc la Alicacion

3 - Proceso de Ia MIgracIn
Anics dc dcscrilir cl roccso dc la nigracion, cs ncccsario cla
Icrranicnias ncccsarias ara olicncr un cjccuiallc.
rcccdcnic Lu Escncu dc Ccr
.PFC, lucgo con cl conilador olicncnos
Dlinlcr o EoSacc, uninos
roias o dc icrccros} y cl rcsuliado dcl roccso dc

3.1 - La EsencIa de (x)Harbour
En (x)Harbour cl nccanisno rcquicrc dc un aso adicional. La solu
alicacioncs Ia sido iraducir cl codigo fucnic Das
cualquicr Icrranicnia dc csc lcnguajc. Dc csia nanc
ara Windows, Linu, MacOS, OS/2
conocIdo, olicnicndo alicacioncs
Para cada uno dc csios sisicnas ocraiivos cisicn
olviancnic los coniladorcs dc C ara csias
alicacioncs Windows.


En (}Harlour sc iona cl codigo fucnic
nininos}, y cn vcz dc uiilizar Clicr
conilacion son caciancnic los nisnos quc Clicr}, cro cl rcs
arcIivos .ODJ, son archIvos
quc no cs C csiandar. si sc cdiia
(}Harlour, cl codigo scra nas scncjanic a Asscnllcr quc a C. Esic lcngua
solo ucdc scr inicrrciado or un noior csccial
lillioicca dc (}Harlour quc dclcra scr cnlazado a
Lcnguajc Dasc (dc alio
nivcl}
Prograna Fucnic
PRG
Prograna Fucnic
(iraduccion a PCodc dcl
PFC}
INSTITUCION CERVANTES
Tralajo Final
Proceso de Ia MIgracIn
crilir cl roccso dc la nigracion, cs ncccsario clarificar algunos conccios solrc las
Icrranicnias ncccsarias ara olicncr un cjccuiallc. Sc dciallo anicriorncnic (
Lu Escncu dc Ccr} quc cn Clicr cscrilinos nucsiro codigo
conilador olicncnos arcIivos .ODJ, y or ncdio dc un cnlazador cono FTL
nos los arcIivos .ODJ con los arcIivos dc lillioiccas
y cl rcsuliado dcl roccso dc cnlazado o "linlcado" c
La EsencIa de (x)Harbour
cl nccanisno rcquicrc dc un aso adicional. La solucion cnconirada ara
alicacioncs Ia sido iraducir cl codigo fucnic Dasc cn codigo C, cl cual lucgo ucdc conilarsc con
cualquicr Icrranicnia dc csc lcnguajc. Dc csia nancra, sc logra un lcncficio adicional. rogranar
, MacOS, OS/2 o cualquicr oiro sisicna ocraiivo
alicacioncs naiivas ara nuliilcs laiafornas.
Para cada uno dc csios sisicnas ocraiivos cisicn vcrsioncs dc (}Harlour disonillcs,
olviancnic los coniladorcs dc C ara csias laiafornas son disiinios a los u
codigo fucnic Clicr cn arcIivos .PFC (con unos canlios rcalncnic
cn vcz dc uiilizar Clicr sc conila con cl conilador (}Harlour (los aranciros dc
caciancnic los nisnos quc Clicr}, cro cl rcsuliado dc la
son archIvos .C. En rcalidad, (}Harlour "iraducc" cl codigo Clicr a
quc no cs C csiandar. si sc cdiia cl conicnido dc un arcIivo rcsuliado dc
scra nas scncjanic a Asscnllcr quc a C. Esic lcngua
lo ucdc scr inicrrciado or un noior csccial llanado PMachIne
lillioicca dc (}Harlour quc dclcra scr cnlazado ara gcncrar cl EXE.
Prograna Fucnic
(iraduccion a PCodc dcl
PFC}
C
Conilador (iraducior a
lcnguajc dc naquina}
Prograna Oljcio
OBJ
INSTITUCION CERVANTES
Tralajo Final
56
rificar algunos conccios solrc las
Sc dciallo anicriorncnic (vcr cl ioico
scrilinos nucsiro codigo fucnic cn arcIivos
ncdio dc un cnlazador cono FTLinl,
lillioiccas (dcl lcnguajc, las
cnlazado o "linlcado" cs un arcIivo .EXE.
cion cnconirada ara nigrar las
n codigo C, cl cual lucgo ucdc conilarsc con
lcncficio adicional. rogranar
o cualquicr oiro sisicna ocraiivo con eI mIsmo Ienguaje ya
vcrsioncs dc (}Harlour disonillcs, y
laiafornas son disiinios a los usados ara

con unos canlios rcalncnic
Harlour (los aranciros dc
uliado dc la conilacion no son
codigo Clicr a un lcnguajc
cl conicnido dc un arcIivo rcsuliado dc la conilacion con
scra nas scncjanic a Asscnllcr quc a C. Esic lcnguajc sc dcnonina PCode y
achIne, inicrrcic incluido cn la
Enlazador
Dillioiccas dc funcioncs
dcl S.O. y dcl lcnguajc
Dillioiccas dc funcioncs
roias / icrccros
Prograna Ejccuiallc
EXE
INSTITUCION CERVANTES
Cuillcrno Ficardo Duora Tcrcnzani Tralajo Final

IV Migracion dc la Alicacion 57

Esios arcIivos .C sc dclcn conilar nucvancnic, ara olicncr los arcIivos .ODJ quc cnlazados a
las lilrcrias ncccsarias crniicn crcar cl cjccuiallc final.
El unio inicrcsanic cs quc (}Harlour cs conaiillc con disiinios coniladorcs dc C, concrcialcs o
lilrcs, cono MIcrosoIt VIsuaI C++ (dcsdc la vcrsion 6 Iasia la vcrsion 8}, BorIand C++, PeIIes C,
MInGW32 o cl Open Watcom.
Todos los coniladorcs dc C incluycn su roio cnlazador (linlcr}, or lo quc no sc rcquicrc ningun
oiro roducio adicional.
Dccndicndo dc las lillioiccas cnlazadas, y olviancnic dc la rogranacion, las alicacioncs
olicnidas odran scr cn modo texto solancnic dcnoninadas modo consoIa"- o cn modo grIIco,
cn las quc sc incluycn los rccursos visualcs acosiunlrados cn iodos los sisicnas ocraiivos
aciualcs.

Para faciliiar cl roccso dcscriio, quc odria llcgar a scr cngorroso, cnira cn csccna una
Icrranicnia Ialiiual cn casi iodos los lcnguajcs dc rogranacion. cl Eniorno Inicgrado dc
Dcsarrollo o IDE. Cran auscnic cn Clicr, ara (}Harlour sc dcsarrollaron varios IDEs, ianlicn cn
varianics concrcialcs y lilrcs.

3.2 - Las HerramIentas
Si licn las caracicrisiicas dc las Icrranicnias cisicnics quc culrcn cada ciaa dc la nigracion son
sinilarcs, no son o msmo, or lo quc cs convcnicnic Iaccr un csiudio rcvio dc los disonillcs y
lucgo sclcccionar las nas convcnicnics a nucsiro roosiio y con las quc sc va a iralajar
dcfiniiivancnic.

Por ccricncia roia y oinioncs dcl colcciivo dc rogranadorcs-, csic unio cs cl quc nas
confundc a los dcsarrolladorcs dcscosos dc dcjar airas las liniiacioncs dc Clicr. la gran varicdad
dc alicrnaiivas cisicnics, iodas cllas conlinallcs, ara rccnlazar a un unico roducio.

Fcsunicndo, ara conlciar cl roccso dc nigracion cn nodo consola sc rcquicrcn.

a} Un inicrrcic quc iraduzca cl codigo Dasc a lcnguajc scudo C (ciaa dc PFC a C}
* HurIour
* xHurIour
l} Un conilador ara conilar cl rograna cn lcnguajc C (ciaa dc C a ODJ}
* Horund C 5.5
* PccsC
* MnCV
* Mcroso{t Vsuu C
c} Un cniorno dc dcsarrollo quc faciliic la cdicion dc codigo fucnic y la auionaiizacion dcl
roccso dc iraduccion/conilacion/cnlazado Iasia olicncr cl cjccuiallc final
INSTITUCION CERVANTES
Cuillcrno Ficardo Duora Tcrcnzani Tralajo Final

IV Migracion dc la Alicacion 58

* AC (ucro Ago Comodo)
* HHMuIc
* Xucr
* Xcdt

Si dcscanos olicncr una alicacion grafica dclcnos cnlazar lillioiccas quc crniian incluir
conandos y funcioncs ara cl nancjo dc vcnianas y clcncnios graficos.

d} Un conjunio dc lillioiccas dc clcncnios (conandos, funcioncs} graficos
* ooHg
* MnCUI O{cu (HMC)
* MnCUI Excrmcntu
* FucVn HurIour

Todos csios clcncnios ucdcn scr conlinados lilrcncnic (incluso sc ucdcn lajar dc inicrnci cono
aqucics inicgrados"}; sc ucdc usar, or cjcnlo.
Harlour + MinCW + MiniCUI (iraducior + conilador + lilrcria grafica}
Harlour + Dcc55 + ooHg (iraducior + conilador + lilrcria grafica}
Harlour + MinCW + ooHg (iraducior + conilador + lilrcria grafica}
Harlour + Dcc55 + FivcWin (iraducior + conilador + lilrcria grafica}
iralajando cn un cniorno QAC o Xailcr.

La conlinacion dcl inicrrcic (}Harlour nas cl conilador dc C cquivaldria al rccnlazo dcl
conilador Clicr, quc crniic iransfornar un PFC cn ODJ.
Las lillioiccas graficas (ooHg u oiras} funcionan dc nancra cquivalcnic a iodas las lillioiccas dc
icrccros quc sc ucdcn usar con Clicr (Sucrlil, Nanforun, FivcWin, cic.}, o sca quc su uso no cs
olligaiorio salvo quc sc quicra olicncr una alicacion grafica.
Tcncr cn cucnia quc, si licn las funcionalidadcs quc rovccn las lillioiccas graficas son sinilarcs,
cuando sc oia or una y sc cniczan a cscrilir rogranas con sus insiruccioncs sc Iacc dificil
asar a oira lilrcria, orquc la siniais no cs ioialncnic conaiillc cnirc cllas.

3.3 - La SeIeccIn
Dc las Icrranicnias cisicnics, sc rcalizo una sclcccion ara la concrccion dc los oljciivos dcl
rcscnic Tralajo Final.
Las clcgidas fucron cvaluadas or la infornacion disonillc, or ccciaiivas dc dcsarrollo y
coniinuidad, or facilidad dc uso cn la nigracion o or rcfcrcncias crsonalcs fundadas cn cl valor
quc aoria a los roios royccios.

La clcccion dcl inicrrcic finalncnic rccayo solrc Harbour. Harlour iicnc nas funcioncs y
cicnsioncs, quc or un lado lo alcjan dcl Clicr, y csia virando lcniancnic a una laiaforna
INSTITUCION CERVANTES
Cuillcrno Ficardo Duora Tcrcnzani Tralajo Final

IV Migracion dc la Alicacion 59

concrcial. Eisiicndo dos vcrsioncs (una concrcial y oira lilrc} cs rcvisillc quc cn cl fuiuro las
ncjoras y agrcgados scan solo agas. Harlour cs cl roducio originario, or cndc cl nas aniiguo, y
aunquc iuvo un lrcvc iicno dc csiancanicnio (lucgo dcl lanzanicnio cl 10 dc Agosio dc 2008 dc la
vcrsion 1.0}, csia cn un nivcl nuy csiallc y conlcio. La vcrsion aciual, lilcrada cl 22 dc Dicicnlrc
dc 2009, cs la 2.0.0 (buIId 133?2) y ucdc olicncrsc dcsdc cl siiio wcl dcl royccio
http:JJwww.harbour-project.org; cl arcIivo dc insialacion ara Windows iicnc or nonlrc
harbour-2.0.0-wIn.exe.

Enirc los coniladorcs dc C, MInGW (uliina vcrsion 3.1.0 luild 1} rogrcsivancnic csia crfilandosc
cono cl conilador csiandar. Pcrniic gcncrar cjccuiallcs dc 64 liis, cro cn 32 liis cl codigo
cjccuiallc quc gcncra cs un oco nas grandc quc cl dc Dorland C++. Por iraiarsc dc un conilador
CNU no Iay olsiaculos dc liccncias. Pcro cl roducio dc uso nas cicndido, y or cllo cl clcgido, cs
cl dcsarrollado or Dorland, ya quc la firna Ia lilcrado al doninio ullico sin rcsiriccioncs dc uso cl
conilador BorIand C++ VersIn S.S3 (BCCSS). El uso dc csic conilador cs graiuiio, cro no cs dc
lilrc disirilucion, y sc oliicnc cn inicrnci dcsdc la agina quc Dorland -a iravcs dc su filial
CodcCcar- Ia csiallccido ara ial fin, rcvio rcgisiro. El insialallc sc llana
FreeCommandLIneTooIs.Exe

Todos los cniornos inicgrados ncncionados son uiiliiarios quc auionaiizan cl roccso dc
rogranacion, inicrrciacion, conilacion, cnlazado y gcncracion dc cjccuiallc, cviiandosc cl uso
or scarado dc cada uno dc los rogranas ncccsarios, arcIivos dc roccsanicnio or loics (DAT} o
scriis dc conilacion, ara olicncr un cjccuiallc (EXE} dcsdc un fucnic (PFC}.

QAC (inicialcs dc qucro ugo comodo http:JJwww.carozodequIImes.com.ar} cs un gcsior dc
royccios graiuiio, dc dcsarrollo argcniino, quc sirvc ara conilar rogranas (}Harlour con la
lillioicca dc sooric grafico MiniCUI crcada or Folcrio Locz. Pcrniic conilar cn forna
incrcncnial con iodas las vcrsioncs dc MiniCUI dcl ncrcado y sus rcscciivos coniladorcs C. La
vcrsion al noncnio cs la 4.12.0000.
BRMake cs oiro uiiliiario, dc origcn lrasilcno, quc gcncra un cjccuiallc dcsdc un royccio
confornado or nuliilcs arcIivos (fucnics, lillioiccas, cic.}, ianlicn incrcncnial (conila solo los
arcIivos nodificados dcsdc la uliina conilacion}; iralaja solo con Dorland C++ 5.5 y MiniCUI.
XaIIer 2.1.1 (http:JJwww.xaIIer.com} sc rcscnia a si nisno cono cl cniorno dc dcsarrollo
dcfiniiivo cn Dasc", y cs cl rcsuliado dc varios anos dc dcsarrollo or y ara rogranadorcs dc CA-
Clicr/Dasc.
Provcc dc una dollc funcionalidad. cs una lillioicca dc clascs y funcioncs quc junio a Harlour
gcncra alicacioncs graficas ara Windows dc 32 liis, y cs un cniorno inicgrado dc dcsarrollo visual,
quc siguc cl csiilo conocido dc oiros cniornos dc rogranacion cisicnics cono DclIi o Visual
Dasic. Esic cniorno visual dc dcsarrollo incluyc. discnador dc fornularios, cdiior rofcsional dc
codigo fucnic, insccior dc roicdadcs, adninisirador dc royccios, gcncrador dc inforncs y
lisiados y un dcIIugcr" (dcurador} inicgrado. Provcc nuy lucna docuncniacion cn casicllano.
INSTITUCION CERVANTES
Cuillcrno Ficardo Duora Tcrcnzani Tralajo Final

IV Migracion dc la Alicacion 60

Xailcr crniic cnlcar la forna iradicional dc rogranacion uiilizado or los dcsarrolladorcs Dasc
y sus cosiunlrcs, cono or cjcnlo, cl uso dc oiro cdiior dc icio ara rogranar o la osililidad
dc discnar fornularios dircciancnic dcsdc cl roio codigo fucnic, con conandos dcl iio {u,
coumnu su ."; anlos nciodos (visual y iradicional} ucdcn scr nczclados sin rollcnas cn un
nisno royccio y, or lo ianio, la flcililidad cs alsoluia. Xailcr cs concrcial y su cosio varia dcsdc
U$S 190 (vcrsion Pcrsonal} Iasia U$S 705 (Enicrrisc}.
Pcro la nisna cnrcsa dcsarrollo una Icrranicnia, IccIa con Xailcr, llanada XEdIt 2.0.1, quc cs
graiuiia, aunquc solo incluyc cl cdiior dc codigo, cl adninisirador dc royccios y cl dcurador (solo
ara nodo consola}.
La vcniaja dc XEdIt -y or cllo cs cl sclcccionado cn csic rulro- cs la scncillcz y flcililidad dc su
uso. Es osillc conilar con Harlour o con Harlour (crniic sclcccionar cualquicra dc las dos
alicrnaiivas}, y ianlicn crniic clcgir con cual conilador C iralajarcnos (Dorland C++ 5.5, MinCW
o Pcllcs}. Toda la conlcjidad dcl roccso dc conilado y cnlazado csia conlciancnic oculia ara cl
usuario, sin quc cllo suonga una crdida dc flcililidad or la incororacion dc lilrcrias roias o
dc icrccros. El cdiior inicgrado crniic canlios a gusio cn las iiografias y colorcs (ara rcsaliado
dc siniais}, y cl dcurador ayuda a cnconirar los crrorcs nas facilncnic, crniiicndo la cjccucion
aso a aso, salicar funcioncs, csiallcccr unios dc ruiura, inscccionar cl conicnido dc variallcs
y oljcios, cic..
Tanio Xcdii cono Xailcr son Icrranicnias conlciancnic discnadas y dcsarrolladas or Iisano
Iallanics los ncicanos Josc F. Cincncz c Ignacio Oriiz dc Zuniga-, sicndo roducios cuyas
inicrfascs y docuncniacion sc cncucniran cn csanol.

En csia insiancia no sc iralajara con lillioiccas graficas, cro a nodo ilusiraiivo sc dcscrilcn.
FIveWIn Harbour (FWH) 6.12. cs la vcrsion graiuiia (no "lilrc"}, sin rcsiriccioncs ni
liniiacioncs, cccio quc ni su codigo fucnic ni sus lilrcrias ucdcn scr usadas cono aric dc
roducios sinilarcs. La cnrcsa csanola FivcTccI naniicnc cl coyrigIi dc iodo cl codigo
fucnic roorcionado. Es la ioncra cnirc las lillioiccas graficas.
Harbour MInIGUI (HMG 3.0.3S): cs la lilrcria quc dc alguna forna narca cl runlo. Su
crcador Folcrio Locz rivilcgia la csialilidad or solrc la funcionalidad. No crniic
rogranacion oricniada a oljcios (oo} ura. Las nucvas vcrsioncs sc lilcran nuy
csaciadancnic cro su uso cs aliancnic confiallc.
Object OrIented Harbour GUI (OOHG). cs una lilrcria quc no iicnc la ioialidad dc las
cicnsioncs dc la MiniCUI ccrincnial cro su funcionanicnio cs nuy csiallc y vcloz. El
codigo cjccuiallc quc gcncra cs nuy conacio y cficicnic. Pcrniic noiacion iradicional, scni
oo y oo ura. Es idcal ara rogranar ncdianic cl uso dc clascs y oljcios. No aarcccn
nucvas vcrsioncs nuy frccucnicncnic cro los crrorcs infornados son corrcgidos casi
insianiancancnic.

3.4 - EI Proceso
Una vcz olicnidas las Icrranicnias clcgidas, sc roccdio a la insialacion rcscciiva.
INSTITUCION CERVANTES
Cuillcrno Ficardo Duora Tcrcnzani Tralajo Final

IV Migracion dc la Alicacion 61


a} Harbour qucdo insialado cn cl dircciorio quc roonc or dcfccio cl insialador, C:\HB20. Sc
sclccciono la insialacion cn su nodalidad crsonalizada, y sc insialaron iodos los
cononcnics. La insialacion no rcscnio dificuliad alguna.

l} BorIand C++ qucdo insialado cn cl dircciorio quc roonc cl insialador, C:\BORLAND\BCCSS.
Sc rcalizo ianlicn la configuracion roucsia cn cl siiio.
Iii.//www.rogranacioncnc.nci/nodulcs.I?d_ovcriuio&lid25&nancTuiorialcs

l.1} sc crco un arcIivo dc icio uro dc nonlrc DCC32.CFC, cn la carcia
C.\DOFLAND\DCC55\DIN, conicnicndo las lincas.

-I"C.\Dorland\DCC55\Includc"
-L"C.\Dorland\DCC55\Lil;C.\Dorland\DCC55\Lil\PSDK"

l.2} sc crco un arcIivo dc icio uro dc nonlrc ILINK32.CFC, cn la carcia
C.\DOFLAND\DCC55\DIN, conicnicndo la linca.

-L"C.\Dorland\DCC55\Lil;C.\Dorland\DCC55\Lil\PSDK"

l.3} sc agrcgo al conicnido dc la variallc dc cniorno PATH la ruia C.\DOFLAND\DCC55\DIN

c} Sc insialo cl cniorno XEdIt cn cl dircciorio C:\XEDIT y sc rcalizo la configuracion dcl
roducio. Dado cl inicrcs quc rcrcscnia cn cl roccso dc nigracion, sc dciallan los asos
scguidos ara csic roosiio.

En cl ncnu HerramIentasJOpcIones GeneraIes sc nucsira una vcniana cono la quc siguc, dondc
al sclcccionar la rana ArchIvos sc iildan las ocioncs.


INSTITUCION CERVANTES
Cuillcrno Ficardo Duora Tcrcnzani Tralajo Final

IV Migracion dc la Alicacion 62

Para fijar dondc sc ulican los arcIivos dcl XEdii, uiilizanos la rana XaIIer.


A coniinuacion sc crca un entorno de programacIn. Sc dcnonina asi a una configuracion csccial
dc dircciorios y dc ocioncs dc los coniladorcs -ianio dc (}Harlour cono dc DCC55-, ncccsarias
dc acucrdo a un royccio csccifico. Por cjcnlo, ara conilar una alicacion cn (}Harlour ara
nodo consola sc ncccsiian cicrios aranciros dc conilacion, nicniras quc ara conilar una
alicacion grafica IccIa con FivcWin, sc ncccsiian incluir algunos arcIivos y dcfinir la ulicacion dc
los nisnos.

Para crcar un cniorno, sc sclccciona cn cl ncnu rincial HerramIentasJEntorno de
programacIn, y aarccc una vcniana cono csia.


INSTITUCION CERVANTES
Cuillcrno Ficardo Duora Tcrcnzani Tralajo Final

IV Migracion dc la Alicacion 63

Para crcar un nucvo cniorno (vcnos quc cn la inagcn ya csian crcados los cniornos ara Harlour y
Harlour} dclc cliclcarsc solrc cl loion con cl signo +" dcl angulo infcrior izquicrdo dc la vcniana,
y darlc un nonlrc al cniorno. Lucgo sc van cligicndo cada una dc las alcias dcl sccior dcrccIo dc la
vcniana. En la alcia GeneraI" sc indica la ulicacion dc lillioiccas roias dcl usuario; algo conun,
y una dc las ncjorcs raciicas cnirc los dcsarrolladorcs, cs la crcacion dc lillioiccas dc funcioncs y
roccdinicnios quc ucdcn rcuiilizarsc cn disiinios royccios. Tanlicn cn csic sccior sc ucdc
sclcccionar si csic cniorno dc rogranacion scra cl narco or dcfccio cn los nucvos royccios quc sc
inicicn.

En la alcia siguicnic, CompIIador xBase", clcginos con cual dc las varianics dc (}Harlour
iralajarcnos cn csic cniorno dc rogranacion cn ariicular, c indicanos la ulicacion dc los
dircciorios dondc Icnos insialado rcviancnic cl lcnguajc.

Noicsc cn la inagcn quc ya sc Ia crcado un cniorno dc rogranacion disiinio ara cada varianic dcl
lcnguajc, aunquc sc Ia narcado cono cniorno or dcfccio cl corrcsondicnic al crfil Harlour.
No convicnc nodificar las casillas Fugs" y LIrcrus" dcl sccior Oconcs", sin conoccr su uso cn
rofundidad.

Dc sinilar nancra, configuranos cl conilador dc lcnguajc C quc scra uiilizado ara csic cniorno dc
rogranacion, cn la alcia CompIIador de C", y sc rciicra la convcnicncia dc no alicrar cl conicnido
dc las casillas dcl sccior Oconcs".
INSTITUCION CERVANTES
Cuillcrno Ficardo Duora Tcrcnzani Tralajo Final

IV Migracion dc la Alicacion 64



En las alcias CompIIador de Recursos" y EnIazador" no alicranos nada.


Una vcz crcado cl/los cniornos dc rogranacion a uiilizar, sc ucdc concnzar la nigracion.
Cono nucIos oiros cniornos inicgrados dc dcsarrollo, XEdii iralaja cn lasc a proyectos. Un
royccio cs un dircciorio -quc a su vcz iicnc suldircciorios- dondc sc guardan los disiinios
cononcnics dc la alicacion, or cjcnlo cl codigo fucnic va cn una carcia, los arcIivos dc
calcccra .CH cn oira, oira ara los arcIivos dc rccursos .FC y oira ara los nodulos ODJ
conilados. La configuracion dc cada royccio sc guarda cn un arcIivo dc cicnsion XPJ, quc cs
sinlcncnic un arcIivo dc icio lano iio ini".

Para un ncjor ordcnanicnio, y rcscrvar los fucnics y configuracioncs uiilizadas cn Clicr
scaradas dc las vcrsioncs cn Harlour rcvicndo osillcs canlios cn los fucnics-, sc crco un
INSTITUCION CERVANTES
Cuillcrno Ficardo Duora Tcrcnzani Tralajo Final

IV Migracion dc la Alicacion 65

dircciorio PROYECTOS cn la carcia dc insialacion dc XEdii, y dcniro dc cl suldircciorios
csccificos ara cada royccio.
Para crcar un royccio cn llanco, rincro
crcanos un dircciorio y lucgo, cn cl ncnu
rincial, sc sclccciona ArchIvoJNuevo
Proyecto...".
Aarccc una vcniana conun dcl adninisirador dc
arcIivos dc Windows, dondc soliciia cl nonlrc dcl
nucvo royccio y la ulicacion dondc sc
alnaccnara. En cl arlol dc carcias sclcccionanos
la ulicacion crcada anicriorncnic, y cn la casilla
HomIrc colocanos cl nonlrc quc lc darcnos al
royccio.
Inncdiaiancnic quc ulsanos Cuurdur", aarccc la vcniana dc configuracion dc roicdadcs dcl
royccio.
Suonganos un royccio quc dcnoninarcnos Prueba".

En la rincra ocion dcl arlol dc roicdadcs, GeneraI", sc configura.
cl iio dc roducio final quc sc olicndra dc csic royccio, quc ucdc scr una alicacion
cjccuiallc (EXE} o una lillioicca (LID} a scr uiilizada cn oiros royccios.
una dcscricion quc idcniificara al royccio
cl nonlrc dcl arcIivo dc salida (or dcfccio, cl nonlrc dcl royccio con la cicnsion
corrcsondicnic al iio dc royccio}
cl cniorno dc rogranacion quc uiilizara; olscrvar quc coloca cl dcicrninado or dcfccio,
aunquc ucdc nodificarsc si sc dcsca
y cl nonlrc dcl nodulo rincial, cs dccir, cl rincr rograna quc sc uiiliza cn iicno dc
cjccucion.
INSTITUCION CERVANTES
Cuillcrno Ficardo Duora Tcrcnzani Tralajo Final

IV Migracion dc la Alicacion 66


En la scgunda ocion dcl arlol dc roicdadcs, AparIencIa", sc adninisiran los rccursos graficos
quc incluira cl royccio, cnirc cllos, la osililidad dc incluir un icono quc idcniifiquc al royccio. Por
cl noncnio, no lo configuranos.

En la rana VersIn" sc configura la infornacion quc aarcccra cn cl cuadro Proicdadcs/alcia
Vcrsion dcl cjccuiallc o lillioicca crcada. Cono cjcnlo, cono sc rcscnia csia infornacion cn la
dcl nisno XEdii.




Esia vcniana dc infornacion dc vcrsion cs roia dc los
rogranas Windows, y no sc nucsira cn los rogranas DOS,
ya quc no la incororan.






INSTITUCION CERVANTES
Cuillcrno Ficardo Duora Tcrcnzani Tralajo Final

IV Migracion dc la Alicacion 67


La rana OpcIones de (x)Harbour" osililiia la configuracion dc asccios uniualcs dcl conilador,
cono la surcsion dcl nuncro dc linca o la dcclaracion auionaiica dc las variallcs no inicializadas.

La ocion inorianic a icncr cn cucnia cn la rana OpcIones deI CompIIador de C" cs la casilla dc
vcrificacion Modo Consou"; iildandola, olicndrcnos una alicacion cn nodo icio, visualncnic
igual a la vcrsion cn Clicr, pero de 32 bIts.

En la rana LIbreras" cs osillc iildar o no las lillioiccas a incluir/ccluir cn cl noncnio dc
cnlazado y crcacion dcl roducio final. Las iildadas or dcfccio corrcsondcn al iio dc roducio
final a olicncr, scgun sc iraic dc una lilrcria, dc un cjccuiallc cn nodo consola o dc un cjccuiallc
INSTITUCION CERVANTES
Cuillcrno Ficardo Duora Tcrcnzani Tralajo Final

IV Migracion dc la Alicacion 68

cn nodo grafico. Pulsando cl loion Anudr" sc ucdc indicar la inclusion dc una lilrcria roia o dc
icrccros.

La uliina ocion configurallc, DIrectorIos", cs la quc crniic dcfinir los difcrcnics suldircciorios
dondc sc alnaccnaran los cononcnics dcl royccio. Ya sca quc dcjcnos los quc nos roonc XEdii,
lasados cn cl dircciorio inicial, o indiqucnos oiros, y no cisian, al ulsar cl loion Aceptar" nos
ofrcccra crcarlos auionaiicancnic, cviiandonos la iarca.

AIora cs osillc crcar un nucvo rograna ara csic royccio, o incluir fucnics ya cisicnics. Para
crcar un nucvo rograna fucnic, sc sclccciona cn cl ncnu rincial la ocion ArchIvoJNuevoJPRG.
En cl cdiior dc codigo fucnic aarccc una csiana con cl nonlrc MODULE1.PFC, y un
cncalczanicnio dc rograna concniado.
/*
* Proccto. PrucIu
* FcIcro. Moducl.rg
* Dcscrcon.
* Autor.
* FccIu. 24/ll/2UlU
*/
Para incororar los rogranas dc la alicacion quc sc dcscc nigrar, sc dclcn coiar iodos los .PFC
corrcsondicnics a la carcia SOUFCE, y lucgo sclcccionar cn cl ncnu rincial la ocion
ProyectoJAnadIr IIchero aI proyecto". Si la alicacion a nigrar inicgra arcIivos dc calcccra .CH,
dclcran scr coiados cn cl dircciorio INCLUDE, y anadidos al royccio cono sc Iizo con los fucnics.

Tcncr nuy cn cucnia quc.
cn la casilla Moduo rncu" dc la rana Ccncru" dc la vcniana PropIedades deI Proyecto"
sc dclcra sclcccionar cl rograna quc arranca la alicacion.
csic rograna rincial o dc arranquc dclcra conicncr las insiruccioncs FUNCTION MAIN(} /
FETUFN NIL.
iodos los dcnas arcIivos PFC dclcn icncr cl nonlrc dcl roccdinicnio o funcion dcclarado.

Clicr inicrrcia quc un rograna fucnic quc no conicnga una dcclaracion PFOCEDUFE o
FUNCTION cs una funcion/roccdinicnio (scgun si rciorna/no rciorna algun valor} con cl nisno
nonlrc dcl arcIivo PFC. En (}Harlour cs forzoso quc cn cl rograna PFC, aunquc conicnga un
unico roccdinicnio, sc dcclarc cliciiancnic cl nonlrc con cl quc scra invocado.
INSTITUCION CERVANTES
Cuillcrno Ficardo Duora Tcrcnzani Tralajo Final

IV Migracion dc la Alicacion 69

Dc la nisna forna, cn Clicr sc dcicrnina cl nodulo inicial (dc carga"} or cl ordcn dc linlcdicion
o cnlazado. En (}Harlour forzosancnic sc dclc dcclarar cl nodulo dc carga con la funcion MAIN(}.

Con csias considcracioncs, solo rcsia cjccuiar la conilacion. Sclcccionar cn cl ncnu rincial la
ocion ProyectoJCompIIar", la conlinacion CtrI+F9 o cliclcar cl icono corrcsondicnic dc la larra
dc iarcas.


Los ncnsajcs dcl conilador sc nucsiran cn la aric infcrior dc la vcniana dcl cdiior dc codigo.


Si la uliina linca cs 1 FIIes, X WarnIngs, 0 Errors" significa quc la conilacion Ia sido ciiosa, y
sc Ia olicnido la alicacion o lillioicca cn 32 liis.
La conilacion no roducc la alicacion final si cisic un crror; cn ianio quc las uurnngs"
(advcricncias} son indicadorcs dc inconsisicncias quc ucdcn scr rcsuclias cn iicno dc cjccucion, y
quc no inidcn la conilacion.
Ejccuiar
Conilar
Quiiar PFC
Agrcgar PFC
INSTITUCION CERVANTES
Cuillcrno Ficardo Duora Tcrcnzani Tralajo Final

IV Migracion dc la Alicacion 70


Para faniliarizarnc con cl roccso conlcio, concncc con la rcalizacion dc un rograna dc rucla,
cl caracicrisiico Hola Mundo".

Funciion Main(}
Local cNonlrc.sacc(50}
scinodc(25,80}
cls
10,10 say "Hola Mundo"
11,10 say "Dcllo, Luninoso y Crcaiivo"
12,10 say "Dccinc cual cual cual cs iu nonlrc. " gci cNonlrc
rcad
14,10 say cNonlrc
waii "rcsiona cualquicr iccla"
Fciurn Nil


Conrolado cl corrccio funcionanicnio y Ialicndo logrado cl rincr rograna cn 32 liis, sc siguio
con la convcrsion dc los rogranas cononcnics dc la lillioicca dc roccdinicnios conuncs,
dcnoninada PROCOMUN.LIB. Esia lilrcria roia coniicnc ruiinas uiilizadas cn iodas las
alicacioncs.

En una rincra inrcsion, al conilar csic conjunio grandc y variado dc rogranas dc difcrcnic
conlcjidad quc incluycn dcsdc ruiinas dc cIilicion sinlc cn anialla, Iasia adninisiracion
conlcia dc lascs dc daios-, sc ucdc olscrvar quc Harlour cs nas scnsillc a los vicios" dc
rogranacion quc Clicr.
En Clicr no cs ncccsaria, or cjcnlo, la dcclaracion dc una variallc rcvio a su uso. cn Harlour
arroja una uurnng" dc umIguous rc{crcncc" (alcancc o anliio anliguo} cn cada ocurrcncia dc la
variallc no dcclarada. La solucion cs dcclarar cada variallc uiilizada, dcfinicndola con cl iio
corrcsondicnic a su alcancc (PFIVATE, LOCAL, STATIC, cic.}.
Clicr considcra solancnic los dicz rincros caracicrcs dcl nonlrc dc un idcniificador, aunquc
uno ucda uiilizar nonlrcs nas largos. En Harlour los nonlrcs dc idcniificadorcs ucdcn icncr
Iasia 63 caracicrcs, or lo quc si cn algun idcniificador cisic un crror dc cscriiura (dcsucs dcl
dccino caracicr} sc roducc un crror dc conilacion, quc Clicr ignora.

La solucion adoiada fuc arovccIar la conilacion incrcncnial. agrcgar un fucnic, conilarlo,
vcrificar advcricncias y crrorcs, agrcgar cl siguicnic fucnic y asi succsivancnic. Cada vcz sc conila
solo lo agrcgado o nodificado.
Al icrnino dc csic aso, sc oliuvo la lillioicca PROCOMUN.LIB cn fornaio dc 32 liis. Tanlicn, sc
la incluyo cono lillioicca roia cn la lisia dc Lilrcrias dcl XEdii, ara quc la cnlacc cn fuiuras
conilacioncs dcl cniorno Harlour.

El siguicnic aso, y cono rucla ara la olicncion dc un cjccuiallc scncillo, fuc la conilacion dc
un nodulo acccsorio dcl sisicna dc sucldos, una alicacion dcnoninada GESDBF.EXE. Sc iraia dc
INSTITUCION CERVANTES
Cuillcrno Ficardo Duora Tcrcnzani Tralajo Final

IV Migracion dc la Alicacion 71

un adninisirador dc lascs dc daios quc roorciona acccso a los arcIivos dcl sisicna con fincs
csccificos o dc nanicninicnio. Esia alicacion Iacc uso dc nuliilcs ruiinas incluidas cn la lilrcria
PFOCOMUN.LID.
Aaric dc agrcgar cn cl nodulo rincial las insiruccioncs FUNCTION MAIN(}//FETUFN NIL, Iulo
quc surinir dc la lisia dc HcuccuIc DutuIusc Drucrs los corrcsondicnics a los aniiguos
fornaios dc arcIivos MDX (DDasc IV} c indiccs NDX (DDasc III}, ya quc Harlour no los ocra. Por lo
dcnas, la conilacion fuc ciiosa al rincr inicnio.
Para rolar cl funcionanicnio dc la vcrsion cn 32 liis dcl adninisirador CESDDF, sc rcalizo un
conico dc rcciicioncs, un analisis csiadisiico, solrc uno dc los arcIivos con nayor nuncro dc
rcgisiros. cl dc dciallc dc liquidacioncs roccsadas, quc coniicnc nas dc 565.000 rcgisiros. Sc
cjccuio cl roccdinicnio con la vcrsion dc 16 liis (Clicr} y con la nucva cn 32 liis. El rcsuliado
fuc caicgorico. u ucrson Ccr dcmoro 4 mnutos cn unuzur u cstudstcu, OD YHUVLyQ +DUERXU OD
PLWDG. Las ruclas dc inrcsion, alias, lajas, indcado y oiras nas, solrc disiinios arcIivos dc
lascs dc daios fucron iodas ciiosas, y sc cjccuiaron nucIo nas vclozncnic cn la nucva vcrsion.

El aso siguicnic fuc la nigracion dcl Sisicna dc Sucldos y Jornalcs al lcnguajc Harlour.
Sinlcncnic agrcgandolc la insiruccion FUNCTION MAIN(} la conilacion fuc un ciio cn cl rincr
inicnio.
Pcro casi inncdiaiancnic dc cjccuiarlo arrojo un crror dc codigo TEFM 2014 (crror dc crcacion
nandaio SET PFINTEF"; los crrorcs TEFM son sicic y sc rcficrcn al nancjo dc inrcsoras}. Al
consuliar cn inicrnci, sc iraia dc un crror conocido dc Harlour. cn Clicr (y cn cualquicr dialccio
Dasc} cl conando SET PRINTER TO <devIce> dirccciona la salida inrcsa al disosiiivo <dcucc>
indicado, quc ucdc scr una inrcsora o un arcIivo cn disco; si sc uiiliza SET PFINTEF TO sin
arguncnios, sc cicrra cl disosiiivo o arcIivo csccificado, y vuclvc a sclcccionar cl dcsiino or
dcfccio (LPT1}. El rollcna con Harlour, cn la scgunda forna dc uso (ccrrar disosiiivo}, cs quc
aarcnicncnic inicnia crcar un arcIivo con cl nonlrc LPT1.
Para nayor confusion, cl crror no sc rodujo anics, duranic o osicrior a una inrcsion. sc rodujo
cn una ruiina nuy sinlc. En la funcion dc ncnu rincial, anics dc cjccuiar cl roccdinicnio
asociado a una ocion, sc rcsguarda cn un array cl csiado dc iodos los sctcos (configuracioncs} dcl
sisicna ara cviiar quc cualquicr aciividad dcl roccdinicnio afccic al rcsio dc la alicacion- y
lucgo, al rciornar al ncnu, sc rccucran los valorcs y sc rcsiallcccn los scicos rcvios.
En scudocodigo.

Micniras
Sclcccionar ocion
Array.Sci(} //alnaccna los valorcs dc configuracion
Ejccuiar ocion
Sci(Array} //rcsiallccc los valorcs rcvios aqu se produjo eI error
Fin Micniras

INSTITUCION CERVANTES
Cuillcrno Ficardo Duora Tcrcnzani Tralajo Final

IV Migracion dc la Alicacion 72


Lucgo dc luscar infruciuosancnic una solucion clara al rollcna, lo rcsolvi agrcgando, cn cl
nodulo dc rccucracion dc scicos, las insiruccioncs SET PFINTEF OFF y SET CONSOLE ON
(dcsaciiva salida inrcsa y aciiva salida or anialla} anics dcl SET PFINTEF TO. Esio soluciona cl
aarcnic lug" dc Harlour. Las solucioncs cnconiradas y roucsias or divcrsos dcsarrolladorcs
asan or auniar" cl SET PFINTEF a una inrcsora conocida dcl sisicna. inlica conoccr
dinanicancnic las inrcsoras disonillcs (via consulias a Windows}, clcgir la rcdcicrninada y
colocarla cono arguncnio dcl conando. La solucion inlcncniada cs lo quc rcalncnic sc ncccsiia
cn la alicacion y sin conlicacioncs. Al arcccr, cl aagado" logico dc inrcsion aunquc no sc
Iaya rcalizado ninguna- Iacc quc SET PFINTEF no inicnic crcar un arcIivo dc inrcsion.

Solucionado cl lug" dcl lcnguajc dc la nancra dcscriia, cl Sisicna dc Liquidacion dc Sucldos y
Jornalcs cn vcrsion dc 32 liis concnzo inncdiaiancnic a ocrar cn cl arca dc Fccursos Hunanos
con ioial nornalidad, a finalcs dc Novicnlrc dc 2010.

4 - ResuItados de Ia MIgracIn
Cono sc dcsrcndc dc las lincas anicriorcs, la nigracion dcl sisicna Clicr cn 16 liis (cono
alicacion DOS} Iacia una alicacion cn 32 liis Windows cn nodo consola, fuc ciiosa cn un cicnio
or cicnio.
Es aliancnic saiisfaciorio, adcnas, cnconirar quc un roducio con vigcncia sc Ia visio rcnovado, Ia
ganado cn crfornancc y con la ucria alicria a nucvas osililidadcs.
Con rcsccio al dcscncno, la iranscricion dc los rcsuliados dc algunas dc las ruclas rcalizadas
ara conarar cl roducio cn sus vcrsioncs dc 16 y dc 32 liis, cs clocucnic or lo caicgoricos.
Prueba
SILSue EvoI. 2010 Rev. A
Vcrsion 4.5
lb Its DOS
SILSue S.0
Vcrsion 5.0.0 luild 1
J2 Its Vndous consou
Coniar rcciicioncs or criodo, arcIivo dc
Dciallcs dc Liquidacion, cn nodo
conariido, sin indcar, sin filiros (iodo cl
arcIivo, 565.263 rcgisiros}
4 ninuios 0,99 scgundos
(2 ucccs mus cnto)
2 mInutos 1?,40 segundos
Inrcsion dc Fccilos dc Halcrcs, ordcnado
or Acllido, criodo Ociulrc 2010 (205
rccilos}, or anialla (consiruyc un arcIivo
cn disco}
32,83 scgundos
(b ucccs mus cnto)
S,S4 segundos
Lisiado Mayor or Codigo dc Liquidacion,
iodos los codigos dc liquidacion dc
asignacioncs faniliarcs, un irincsirc
(criodos Agosio a Ociulrc 2010}, con coric
dc conirol or criodo y or codigo
1 ninuio 15,74 scgundos
(S ucccs mus cnto)
9,S0 segundos
Lisiado Mayor or Codigo dc Liquidacion,
codigo 101 (Sucldo Dasico}, criodo Ociulrc
2010
1 ninuio 3,22 scgundos
(? ucccs mus cnto)
S,99 segundos

S - ConcIusIones
Para csia aric dcl Tralajo Final sc insialaron y analizaron iodas las Icrranicnias ncncionadas.
Enirc las oinioncs rclcvadas dc nigracioncs cfcciuadas or oiros dcsarrolladorcs cisic iodo un
alanico dc inrcsioncs, dcsdc roccdinicnios dificuliosos y alandonados Iasia raidos y ciiosos.
El unio rinordial asa or conoccr quc sc adaia ncjor a las ncccsidadcs y rcfcrcncias dc cada
INSTITUCION CERVANTES
Cuillcrno Ficardo Duora Tcrcnzani Tralajo Final

IV Migracion dc la Alicacion 73

uno. Cono dcsarrollador, anic la anlia gana dc Icrranicnias disonillcs surgc la rcgunia _quc
dcIo utzur. Para rccnlazar un unico roducio, al quc csianos acosiunlrados or nas dc dos
dccadas, sc Iacc ncccsario clcgir un conilador dcl lcnguajc, un conilador dc C, un cniorno dc
iralajo (dccision no csiriciancnic olligaioria cro si nuy ncccsaria}, y si dcscanos dar cl salio a la
inicrfaz grafica, una lillioicca dc ruiinas ara ial cfccio. Dc cada uno dc los clcncnios
ncncionados, Iay varianics concrcialcs y graiuiias. Las concrcialcs son, gcncralncnic, aqucics
conlcios y ccrrados. Y or suucsio, agos. Enirc las graiuiias, Iay varias alicrnaiivas cn cada
rulro, y iodas cllas conlinallcs cnirc si.
En ni caso ariicular, llcvo nas iicno analizar quc Icrranicnia usar quc cl roccso dc la
nigracion cn si.
Las nodificacioncs quc sc dclicron iniroducir fucron insignificanics. Agrcgar ncdia doccna dc lincas
solrc las nilcs dc lincas rcscrvadas dc codigo carccc dc rclcvancia. Dasic ncncionar quc la
lillioicca PFOCOMUN.LID consia dc 124 rogranas fucnic, y cl Sisicna dc Liquidacion dc Sucldos
oiros 61 arcIivos PFC, cada uno dc cllos dc cnirc 250 a 1000 lincas dc codigo.
Los cjccuiallcs son un oco nas grandcs cn ianano cn sus vcrsioncs dc 32 liis quc las rcscciivas
dc 16 liis, cn un 40% roncdio. Por cjcnlo, cl cjccuiallc SILSUE.EXE iicnc un ianano dc 2,4 MD
cn 32 liis conira 1,8 MD cn 16 liis. En aric ucdc dclcrsc a quc, cx ro{cso, no sc surinicron los
nuncros dc las lincas dc codigo dc la lillioicca PFOCOMUN.LID, ara faciliiar la dcicccion dc
crrorcs.
La nayor ganancia, y olscrvallc a sinlc visia cn cl uso coiidiano, cs cl auncnio cn la crfornancc
gcncral dc las alicacioncs nigradas.
El roccso dc conilacion y sus uurnngs" olliga a rcvisar y alandonar vicjas y conodas raciicas
dc rogranacion; cro una nas corrccia idcniificacion y dcicrninacion dc la visililidad dc las
variallcs rcdundara cn una nayor calidad dcl codigo fucnic, y or cndc, dc la alicacion cn si.

Para la roina ciaa dc la nigracion, asar dc nodo consola a nodo grafico, la filosofia sc rigc or
una sola rcgla. aislar los roccdinicnios quc no nucsiran daios cn anialla dc los quc si salcn a la
anialla. Es dccir, las "cajas ncgras", o ruiinas dc roccsos (calculos, lcciuras o gralacioncs dc
daios, inrcsioncs, cic.} no canlian. Las rcscniacioncs cn la anialla (los fanosos {u,coumnu
... su} son las quc canlian.