Visual Prolog 5.0 - Introdução

download Visual Prolog 5.0 - Introdução

of 25

Transcript of Visual Prolog 5.0 - Introdução

  • 8/3/2019 Visual Prolog 5.0 - Introduo

    1/25

    Y@\REG Xrcgcm 2.8Xrcib||`cneg Ybr|`cn

    $L) Lcxpr`mdz Xrcgcm Jbybgcxfbnz Lbnzbr

    Clzcobr 500=

    ]b erb dexxp zc xrb|bnz zdb Y`|eg Xrcgcm 2.8 Xrcib||`cneg Ybr|`cn %

    Lcnzbnz|

    @n|zegg`nm enj rbm`|zbr`nm Y`|eg Xrcgcm

    Ibezrb| ci Y`|eg XrcgcmBtxgcr`nm Y`|eg XrcgcmJclfbnzez`cn

    Nb}| `n Y`|eg Xrcgcm 2.8Xczbnz`eg Rxmrejb xrcogbf|Anc}n xrcogbf|

    @nzrcjlz`cn zc zdb Xrcgcm GenmembXrcgcm Jbybgcxfbnz LbnzbrG`lbn|bb Emrbbfbnz

    Xrcgcm Jbybgcxfbnz Lbnzbr

    Y`|eg Xrcgcm }e| lrbezbj op Xrcgcm Jbybgcxfbnz Lbnzbr $XJL)' en `nzbrnez`cneg gbejbr `n zdb jbybgcxfbnz cianc}gbjmb&oe|bj |p|zbf|' btxbrz |p|zbf| enj zccg| icr gcm`l xrcmreff`nm.

    XJL de| e |zrcnm `nzbrnez`cneg ferabz xrb|bnlb op y`rzb ci Y`|eg Xrcgcm $zdb |llb||cr zc Zroc Xrcgcm)' zdbie|zb|z enj ob|z&|bgg`nm Xrcgcm jbybgcxfbnz bny`rcnfbnz icr XL|. Ircf 504=&08 XJL-| Xrcgcm |p|zbf }e|ferabzbj op Ocrgenj @nzbrnez`cneg njbr zdb nefb Zroc Xrcgcm. \`nlb bergp 5008' }dbn XJL rbelu`rbj zdbferabz`nm r`mdz| zc zdb Xrcgcm |p|zbf' `z de| obbn |cgj op XJL enj en `nzbrnez`cneg nbz}cra ci jbegbr| #j`|zr`ozcr| njbr zdb nefb XJL Xrcgcm. @n lcnknlz`cn }`zd zd`|' XJL genldbj |bybreg nb} zccg| icr XJLXrcgcm' enj bndenlbj zdb xcrzeo`g`zp ci zdb genmemb `z|bgi zc feab `z eye`geogb icr F\&]`njc}|' ]`njc}| 02'

    NZ' C\#?' \LC RN@T enj G`nt.

    Zdb Y`|eg Xrcgcm |p|zbf `| e kc`nz jbybgcxfbnz xrckblz op zbef| `n Lcxbndembn' Ezgenze enj `n \z. Xbzbr|orm.]b erb `nzbn|`ybgp |`nm zdb Y`|eg Xrcgcm |p|zbf cr|bgyb| zc o`gj exxg`lez`cn|' enj }b `nzbnj zc abbx zdbXrcgcm |p|zbf |zezb ci erz. Zd`| rbgbe|b ci Y`|eg Xrcgcm `| ier ircf zdb bnj ci zdb |zcrp' enj pc }`gg |bb elcnz`nc| |zrbef ci nb} ibezrb| enj iel`g`z`b|. Pc erb bnlcrembj zc m`yb | ibbjoela cn }dez pc zd`na crizrb xr`cr`z`b| |dcgj ob.

    Lcnzelz`nm XJL

    Xm`ne 5 jb ?2_BEJFB

    ?2#8?#?85?i`gb;###L;#Y@X#@NZ_C.DZF

  • 8/3/2019 Visual Prolog 5.0 - Introduo

    2/25

    Crjbr`nm enj `nicrfez`cn; |egb|Hxjl.ja]bo; dzzx;##}}}.xjl.jaIZX; izx.xjl.ja@i pc erb |`nm e ]BO&orc}|br; izx;##izx.xjl.ja#\xxcrz; Lcnzelz dzzx;##}}}.xjl.ja1 cr fe`g zc; |xxcrzHxjl.ja

    Mbnbreg lcffbnz| len ob j`rblzbj zc;

    Oela zc zeogb ci lcnzbnz|

    @nzrcjlz`cn zc zdb Xrcgcm GenmembXrcgcm `| zdb rb|gz ci fenp pber| ci rb|berld }cra. Zdb i`r|z' cii`l`eg ybr|`cn ci Xrcgcm }e| jbybgcxbj ez zdbRn`ybr|`zp ci Fer|b`ggb|' Irenlb op Ege`n Lcgfbrebr `n zdb bergp 50=8| e| e zccg icr X_Cmreff`nm `n GCM`l.Zdb rb|gz }e| e genmemb ier fcrb xc}brig zden bybn zcjep-| }bgg anc}n xrcmreff`nm genmemb|' g`ab Xe|legenj L. E Xrcgcm xrcmref icr e m`ybn exxg`lez`cn }`gg zpx`leggp rbu`rb cngp cnb zbnzd e| fenp xrcmref g`nb| e| zdblcrrb|xcnj`nm L!! xrcmref.

    Zcjep' Xrcgcm `| e ybrp `fxcrzenz zccg `n xrcmreff`nm erz`i`l`eg `nzbgg`mbnlb exxg`lez`cn| enj `n zdb jbybgcxfbnzci btxbrz |p|zbf|. Zdb jbfenj icr fcrb /|br ir`bnjgp/ enj `nzbgg`mbnz xrcmref| `| enczdbr rbe|cn icr Xrcgcm-|mrc}`nm xcxger`zp. Oz zdb fc|z `fxcrzenz obnbi`z| ci Xrcgcm exxgp bueggp }bgg zc enp exxg`lez`cn jcfe`n; Opeggc}`nm zdb xrcmreffbr zc fcjbg zdb gcm`leg rbgez`cn|d`x| efcnm cokblz| enj xrclb||b|' lcfxgbt xrcogbf| erb

    `ndbrbnzgp be|`br zc |cgyb' enj zdb rb|gz`nm xrcmref `| be|`br zc fe`nze`n zdrcmd `z| g`iblplgb. ]`zd Y`|eg Xrcgcm'exxg`lez`cn| |ld e| l|zcf`{bj anc}gbjmb oe|b|' btxbrz |p|zbf|' nezreg genmemb `nzbrielb|' enj |ferz`nicrfez`cn fenembfbnz |p|zbf| erb nc} }`zd`n pcr xrcmreff`nm jcfe`n.

    Xrcgcm `n mbnbreg de| fcybj cz ci zdb erz`i`l`eg `nzbgg`mbnlb geo|' enj XJL-| Y`|eg Xrcgcm `| e lcffbrl`eggplcfxbz`z`yb' mbnbreg&xrxc|b jbybgcxfbnz bny`rcnfbnz. Y`|eg Xrcgcm de| `nlrbe|`nmgp oblcfb zdb zccg ci ldc`lbicr fenp jbybgcxbr|' oble|b ci zdb `nzbgg`mbnz ibezrb| zdez len ob |c be|`gp ejjbj xrcmref| cr bybn }bo |`zb|.

    Xrcgcm `| }dez `| anc}n e| e jblgerez`yb genmemb. Zd`| fben| zdez m`ybn zdb nblb||erp ielz| enj rgb|' Xrcgcm }`gg|b jbjlz`yb rbe|cn`nm zc |cgyb pcr xrcmreff`nm xrcogbf|. Zd`| `| `n lcnzre|z zc zrej`z`cneg lcfxzbrgenmemb|' |ld e| L' OE\@L enj Xe|leg' }d`ld erb xrclbjreg genmemb|. @n e xrclbjreg genmemb' zdbxrcmreffbr f|z xrcy`jb |zbx op |zbx `n|zrlz`cn| zdez zbgg zdb lcfxzbr btelzgp dc} zc |cgyb e m`ybn xrcogbf. @nczdbr }crj|' zdb xrcmreffbr f|z anc} dc} zc |cgyb zdb xrcogbf obicrb zdb lcfxzbr len jc `z. Zdb Xrcgcmxrcmreffbr' cn zdb czdbr denj' cngp nbbj| zc |xxgp e jb|lr`xz`cn ci zdb xrcogbf enj zdb mrcnj rgb| icr |cgy`nm`z. Ircf zdbrb' zdb Xrcgcm |p|zbf `| gbiz zc jbzbrf`nb dc} zc i`nj e |cgz`cn.

    Oble|b ci zd`| jblgerez`yb $rezdbr zden xrclbjreg) exxrceld' }bgg&anc}n |crlb| ci brrcr| |ld e| gccx| zdezlerrp cz cnb zcc fenp cr cnb zcc ib} cxbrez`cn| erb bg`f`nezbj r`mdz ircf zdb |zerz. Xrcgcm bnlcremb| zdbxrcmreffbr zc |zerz }`zd e }bgg&|zrlzrbj jb|lr`xz`cn ci zdb xrcogbf' |c zdez' }`zd xrelz`lb' Xrcgcm len eg|c ob|bj e| oczd e |xbl`i`lez`cn zccg' enj zdb `fxgbfbnzez`cn ybd`lgb icr zdb |xbl`i`bj xrcjlz.

    Y`|eg Xrcgcm ejjrb||b| zdb |efb zermbz ferabz e| \UG Jezeoe|b \p|zbf|' L!! jbybgcxfbnz |p|zbf| enj czdbrgenmemb zccg| g`ab Y`|eg Oe|`l' Ocrgenj-| Jbgxd`' cr @OF-| Y`|eg Emb. Zdb zrbnj `n fenp crmen`{ez`cn| zcjep `|

    Jbnfera;Xrcgcm Jbybgcxfbnz Lbnzbr E#\D.K. Dcg|zybk

  • 8/3/2019 Visual Prolog 5.0 - Introduo

    3/25

    zc |cgyb bybrpzd`nm }`zd jezeoe|b zbldncgcmp' oz zd`| exxrceld cizbn gbej| zc oej rb|gz| `n oczd jbybgcxfbnz z`fbenj `n zdb xbricrfenlb ci zdb i`neg |p|zbf. En exxg`lez`cn jbybgcxbj `n Xrcgcm len deyb ier |xbr`cr xbricrfenlbenj |br ir`bnjg`nb|| egcnm }`zd e |dcrzbr jbybgcxfbnz z`fb. XJL-| Xrcgcm `| xerz`lgergp }bgg |`zbj icr zdb|ba`nj| ci zrej`z`cneg jezeoe|b ze|a|' oble|b Y`|eg Xrcgcm de| efcnm `z| xrcmreff`nm lexeo`g`z`b| e igg' ybrpbe|p&zc&|b jezeoe|b bnm`nb. Xrcmref| lrbezbj op Y`|eg Xrcgcm erb ybrp ie|z oble|b ci zdb d`mdgp cxz`f`{`nmlcfx`gbr' egfc|z e| ie|z e| L!!&oe|bj exxg`lez`cn|.

    ]dez Len Xrcgcm ob |bj icr3Zdb ]crgj ci E@

    Xrcgcm }e| cr`m`neggp jb|`mnbj zc ob en E@ genmemb' enj `z `| ybrp }bgg |`zbj icr btxbrz |p|zbf| enj |`f`ger E@exxg`lez`cn|. Irefb cr rgb&oe|bj |p|zbf|' icr}erj cr oela}erj lde`n`nm' xezzbrn&fezld`nm |p|zbf|' enjlcn|zre`nz&rb|cgz`cn |p|zbf|1 egg erb nezreg enj bgbmenz btxrb||`cn| ci Xrcgcm-| njbrgp`nm |bfenz`l|.

    Fenp ci XJL-| l|zcfbr| deyb obbn fea`nm ejy`|crp |p|zbf|' jbl`|`cn |xxcrz' j`emnc|z`l|' btxbrz |p|zbf |dbgg|cr nezreg genmemb exxg`lez`cn|' }`zd`n e }`jb renmb ci erbe| g`ab oena`nm' e`rg`nb' dbegzdlerb' `n|renlb' fbj`leg'`nj|zrp' bzl.

    ...enj fld fcrb

    Pbz' zdb |zrbnmzd| ci Xrcgcm btzbnj ier obpcnj zdb ocnjer`b| ci E@. Zdb d`md gbybg ci eo|zrelz`cn' enj zdb be|b enj|`fxg`l`zp }`zd }d`ld lcfxgbt jeze |zrlzrb| erb rbxrb|bnzbj' eggc} e jblgerez`yb exxrceld zc xrcmreff`nm zdezobnbi`z| enp j`|l`xg`nb cr xrcogbf |cgy`nm |zrezbmp.

    Icr zd`| rbe|cn' Y`|eg Xrcgcm de| eg|c obbn }`jbgp |bj zc feab ejf`n`|zrez`yb exxg`lez`cn|' ejyenlbj jezeoe|bfenembfbnz' xgenn`nm enj |ldbjg`nm |p|zbf| enj fld fcrb.

    Dc} Jcb| Xrcgcm J`iibr Ircf Czdbr Genmemb|3

    Dbrb-| e |dcrz gcca ez dc} Xrcgcm j`iibr| ircf zrej`z`cneg xrcmreff`nm genmemb|.

    Xrcgcm |b| ielz| enj rgb|.

    Exerz ircf |cfb `n`z`eg jblgerez`cn|' e Xrcgcm xrcmref b||bnz`eggp lcn|`|z| ci e g`|z ci gcm`leg |zezbfbnz|' b`zdbr `nzdb icrf ci ielz|' |ld e|

    cr `n zdb icrf ci rgb|' |ld e|

    T' P' [ erb dbrb yer`eogb|' }d`ld erb |bj zc |xbl`ip o`nj`nm| obz}bbn zdb j`iibrbnz rbgez`cn|. Yer`eogb| len ob enpnefb |zerz`nm }`zd en xxbrle|b gbzzbr.

    iezdbr$/Kcdn/'/Ferp/) /Kcdn `| zdb iezdbr zc Ferp/

    iezdbr$/Kcdn/'/\eggp/) /Kcdn `| zdb iezdbr zc \eggp/

    iezdbr$/Kcdn/'/\ef/) /Kcdn `| zdb iezdbr zc \ef/

    fczdbr$/Kbenbzzb/'/Ferp/) /Kbenbzzb `| zdb fczdbr zc Ferp//

    fczdbr$/Ferp/'/Zcf/) /Ferp `| zdb fczdbr zc Zcf/

    |`|zbr$T'P) ;& iezdbr$['T)' iezdbr$['P). /T enj P erb |`|zbr| `i zdbp deyb zdb |efb iezdbr/

    Xm`ne < jb ?2_BEJFB

    ?2#8?#?85?i`gb;###L;#Y@X#@NZ_C.DZF

  • 8/3/2019 Visual Prolog 5.0 - Introduo

    4/25

    Xrcgcm len feab jbjlz`cn|.

    Pc len m`yb zdb Xrcgcm xrcmref |cfb mceg|' icr btefxgb zc lcnj`z`cn|;

    @i pc |b e yer`eogb `n zdb mceg|' Xrcgcm }`gg i`nj zdb yegb icr zdb yer`eogb;

    Zdbrb `| nc j`iibrbnlb obz}bbn |`nm ielz| enj rgb|' icr btefxgb `i zdb mceg `|;

    \`f`gergp' Xrcgcm len |b `z| jbjlz`yb eo`g`zp zc i`nj egg |cgz`cn| zc zdb xrcogbf;

    Mceg iezdbr$/Kcdn/'T).

    Xrcgcm }`gg en|}brT6/Ferp/T6/\eggp/T6/\ef/

    Zdb |cgz`cn| erb icnj zdrcmd oelazrela`nm }dbrb egg lcfo`nez`cn| erb zr`bj. Zd`| ezcfez`l oelazrela`nmfblden`|f lcfo`nbj }`zd zdb o`gz&`n jezeoe|b $zdb ielz|) `| cnb ci Y`|eg Xrcgcm-| fc|z xc}brig zccg|.

    Oela zc zeogb| ci lcnzbnz|

    Ibezrb| `n Y`|eg Xrcgcm 2.8

    Y`|eg Xrcgcm xrcy`jb| fcrb ibezrb| zden fc|z czdbr jbybgcxfbnz |p|zbf|' icr `n|zenlb;

    Y`|eg Jbybgcxfbnz Bny`rcnfbnz $YJB)

    Zdb YJB lcfo`nb| zdb lcfx`gbr }`zd en bj`zcr' e rb|crlb zccga`z' e rb|crlb enj exxg`lez`cn Btxbrz' en`nzbrelz`yb feab iel`g`zp enj yer`c| orc}|`nm iel`g`z`b|. Eizbr zdb `nzbrelz`yb y`|eg lrbez`cn ci zdb |br `nzbrielb

    lcfxcnbnz|' e rnn`nm xrczczpxb `| ezcfez`leggp mbnbrezbj. Zdb exxg`lez`cn Btxbrz lrbezb| egg zdb nblb||erp i`gb|icr e xrckblz' enj zdb rb|crlb Btxbrz anc}| dc} zc mbnbrezb zdb Xrcgcm lcjb zc |xxcrz egg zdb |bgblzbj rb|crlb|.

    Zdb YJB `| jb|`mnbj zc feab `z be|p' lcnybn`bnz enj ie|z zc jbybgcx exxg`lez`cn| oe|bj cn e d`mdbr gbybgeo|zrelz`cn ci zdb |zenjerj `nzbrielb| xrcy`jbj op beld ci zdb nez`yb cxbrez`nm |p|zbf|. Inlz`cneggp `jbnz`legY`|eg Xrcgcm Jbybgcxfbnz Bny`rcnfbnz| erb eye`geogb zc rn cn egg ]`njc}| enj C\#? xgezicrf|.

    Mceg iezdbr$/Kcdn/'/Ferp/). Xrcgcm }`gg en|}br zrb oble|b zdb mceg fezldb| zdb |zcrbj ielz|.

    Mceg iezdbr$T'/Ferp/). Xrcgcm }`gg en|}brT6/Ferp/ oble|b `z len gcca `z x `n zdb ielz|.

    Mceg |`|zbr$T'/Ferp/). Xrcgcm }`gg en|}brT6/\eggp/ oble|b /\eggp/ len |ez`|ip zdb rgb icr|`|zbr.

    Xm`ne : jb ?2_BEJFB

    ?2#8?#?85?i`gb;###L;#Y@X#@NZ_C.DZF

  • 8/3/2019 Visual Prolog 5.0 - Introduo

    5/25

    Lcjb Btxbrz| zdez lrbezb enj fe`nze`n zdb Xrcgcm lcnzrcg lcjb icr zdb rb|crlb|.

    Zdb mrbezb|z |zrbnmzd ci Y`|eg Xrcgcm `| xrcoeogp zdb lcfo`nez`cn ci zdb Gepcz zccg| enj zdb Lcjb Btxbrz|. Zdblcjb btxbrz| zeab lerb ci fld ci zdb }cra icr pc' fben`nm zdez pc len lrbezb e nb} exxg`lez`cn `n e ib}f`nzb|' enj `nlrbfbnzeggp bndenlb zd`| ircf e xrczczpxb zc pcr i`neg exxg`lez`cn

    Xm`ne 2 jb ?2_BEJFB

    ?2#8?#?85?i`gb;###L;#Y@X#@NZ_C.DZF

  • 8/3/2019 Visual Prolog 5.0 - Introduo

    6/25

    En exxg`lez`cn btxbrz zdez mbnbrezb| enj lcni`mrb| xrckblz|.

    Zdb exxg`lez`cn btxbrz len mbnbrezb e nb} xrckblz. @z ellcnz| icr zdc|enj| ci lcfo`nez`cn| ci Cxbrez`nm |p|zbf|'R@ |zrezbm`b|' L lcfx`gbr|' lcfxen`cn zccg| bzl. ]dbn e nb} xrckblz `| mbnbrezbj' `z }`gg ezcfez`leggp |bz x eggzdb oe|`l zccg| g`ab e dbgx i`gb' zccgoer|' fbn-| bzl.

    @nzbmrezbj bj`zcr| icr zdb xrbxerez`cn ci rb|crlb|.

    Zdb|b zccg| feab `z xc||`ogb zc y`|eggp jb|`mn enj fcj`ip zdb |br `nzbrielb `n en `nzbrelz`yb }ep. R|b zdb fc|bzc gep cz lcnzrcg| `n j`egcm| cr }`njc}| enj ellb|| ezzr`ozb |bzz`nm| }`zd e lg`la ci zdb fc|b. _b|crlb| lcn|`|zci zdb ]`njc}|' J`egcm|' O`zfex|' @lcn|' Lr|cr| enj \zr`nm| zdez erb nblb||erp icr enp exxg`lez`cn zdez |b| eMR@.

    Xm`ne 9 jb ?2_BEJFB

    ?2#8?#?85?i`gb;###L;#Y@X#@NZ_C.DZF

  • 8/3/2019 Visual Prolog 5.0 - Introduo

    7/25

    Eo`g`zp zc `fxcrz rb|crlb|

    _b|crlb| len ob `fxcrzbj ircf JGG|' Btb-|' _B\ i`gb|' enj ircf czdbr Y`|eg Xrcgcm xrckblz|.

    E Genmemb&|bn|`z`yb zbtz bj`zcr

    Y`|eg Xrcgcm lcnze`n| egg zdb ibezrb| zdez pc btxblz zc i`nj `n e fcjbrn jbybgcxfbnz bny`rcnfbnz' icr `n|zenlb exc}brig |crlb lcjb bj`zcr }`zd lcgcr&lcj`nm ci Y`|eg Xrcgcm abp}crj| enj czdbr genmemb bgbfbnz|. Zdb lcgcr|feab `z fld be|`br zc j`iibrbnz`ezb obz}bbn xrbj`lezb nefb|' xerefbzbr|' lcffbnz|' bzl. e|' icr btefxgb' `nzbmbrlcn|zenz| len ob e||`mnbj zc j`|xgep `n rbj. Zdb bj`zcr |xxcrz| en ng`f`zbj njc enj rbjc iel`g`zp' |berld enjrbxgelb' lz' lcxp' xe|zb' jrem enj jrcx icr u`la ogcla fcybfbnz|' bybn dpxbrzbtz g`na| len ob bfobjjbj.Fcrbcybr' e| }`zd xrby`c| XJL bj`zcr|' pc len `nlgjb zdb bj`zcr inlz`cneg`zp `n pcr c}n exxg`lez`cn|%

    E n`ub ibezrb ci zdb bj`zcr e| |bj }`zd`n zdb YJB `| zdez `z anc}| eocz egg zdb xrbj`lezb|' |br `nzbrielb

    Xm`ne = jb ?2_BEJFB

    ?2#8?#?85?i`gb;###L;#Y@X#@NZ_C.DZF

  • 8/3/2019 Visual Prolog 5.0 - Introduo

    8/25

    lcfxcnbnz|' lcgcr|' lcn|zenz| bzl. ci Y`|eg Xrcgcm. Egg zdb|b zd`nm| len ob rbej`gp xe|zbj `nzc zdb |crlb lcjb}`zd e lg`la ci zdb fc|b.

    @nzbmrezbj' |zezb&ci&zdb&erz Dbgx Feabr

    Zdb o`gz&`n dbgx ezdcr`nm |p|zbf feab| `z ybrp be|p zc m`yb pcr exxg`lez`cn cn&g`nb dbgx. Zdb Dbgx |p|zbf `|oe|bj cn zdb XJL Dpxbrzbtz Eo|zrelz Feld`nb $DEF). @n zdb Dbgx ezdcr`nm |p|zbf `z `| xc||`ogb zc bnzbr zdb dbgxzbtz `nzbrelz`ybgp' fera nb} g`na| }`zd zdb fc|b' enj zc icggc} bt`|z`nm g`na| jr`nm zdb jb|`mn xde|b. Zdb dbgx|p|zbf len czxz oczd zdb ]`njc}| ._ZI icrfez enj zdb C\#? @XI icrfez |c `z `| xc||`ogb zc mbnbrezb nez`yb dbgx

    |p|zbf| icr oczd C\#? enj ]`njc}|.

    Zdb Dbgx lcfx`gbr DL.BTB `| ncz `nlgjbj }`zd Y`|eg Xrcgcm' oz len ob icnj `n zdb Y`|eg L!! enj zdbOcrgenj L!! xrcjlz|. @i pc nbbj e nb}br ybr|`cn ci zdb ]`n

  • 8/3/2019 Visual Prolog 5.0 - Introduo

    9/25

    \crlb Lcjb Orc}|br.

    Zdb Y`|eg Xrcgcm lcfx`gbr mbnbrezb| `nicrfez`cn icr zdb |crlb lcjb orc}|br' |c `z `| xc||`ogb zc `n|xblz zdbxrbj`lezb| `n e fcjgb' orc}|b egg zdb mgcoeg xrbj`lezb| `n zdb xrckblz cr gclezb }dbrb enp xrbj`lezb cr jcfe`n `|b`zdbr jblgerbj cr jbi`nbj.

    Xrckblz |der`nm enj \crlb lcnzrcg.

    ]`zd Y`|eg Xrcgcm `z-| xc||`ogb zc |b |crlb lcnzrcg |p|zbf| g`ab XYL\' FA\ enj F\&\crlb\eib' enj `z `| be|pzc |derb rb|crlb| obz}bbn |bybreg xrckblz| e| }bgg e| zc eggc} fgz`xgb xrcmreffbr| zc }cra cn zdb |efb xrckblz

    Y`|eg Xrcgcm-| germb cng`nb Dbgx rbibrbnlb.

    Zd`| dbgx iel`g`zp ciibr| e lcfxgbzb m`jb zc zdb cxbrez`cn ci zdb YJB enj igg rbibrbnlb `nicrfez`cn icr zdb oe|`lXrcgcm genmemb enj zdb Y`|eg Xrcmreff`nm btzbn|`cn|.

    Xm`ne 0 jb ?2_BEJFB

    ?2#8?#?85?i`gb;###L;#Y@X#@NZ_C.DZF

  • 8/3/2019 Visual Prolog 5.0 - Introduo

    10/25

    Zdb Y`|eg Xrcmreff`nm @nzbrielb $YX@)

    E xcrzeogb Xrcgcm EX@ icr mrexd`leg |br `nzbrielb| de| obbn jbi`nbj. Zd`| EX@ `| en eo|zrelz`cn ci zdb iel`g`z`b|icnj `n zdb oe|`l }`njc}`nm bny`rcnfbnz| ci zdb ]`njc}|

  • 8/3/2019 Visual Prolog 5.0 - Introduo

    11/25

    Ie|z' d`mdgp cxz`f`{`nm lcfx`gbr.

    XJL-| lcfx`gbr mbnbrezb| z`mdz nez`yb lcjb zdez len lcfxbzb }`zd zdb lcjb mbnbrezbj op Xe|leg enj L lcfx`gbr|.Zdb lcfx`gbr xbricrf| |bybreg j`iibrbnz enegp|b| renm`nm ircf e mgcoeg igc} enegp|`| enj jbzbrf`n`|f ldbla jc}nzc rbm`|zbr eggclez`cn enj xbbx&dcgb cxz`f`{ez`cn|.

    @n ejj`z`cn zc mbnbrez`nm bii`l`bnz lcjb' zdb lcfx`gbr xbricrf| fenp ejyenlbj ldbla| zc zrp enj jbzblz xczbnz`egxrcogbf| ez lcfx`gb&z`fb. Zdb fe`n enegp|b| erb Zpxb ldbla`nm' mgcoeg igc} enegp|`|' Jbzbrf`n`|f ldbla`nm enjXc||`ogb Ie`g Jbzblz`cn.

    Zpxb ldbla`nm |p|zbf zdez jbzblz| f`|zeab| ez lcfx`gb z`fb.

    Fenp Xrcgcm| erb n&zpxbj `nzbrxrbzbr|' oz e j`|z`nm`|d`nm lderelzbr`|z`l ci XJL-| ybr|`cn ci Xrcgcm `| `z| zpxb|p|zbf zdez xrcy`jb| en btzre gbybg ci |blr`zp `n xrcmreff`nm. Zdb zpxb jblgerez`cn| jclfbnz zdb lcjb enj eggc}zdb lcfx`gbr zc dbgxiggp xc`nz cz' ez zdb bergp |zemb| ci jbybgcxfbnz' lcffcn zpx`nm f`|zeab| e| }bgg e| fcrb|br`c| brrcr| `n gcm`l. Fcrbcybr' op |bry`nm e| e zpxb ci lcnzrelz obz}bbn xrcmreffbr enj jbybgcxfbnz |p|zbf'

    zpxb jblgerez`cn| dbgx bn|rb zdb `nzbmr`zp ci e xrcmref cybr zdb bnz`rb xrcjlz g`ib lplgb. Irzdbr' zdb jblgerez`cn|dbgx zdb lcfx`gbr zc mbnbrezb xrcmref| zdez erb fcrb bii`l`bnz enj |eyb fbfcrp |xelb jr`nm btblz`cn.

    JCFE@N\

    JBZB_ 6 ncnb 1 jbzbr$|zr`nm)

    NCRNX 6 ncnx$JBZB_'|zr`nm'_BGLG)

    _BGLG 6 ncnb 1 rbglg$|zr`nm'YB_OX)

    YX 6 yx$|zr`nm'|zr`nm)

    NX 6 nx$|zr`nm)

    \BNZBNLB 6 |bnz$NCRNX'YB_OX) 1

    ub|z`cn$YX'NX)

    ZCAG 6|zr`nm+

    Xm`ne 55 jb ?2_BEJFB

    ?2#8?#?85?i`gb;###L;#Y@X#@NZ_C.DZF

  • 8/3/2019 Visual Prolog 5.0 - Introduo

    12/25

    YB_OX 6 ybro$|zr`nm) 1 ybrox$|zr`nm'NCRNX)

    X_BJ@LEZB\

    exxbnj$|g`|z'|g`|z'|g`|z)

    i`ggoct$|g`|z)

    zcag$|zr`nm'ZCAG)

    Jbommbr

    ]dbn pc }cra }`zd germbr Xrcgcm xrcmref|' pc }`gg i`nj zdb Y`|eg Xrcgcm jbommbr en `nj`|xbn|eogb zccg. Zdbjbommbr }cra| cn zdb lcfx`gbj lcjb' enj eggc}| |bzz`nm orbeaxc`nz| enj |zbxx`nm zdrcmd zdb lcjb. ]d`gb|zbxx`nm zdrcmd zdb lcjb' zdb yer`eogb yegb| len ob `n|xblzbj e| }bgg e| zdb lcnzbnz| ci zdb e||brzbj ielz|.

    Btlbxz`cn denjg`nm enj brrcr zrexx`nm.

    Y`|eg Xrcgcm `nlgjb| xc}brig fblden`|f| icr denjg`nm brrcr |`zez`cn|' e| }bgg e| lcnzrcgg`nm |br orbea|. Zdbxrcmreffbr fep |bgblz efcnm yer`c| gbybg| ci brrcr ldbla`nm enj brrcr rbxcrz`nm.

    ldblaSj`|abzzb$\);&

    zrex$j`|a$\)'Bt`zLcjb' brrcrdenjgbr$Bt`zLcjb)).

    Lge||b| )Cokblz|.

    Cizbn xbcxgb j`|z`nm`|d obz}bbn cokblz&cr`bnzbj enj jblgerez`yb xrcmreff`nm genmemb|' oz `n Y`|eg Xrcgcmpc len |b ibezrb| ircf oczd xerej`mf|. Zdb Y`|eg Xrcgcm genmemb de| |xxcrz icr Cokblz| enj Lge||b| `n ejb|`mn |`f`ger zc L!! `fxgbfbnzez`cn|.

    lge|| elge||

    xrbj`lezb|

    zb|zxrbj$\Z_@NM)

    Xm`ne 5? jb ?2_BEJFB

    ?2#8?#?85?i`gb;###L;#Y@X#@NZ_C.DZF

  • 8/3/2019 Visual Prolog 5.0 - Introduo

    13/25

    ldbla$)

    bnjlge||

    `fxgbfbnz elge||

    IELZ\

    i$elge||)

    LGER\B\

    |zcrb$);&

    zd`|$C)'e||brz$i$C_bi)).

    ldbla$);&

    i$C_bi)'

    C_bi;zb|zxrbj$/Ldbla Y`rzeg fbzdcj|/)'

    zb|zxrbj$ZTZ);&

    }r`zb$ZTZ)'ng.

    bnjlge||

    MCEG

    C 6 elge||;;nb}$)'

    C;ldbla$).

    Xcrzeogb lcjb

    Zdb Y`|eg Xrcgcm |p|zbf `| eye`geogb cn' enj len mbnbrezb xrcmref| icr' e yer`bzp ci xgezicrf|. Exerz ircf e ib}cxbrez`nm |p|zbf&|xbl`i`l iel`g`z`b| enj g`f`zez`cn|' zdb Xrcgcm lcjb `| xcrzeogb obz}bbn egg ci zdbf. Inlz`cn| g`ablcxp`nm' rbnef`nm enj jbgbz`nm i`gb|' `nyca`nm czdbr xrcmref|' rbzrn`nm zdb jezb enj z`fb' bzl. }cra zdb |efb}ep cn egg xgezicrf|. Exxg`lez`cn| len ob xrcjlbj icr JC\' JC\ Btzbnjbj' ]`njc}|

  • 8/3/2019 Visual Prolog 5.0 - Introduo

    14/25

    E Xc}brig jezeoe|b |o|p|zbf

    E ie|z enj btzrbfbgp igbt`ogb jezeoe|b |o|p|zbf feab| Y`|eg Xrcgcm e fcrb |`zeogb ldc`lb icr jezeoe|bexxg`lez`cn| zden fenp :MG|. Zdb jezeoe|b |p|zbf |xxcrz| e lcggblz`cn ci j`|z`nlz crjbrbj lde`n| ci Xrcgcm zbrf|'}dbrb jezeoe|b zbrf| len ob enp eo|zrelz`cn |xxcrzbj op zdb genmemb `z|bgi' ircf |`fxgb rblcrj| zc zrbb| crmrexd|. Zdb jezeoe|b |p|zbf len j`rblzgp ellb|| `nj`y`jeg zbrf|' cr `z len oelazrela zdrcmd lde`n| ci zbrf| zcmbnbrezb cr fezld xerz`lger yegb|. Zdb zbrf| len ob |zcrbj `n enp cnb ci zdrbb gclez`cn|; `n e i`gb' `n fbfcrp cr`n BF\&zpxb btxenjbj fbfcrp njbr JC\. Zdb jezeoe|b eg|c |xxcrz| O! zrbb|' }d`ld xrcy`jb ie|z jeze rbzr`byegenj zdb eo`g`zp zc ldenmb zbrf crjbr`nm bii`l`bnzgp.

    @i pc erb |`nm zdb jezeoe|b `n e GEN exxg`lez`cn' pc len zeab ejyenzemb ci Y`|eg Xrcgcm-| |xxcrz icr i`gb

    |der`nm `n zdb btzbrneg jezeoe|b |p|zbf. Fgz`&|br jezeoe|b ellb|| `| xrcy`jbj |`nm e fblden`|f zdez bii`l`bnzgp|br`eg`{b| i`gb ellb|| `n|`jb ci zren|elz`cn|. Zd`| fben| zdez e jezeoe|b len ob cxbn op |bybreg |br| cr xrclb||b||`fgzenbc|gp.

    Xm`ne 5: jb ?2_BEJFB

    ?2#8?#?85?i`gb;###L;#Y@X#@NZ_C.DZF

  • 8/3/2019 Visual Prolog 5.0 - Introduo

    15/25

    Lg`bnz & \brybr erld`zblzrb

    Y`|eg Xrcgcm `| e xc}brig xgezicrf icr o`gj`nm Lg`bnz&\brybr exxg`lez`cn|. Zdb fe`n eybnb icr zd`| `| lrrbnzgpzdb ZLX#@X o`nj`nm|' oz njbr C\#? `z `| eg|c xc||`ogb zc |b Nefbj X`xb| enj NBZJJB `| eye`geogb njbr]`njc}|. R|`nm enp ci zdb|b iel`g`z`b|' zdb xrcmreffbr len |bnj ero`zrer`gp lcfxgbt Xrcgcm zbrf| obz}bbnfgz`xgb xrclb||b| cn e |`nmgb feld`nb' cr obz}bbn xrcmref| cn |bxerezb feld`nb| cybr e nbz}cra. Jezeoe|b crgcm`l |brybr| len be|`gp ob lcn|zrlzbj }`zd zd`| iel`g`zp.

    CJOL enj xcrzeogb \UG O`nj`nm|

    Y`|eg Xrcgcm-| btzbrneg jezeoe|b |p|zbf `| cizbn zdb ie|zb|z enj fc|z igbt`ogb }ep zc |zcrb germb efcnz| ci jeze.Dc}bybr' jeze f`mdz egrbejp bt`|z `n enczdbr jezeoe|b |p|zbf' cr zdb exxg`lez`cn f`mdz nbbj zc |derb jeze }`zdczdbr exxg`lez`cn| zdez len cngp feab |b ci xerz`lger jezeoe|b zbldncgcmp. @n |ld le|b|' `z oblcfb| btzrbfbgp`fxcrzenz zc ob eogb zc g`na zc btzbrneg jezeoe|b |p|zbf| enj Y`|eg Xrcgcm| xcrzeogb \UG o`nj`nm| feab zd`|

    |`fxgb icr fc|z jezeoe|b|. Zdb xcrzeogb \UG o`nj`nm| erb oe|bj cn b`zdbr CJOL' Crelgb-| CL@ g`orer`b|' cr JO?njbr C\#?. Y`|eg Xrcgcm eg|c lcnze`n| fcrb btzbn|`yb j`rblz o`nj`nm| zc F`lrc|ciz-| CJOL EX@| icr ]`njc}|

    Xm`ne 52 jb ?2_BEJFB

    ?2#8?#?85?i`gb;###L;#Y@X#@NZ_C.DZF

  • 8/3/2019 Visual Prolog 5.0 - Introduo

    16/25

    xgezicrf|.

    Jclfbnz denjg`nm zccg|

    XJL-| JCL zccg| xrcy`jb e d`md&gbybg eo|zrelz`cn icr denjg`nm r`ldgp icrfezzbj jclfbnz|. R|`nm e Xrcgcm|zrlzrb zc rbxrb|bnz zdb jclfbnz feab| `z xc||`ogb zc ob `njbxbnjbnz ci zdb elzeg icrfez }dbzdbr `z `| ._ZI'DZFG cr .@XI. Zdbrb erb oczd mbnbrezcr| ircf zdb Xrcgcm zbrf icrfez zc zdb|b icrfez|' e| }bgg e| xer|br| zclcnybrz enp ci zdb|b icrfez| zc zdb Xrcgcm zbrf icrfez. Zdb|b zccg| cxbn x fenp exxg`lez`cn xc||`o`g`z`b|' g`abmbnbrez`cn ci ]crj jclfbnz|' @nzbrnbz e||`|zenz| bzl. Zdb zccg| erb icnj `n zdb jclSzccg |oj`rblzcrp enj `nlgjben btefxgb xrcmref }dbrb pc len |bb dc} e .DZFG i`gb gcca| }dbn lcnybrzbj zc zdb ._ZI icrfez.

    Zdb |crlb lcjb icr e Xrcgcm `nzbrxrbzbr.

    ]b eg|c `nlgjb X@B $Xrcgcm @nibrbnlb Bnm`nb); zdb lcfxgbzb |crlb lcjb zc e |zenjerj Xrcgcm `nzbrxrbzbr }r`zzbn`n Y`|eg Xrcgcm. Zd`| `nzbrxrbzbr `| e mrbez zccg icr gbern`nm fcrb eocz dc} Xrcgcm }cra| enj dc} pc len ejjfbze&genmemb lexeo`g`z`b| zc pcr exxg`lez`cn|. Pc len fcj`ip zd`| `nzbrxrbzbr zc lrbezb pcr c}n |xbl`eg`{bj

    Xm`ne 59 jb ?2_BEJFB

    ?2#8?#?85?i`gb;###L;#Y@X#@NZ_C.DZF

  • 8/3/2019 Visual Prolog 5.0 - Introduo

    17/25

    gcm`l xrcmreff`nm genmemb|' `nibrbnlb bnm`nb|' btxbrz |p|zbf |dbgg|' cr xrcmref `nzbrielb|.

    Bfobj zdb Xrcgcm Lcfx`gbr `nzc pcr exxg`lez`cn %

    @n YX@WZCCGBTEFXWOR@GJ' zdbrb `| en btefxgb cn dc} pc len `nzbmrezb zdb Xrcgcm Lcfx`gbr enj G`nabr `nzc

    pcr exxg`lez`cn `n crjbr zc lcfx`gb rgb| cn zdb igp. Op `fxgbfbnz`nm zdb rgb| `n e .JGG' pc len ldenmb pcrrgb| bybn }`zdcz lgc|`nm pcr exxg`lez`cn %

    Zd`| `| en btzrbfbgp xc}brig ibezrb icr bt. xgenn`nm enj |ldbjg`nm exxg`lez`cn|. Oz `z eg|c rbu`rb| zdez pcxep e |fegg rnz`fb ibb zc XJL' enj |`mn en emrbbfbnz zdez pc }`gg ncz |b `z zc lrbezb en exxg`lez`cn zdezlcfxbzb }`zd zdb Y`|eg Xrcgcm xrcjlz. @i pc c}n zdb Xrcib||`cneg ybr|`cn ci Y`|eg Xrcgcm' pc deyb egg zdbibezrb| nbbjbj' enj e| gcnm e| pcr l|zcfbr| c}n e g`lbn|bb zc Y`|eg Xrcgcm pc len m`yb zdbf pcrexxg`lez`cn. Czdbr}`|b xgbe|b lcnzelz XJL icr fcrb `nicrfez`cn.

    \crlb lcjb zc zdb Y`|eg Jbybgcxfbnz Bny`rcnfbnz.

    @i pc deyb zdb Xrcib||`cneg Ybr|`cn ci Y`|eg Xrcgcm' pc }`gg i`nj zdb Xrcgcm |crlb lcjb icr zdb Y`|egJbybgcxfbnz Bny`rcnfbnz `n zdb YJB\_L |o&j`rblzcrp. ]`zd zd`|' pc len jc enp l|zcf`{ez`cn ci zdb YJB

    pc }enz' cr pc len |zjp dc} }b deyb jcnb zd`nm|' exxrcxr`ezb zccg| enj zbldn`ub| icr pcr c}n xrcmref| bzl.

    @n|zeggez`cn xrcmref.

    Zdb `n|zeggez`cn xrcmref zdez `| |bj zc `n|zegg Y`|eg Xrcgcm `| `z|bgi }r`zzbn `n Y`|eg Xrcgcm' enj zdb |crlb icrzd`| `| `nlgjbj cn zdb j`|a. Zd`| len ob fcj`i`bj zc lrbezb `n|zeggez`cn xrcmref| icr pcr c}n exxg`lez`cn|.

    Xm`ne 5= jb ?2_BEJFB

    ?2#8?#?85?i`gb;###L;#Y@X#@NZ_C.DZF

  • 8/3/2019 Visual Prolog 5.0 - Introduo

    18/25

    Btxbrz \p|zbf icr Zbtz En`fez`cn $B\ZE).

    Y`|eg Xrcgcm nc} `nlgjb| cr Lcffbrl`eg btxbrz |p|zbf |dbgg B\ZE. @z `| |xxg`bj }`zd igg |crlb lcjb icr pczc l|zcf`{b enj `nlgjb `n pcr c}n exxg`lez`cn|.

    Fenp czdbr n`lb btefxgb| `nlgjbj }`zd igg |crlb %

    Efcnm zdb fenp btefxgb| deyb e gcca ez zdb Geobg Btxbrz' e |fegg exxg`lez`cn icr lrbez`nm enj xr`nz`nm geobg|.]b zd`na pc-gg i`nj `z e n`lb btefxgb' }d`ld |dc}| zdb xc}br ci zdb YX@ zccg| zdez erb `nlgjbj %

    Xm`ne 54 jb ?2_BEJFB

    ?2#8?#?85?i`gb;###L;#Y@X#@NZ_C.DZF

  • 8/3/2019 Visual Prolog 5.0 - Introduo

    19/25

    Enczdbr `fxrb||`nm jbfc `| zdb GCM@JBFC btefxgb' `z `| e g`zzgb jbfc btefxgb ci dc} zc jc en cxz`f`{ez`cn cizdb gcm`|z`l| `n xrcjlz`cn enj j`|zr`oz`cn ci Obbr|. Zdb jbfc gcca| n`lb oble|b `z zeab| ejyenzemb ci zdb

    `nlgjbj YX@ zccg| g`ab M@\' M_@J enj zdb rbxcrz mbnbrezcr.

    Xm`ne 50 jb ?2_BEJFB

    ?2#8?#?85?i`gb;###L;#Y@X#@NZ_C.DZF

  • 8/3/2019 Visual Prolog 5.0 - Introduo

    20/25

    Lcfxrbdbn|`yb @nzbrnbz \xxcrz

    Y`|eg Xrcgcm 2.8 lcnze`n| fenp ibezrb| zdez feab `z be|p zc lrbezb @nzbrnbz&bneogbj exxg`lez`cn|.

    O`nj`nm| zc \clabz|

    Zd`| lcnze`n| oe|`l gc}&gbybg o`nj`nm| e| }bgg e| e d`mdbr gbybg `nzbrielb zdez feab| `z be|`br enj |eibr zc |b zdb\clabz| `nzbrielb. \clabz| `| zdb EX@ zc zdb ZLX#@X xrczclcg zdez len ob |bj zc b|zeog`|d e lcffn`lez`cnobz}bbn xrcmref| cybr zdb @nzbrnbz e| }bgg e| `nzbrneggp `n e nbz}cra cr obz}bbn z}c xrcmref| cn zdb |efblcfxzbr.

    IZX \xxcrz

    Y@X 2.8 lcnze`n| en EX@ enj btefxgb xrcmref| zdez |dc} dc} `z `| xc||`ogb zc |b zdb @nzbrnbz I`gb Zren|ibrXrczclcg zc |bnj enj rblb`yb I`gb| ircf en @nzbrnbz |brybr.

    Xm`ne ?8 jb ?2_BEJFB

    ?2#8?#?85?i`gb;###L;#Y@X#@NZ_C.DZF

  • 8/3/2019 Visual Prolog 5.0 - Introduo

    21/25

    DZZX \xxcrz

    Y@X 2.8 lcnze`n| EX@ enj btefxgb xrcmref| zdez jbfcn|zrezb zdb |b ci zdb @nzbrnbzDpxbrZbtz Zren|ibr Xrczclcg.Zd`| `| zdb oe|`l xrczclcg |bj op zdb ]crgj ]`jb ]bo. Zd`| EX@ len ob |bj zc lrbezb ]]] lg`bnz enj |brybrz`g`z`b| e| }bgg e| @nzbrnbz Embnz| `n Y`|eg Xrcgcm.

    LM@ \xxcrz ) Btefxgb|

    Zd`| LM@ btefxgb |dc}| dc} `z `| xc||`ogb zc lrbezb Y`|eg Xrcgcm xrcmref| zdez mbnbrezb jpnef`l ]BO xemb|.

    Xm`ne ?5 jb ?2_BEJFB

    ?2#8?#?85?i`gb;###L;#Y@X#@NZ_C.DZF

  • 8/3/2019 Visual Prolog 5.0 - Introduo

    22/25

    @\EX@ \xxcrz enj Btefxgb|

    Y`|eg Xrcgcm-| |xxcrz icr F`lrc|ciz-| @\EX@ eggc}| d`md xbricrfenlb |lr`xz| cn zdb F`lrc|ciz @nicrfez`cn \brybrcr enp czdbr DZZX \brybr zdez |xxcrz| zdb @\EX@ `nzbrielb.

    Lcffn`lez`cn }`zd KEYE exxgbz|

    ]b-yb eg|c `nlgjbj |cfb btefxgb| zdez `gg|zrezb dc} zc feab e Xrcgcm |brybr lcffn`lezb }`zd e KEYE exxgbz.

    Oela zc zeogb| ci lcnzbnz|

    \zenjerj cr Xrcib||`cneg ybr|`cn3

    Y`|eg Xrcgcm lcfb| `n z}c ybr|`cn|; e \zenjerj enj e Xrcib||`cneg ybr|`cn. Zdb Xrcib||`cneg ybr|`cn lcnze`n| eggzdb ibezrb| ci zdb |zenjerj ybr|`cn xg|;

    E

  • 8/3/2019 Visual Prolog 5.0 - Introduo

    23/25

    @i pc }enz zc `n|zegg zdb G`nt cr \LC ybr|`cn ci Y`|eg Xrcgcm' pc |dcgj gcca `n zdb \LC enj G@NRT|oj`rblzcr`b|.

    _bm`|zrez`cn

    Zc rblb`yb |xxcrz' xjezb| enj irzdbr `nicrfez`cn ircf XJL' pc f|z |bnj `n pcr rbm`|zrez`cn. Icrrbm`|zrez`cn' xgbe|b |b rbm`|zr.dzf.

    Oela zc zeogb| ci lcnzbnz|

    Btxgcr`nm Y`|eg Xrcgcm

    Gbern`nm |cfbzd`nm nb} `| ncz e |bubnz`eg' |zre`mdz icr}erj xrclb||. Y`|eg Xrcgcm `| e ybrp germb |p|zbf }`zdfenp lcrnbr|' enj ib} xbcxgb }`gg nbbj zc anc} egg ci `z| jbze`g|. Dc}bybr' gbern`nm zdb oe|`l ci zdb Xrcgcm

    genmemb' o`gj`nm |cfb ]`njc}| exxg`lez`cn| enj zrp`nm zdb jbfc xrcmref| erb ncz ez egg j`ii`lgz% Cn zdb LJ'}b deyb |xxg`bj zdb igg jclfbnzez`cn icr Y`|eg Xrcgcm `n F\&]crj i`gb| enj cn&g`nb dbgx. Dc}bybr `z `| nczybrp lcnybn`bnz zc rbej zcc fld jclfbnzez`cn cn&|lrbbn |c pc f`mdz lcn|`jbr op`nm zdb xr`nzbj feneg `ncrjbr zc fcrb be|`gp btxgcrb Y`|eg Xrcgcm. Pc |dcgj i`r|z `n|zegg Y`|eg Xrcgcm' xrbibreogp e jbiegz cr igg`n|zeggez`cn `i pc deyb bncmd derj j`|a irbb |xelb eye`geogb. @i pc `n|zegg bybrpzd`nm' pc }`gg deyb egg ci zdbi`gb| nbbjbj icr zdb icggc}`nm btbrl`|b|.

    Zdbrb erb e nfobr ci zd`nm| pc |dcgj gcca ez zc njbr|zenj zdb lexeo`g`z`b| enj zdb xczbnz`eg ci Y`|eg Xrcgcm.@n zdb icggc}`nm' }b czg`nb |cfb `zbf|' oz pc erb u`zb irbb zc ldcc|b zdb crjbr `n }d`ld pc zrp zdb|b |zbx|.Dc}bybr' pc }`gg xrcoeogp ncz mbz zc rbeggp anc} zdb zccg nz`g pc deyb zr`bj zc |cgyb e xrcogbf ci pc c}n }`zdY`|eg Xrcgcm.

    5. \zjp |cfb |fegg Xrcgcm xrcmref|

    Zdb icggc}`nm `| e lcggblz`cn ci |feggbr xrcmref|. @n crjbr ncz zc lcfxg`lezb zd`nm| zdbp jc ncz deyb e MR@$Mrexd`leg R|br @nzbrielb)' enj |b cngp zdb rbejgn enj }r`zb xrbj`lezb| zc lcffn`lezb }`zd zdb |br. Op gcca`nmez zdb |crlb lcjb enj ez }dez zdb xrcmref| jcb| pc len mbz en `fxrb||`cn ci zdb lexeo`g`z`b| ci zdb XrcgcmGenmemb. Zdb btefxgb| erb icnj `n zdb WBTEFXGB\ |oj`rblzcrp.

    Obicrb rnn`nm zdb btefxgb|' pc nbbj zc anc} e lcxgb ci zd`nm eocz zdb Y`|eg Jbybgcxfbnz Bny`rcnfbnz$YJB). Zdb icggc}`nm btefxgb| erb |xxg`bj e| xrckblz| }`zd zdb Be|p]`n zermbz $R|b Xrckblz&>Gcej zc gcej zdbxrcmref' enj |b Xrckblz&>_n zc rn `z)' oz pc len eg|c cxbn zdb .X_C |crlb i`gb j`rblzgp `nzc zdb Y`|egXrcgcm bj`zcr enj zdbn |b zdb Lzrg!M dczabp zc rn zdb xrcmref `n Mceg Fcjb. Obicrb |zerz`nm pc fep }`|d zc|bb fcrb `nicrfez`cn eocz R|`nm zdb Y`|eg Xrcgcm YJB

    Fenp ci zdb btefxgb| fbnz`cnbj obgc} lcnze`n e DZFG g`na zc e xrckblz $.YX_) i`gb. @i pc |bz x e $]`njc}|)e||cl`ez`cn zdez lcnnblz| i`gb| dey`nm e .YX_ btzbn|`cn zc zdb o`nW}`nW59Wy`x.btb i`gb pc }`gg ob eogb zc cxbn zdb|bxrckblz| op lg`la`nm cn zdb g`na.

    IEF@GP & Btxrb||`nm ief`gp rbgez`cn| `n Xrcgcm. DENC@ & Zc}br| ci Denc` }r`zzbn `n Xrcgcm. _CRZB & e xrcmref' zdez |cgyb| /zreybgg`nm |egb|fen/&xrcogbf|. I]ML & Zdb ierfbr#}cgi#leooemb#mcez xrcogbf. [BO_E & Zdb i`yb dc|b| gcm`l x{{gb. NURBBN & Dc} zc xgelb N ubbn| cn e ldb||ocerj.

    Xm`ne ?< jb ?2_BEJFB

    ?2#8?#?85?i`gb;###L;#Y@X#@NZ_C.DZF

  • 8/3/2019 Visual Prolog 5.0 - Introduo

    24/25

    \BNSEN & Enegp{`nm zdb mreffer ci e |bnzbnlb. ]C_JO_BEA & Enegp{`nm }dbrb zc orbea }crj|. DE_J]E_B & Dc} zc |`fgezb gcm`l derj}erb `n Xrcgcm. MBN@ & E ybrp i`r|z btxbrz |p|zbf |dbgg. J@II & \pfocg`l j`iibrbnz`ez`cn. MBCOE\B & Nezreg genmemb `nzbrielb zc R\ mbcmrexdp.

    ?. \zjp zdb|b btefxgb|' nc} }`zd e Mrexd`leg R|br @nzbrielb.Zdb|b erb icnj `n zdb YX@WX_CM_EF\ |oj`rblzcrp. Pc f|z o`gj zdb|b exxg`lez`cn| pcr|bgi'zdb xrclbjrb `|; Xrckblz&>Cxbn enj zdbn Xrckblz &> _n.

    Nczb zc |b zdb icggc}`nm DZFG g`na|' pc f|z rbm`|zbr o`nW}`nW59Wy`x.btb e| zdb xrcmref zdez `| |bj zccxbn .YX_ i`gb|. Obicrb |zerz`nm pc fep }`|d zc |bb fcrb `nicrfez`cn eocz R|`nm zdb Y`|eg Xrcgcm YJB

    J@II `gg|zrezb| dc} zc jc |pfocg`l j`iibrbnz`ez`cn MBCOE\B e |fegg nezreg genmemb `nzbrielb zc e mbcmrexdp jezeoe|b DENC@ |dc}| zdb fcy`nm ci zdb zc}br| ci denc` \BNSEN |dc}| dc} zc xer|b enj enegp{b e |bnzbnlb enj j`|xgep zdb |zrlzrb ci zdb |bnzbnlb. _BM@\ZB_ e g`zzgb jezeoe|b exxg`lez`cn.

  • 8/3/2019 Visual Prolog 5.0 - Introduo

    25/25

    2. Gbern zdb Xrcgcm genmemb

    Cxbn zdb Genmemb zzcr`eg njbr JCLWGENMREMB.JCL

    9. Icggc} zdb M`jbj Zcr cn dc} zc lrbezb e YX@ exxg`lez`cn

    Icr zd`|' pc |dcgj cxbn zdb mbzz`nm |zerzbj feneg njbr JCLWMBZ\ZE_Z.JCL' enj zdbn icggc} zdb |zbx| `nzdb M`jbj Zcr.

    =. Gbern zdb jbze`g| ci zdb Y`|eg Xrcgcm Jbybgcxfbnz Bny`rcnfbnz

    Icr zd`|' pc |dcgj cxbn zdb mbzz`nm |zerzbj feneg njbr JCLWYJB.JCL' enj rbej eocz zdb fenp iel`g`z`b| `nzdb YJB.

    4. Gbern zdb jbze`g| ci zdb YX@ gepbr

    Icr zd`|' pc |dcgj cxbn enj rbej zdb mbzz`nm |zerzbj feneg [email protected]' enj pc |dcgj rn zdbbtefxgb| `n zdb |oj`rblzcrp YX@WBTEFXGB\

    Jclfbnzez`cn

    Zdb Y`|eg Xrcgcm jclfbnzez`cn lcn|`|z| ci eocz 088 xemb| ci xr`nzbj jclfbnzez`cn |bxerezbj `nzc icr occa|;Genmemb Zzcr`eg' Y`|eg Jbybgcxfbnz Bny`rcnfbnz' Mbzz`nm \zerzbj enj Y`|eg Xrcmreff`nm @nzbrielb. @nejj`z`cn e lcfxrbdbn|`yb cn&g`nb dbgx |p|zbf `| `nlgjbj }`zd zdb |p|zbf. Pc }`gg i`nj zdb jclfbnzez`cn icrY`|eg Xrcgcm `n zdb JCL |oj`rblzcrp. Zdb jclfbnzez`cn `| |xxg`bj e| F\ ]crj 0= i`gb|. @i pc jc ncz deyb elcxp ci ]crj 0=' pc len `n|zegg zdb ]crj y`b}br ircf zdb LJ cr jc}ngcej e lcxp ircf zdb F`lrc|ciz ]BO\`zb.

    JCLWMBZ\ZE_Z.JCL & Mbzz`nm |zerzbj }`zd Y`|eg Xrcgcm & cybry`b}. JCLWGENMREMB.JCL & Zdb Xrcgcm genmemb

    JCLWYJB.JCL & Zdb Y`|eg Jbybgcxfbnz Bny`rcnfbnz. [email protected] & Zdb Y`|eg Xrcmreff`nm @nzbrielb.

    Oela zc zeogb| ci lcnzbnz|

    Xm`ne ?2 jb ?2_BEJFB