More Related Content
More from pogromskaya (20)
06 dll
- 2. ППллаанн ттееммыы::
11.. ППоонняяттииее ппооддппррооггррааммммыы..
22.. ТТииппыы,, ооппииссааннииее ии ссттррууккттуурраа ппооддппррооггрраамммм..
33.. ВВыыззоовв ппооддппррооггрраамммм..
44.. ППееррееддааччаа ддаанннныыхх ммеежжддуу ппооддппррооггррааммммоойй ии ввыыззыыввааюющщеейй 55.. ООффооррммллееннииее ппооддппррооггрраамммм вв ддииннааммииччеессккии ппооддккллююччааееммоойй DDLLLL))..
66.. ВВыыззоовв ппооддппррооггрраамммм иизз DDLLLL..
77.. ППррииммеерр ррааззммеещщеенниияя ппооддппррооггрраамммм вв DDLLLL
ии иихх ввыыззоовв вв ооссннооввнноойй ппррооггррааммммее..
- 3. 11.. ППоонняяттииее ппооддппррооггррааммммыы..
ППррии рреешшееннииии ммннооггиихх ззааддаачч,, ччаассттоо
ттррееббууееттссяя ппррооииззввооддииттьь ввыыччииссллеенниияя ппоо
оодднниимм ии ттеемм жжее ааллггооррииттммаамм ппррии
ррааззллииччнныыхх ииссххоодднныыхх ддаанннныыхх.. ДДлляя
ооббллееггччеенниияя ппррооггррааммммиирроовваанниияя вв
яяззыыккаахх ппррооггррааммммиирроовваанниияя ттааккииее
ааллггооррииттммыы ооффооррммлляяююттссяя вв ввииддее
ппооддппррооггрраамммм..
- 4. 11.. ППоонняяттииее ппооддппррооггррааммммыы..
ППооддппррооггррааммммаа –– ээттоо
ппооссллееддооввааттееллььннооссттьь ооппееррааттоорроовв,,
ооффооррммллееннннааяя ттааккиимм ооббррааззоомм,, ччттоо ееее
ммоожжнноо ввыыззввааттьь ппоо ииммееннии иизз ллююббоойй
ддррууггоойй ппррооггррааммммыы,, ппееррееддаавв еейй
ооппррееддееллеенннныыее ппааррааммееттррыы ии,, ппооллууччиивв оотт
ннееёё,, ттррееббууееммыыйй ррееззууллььттаатт,, ппррооддооллжжииттьь
ррааббооттуу ввыыззыыввааюющщеейй ((ооссннооввнноойй))
ппррооггррааммммыы..
- 5. 2. Типы, ооппииссааннииее ии ссттррууккттуурраа
ппооддппррооггрраамммм..
ВВ яяззыыккее ППаассккаалльь ииммееееттссяя ддвваа ттииппаа
ппооддппррооггрраамммм:: ппррооццееддууррыы ((PPrroocceedduurree)) ии
ффууннккццииии ((FFuunnccttiioonn))..
ФФууннккцциияя,, вв ооттллииччииее оотт ппррооццееддууррыы,,
ооббяяззааттееллььнноо ввооззвврраащщааеетт вв ттооччккуу
ввыыззоовваа ррееззууллььттаатт ((ооддннаа ввееллииччииннаа
ооппррееддееллееннннооггоо ттииппаа))..
- 6. 2. Типы, ооппииссааннииее ии ссттррууккттуурраа
ппооддппррооггрраамммм..
ССттррууккттуурраа ппррооццееддууррыы::
PPrroocceedduurree ИИммяя((ссппииссоокк ффооррммааллььнныыхх ппааррааммееттрроовв));;
vvaarr …… ////ррааззддеелл ооппииссаанниийй ллооккааллььнныыхх ддаанннныыхх
bbeeggiinn
…… ////ппооссллееддооввааттееллььннооссттьь ллююббыыхх ооппееррааттоорроовв
eenndd;;
ССттррууккттуурраа ффууннккццииии::
FFuunnccttiioonn ИИммяя((ссппииссоокк ффооррммааллььнныыхх ппааррааммееттрроовв)):: ттиипп;;
vvaarr …… ////ррааззддеелл ооппииссаанниийй ллооккааллььнныыхх ддаанннныыхх
bbeeggiinn
…… ////ппооссллееддооввааттееллььннооссттьь ллююббыыхх ооппееррааттоорроовв
RReessuulltt ::== ррееззууллььттаатт;;
eenndd;;
- 7. 33.. ВВыыззоовв ппооддппррооггрраамммм..
ВВыыззоовв ппррооццееддууррыы ооссуущщеессттввлляяееттссяя
ооттддееллььнныымм ооппееррааттоорроомм::
ИИммяя((ссппииссоокк ффааккттииччеессккиихх ппааррааммееттрроовв));;
ВВыыззоовв ффууннккццииии ооссуущщеессттввлляяееттссяя ввннууттррии
ввыырраажжеенниияя::
yy ::== ИИммяя((ссппииссоокк ффааккттииччеессккиихх
ппааррааммееттрроовв));;
- 8. 4. ППееррееддааччаа ддаанннныыхх ммеежжддуу
ппооддппррооггррааммммоойй ии ввыыззыыввааюющщеейй ееёё
ппррооггррааммммоойй..
ППееррееддааччаа ддаанннныыхх ооссуущщеессттввлляяееттссяя
ччеерреезз ппааррааммееттррыы..
ФФооррммааллььнныыее ппааррааммееттррыы ввннууттррии
ппооддппррооггррааммммыы ммооггуутт ббыыттьь ссллееддууюющщиихх
ррааззннооввииддннооссттеейй::
- ППааррааммееттррыы--ззннааччеенниияя,,
- ППааррааммееттррыы--ппееррееммеенннныыее..
- 9. 4. ППееррееддааччаа ддаанннныыхх ммеежжддуу
ппооддппррооггррааммммоойй ии ввыыззыыввааюющщеейй ееёё
ппррооггррааммммоойй..
ППааррааммееттррыы--ззннааччеенниияя ооппииссыыввааююттссяя ссллееддууюющщиимм
ооббррааззоомм:: ИИммяя((aa,, bb:: ТТиипп11;; cc,, dd:: ТТиипп22;; ......))
ДДлляя ккаажжддооггоо ффооррммааллььннооггоо ппааррааммееттрраа––
ззннааччеенниияя ввннууттррии ппооддппррооггррааммммыы ррееззееррввииррууююттссяя
ддооппооллннииттееллььнныыее яяччееййккии ппааммяяттии.. ППррии ввыыззооввее
ппооддппррооггррааммммыы,, ппррооииссххооддиитт ппеерреессыыллккаа
ффааккттииччеессккооггоо ппааррааммееттрраа вв ээттии яяччееййккии ппааммяяттии,,
ппооссллее ччееггоо ввыыппооллнняяееттссяя ппооддппррооггррааммммаа.. ППррии
ээттоомм ззннааччееннииее яяччееййккии,, ггддее ннааххооддииллссяя ссаамм
ффааккттииччеессккиийй ппааррааммееттрр,, ннее ииззммеенняяееттссяя..
ФФааккттииччеессккиимм ппааррааммееттрроомм ммоожжеетт ббыыттьь
ккооннссттааннттаа,, ппееррееммееннннааяя ииллии ааррииффммееттииччеессккооее
ввыырраажжееннииее..
- 10. 5. Оформление ппооддппррооггрраамммм вв
ддииннааммииччеессккии ппооддккллююччааееммоойй ббииббллииооттееккее
((DDLLLL))..
ППррииммеерр::
VVaarr xx,, uu,, zz :: rreeaall;;
FFuunnccttiioonn ssqqxxyy((xx,, yy:: rreeaall)):: rreeaall;;
bbeeggiinn
iiff xx00 tthheenn xx::==00;;
iiff yy00 tthheenn yy::==00;;
RReessuulltt ::== ssqqrrtt((xx)) ++ ssqqrrtt((yy));;
eenndd;;
bbeeggiinn
xx ::== --00..55;;
uu ::== 44;;
zz ::== ssqqxxyy((xx,, uu));; ////ввыыззоовв ффууннккццииии
……
zz ::== ssqqxxyy((ssiinn((uu)) ++ xx,, 11..8866));;
eenndd;;
- 11. 4. ППееррееддааччаа ддаанннныыхх ммеежжддуу
ппооддппррооггррааммммоойй ии ввыыззыыввааюющщеейй ееёё
ппррооггррааммммоойй..
ППааррааммееттррыы––ппееррееммеенннныыее ооппииссыыввааююттссяя
ссллееддууюющщиимм ооббррааззоомм::
ИИммяя((VVaarr aa,, bb:: ТТиипп11;; VVaarr cc,, dd:: ТТиипп22;; ......))
ВВ ээттоомм ссллууччааее ффааккттииччеессккиимм ппааррааммееттрроомм ммоожжеетт
ббыыттьь ттооллььккоо ииммяя ппееррееммеенннноойй.. ППррии ввыыззооввее
ппооддппррооггрраамммм ппееррееддааееттссяя ааддрреесс яяччееййккии
ппееррееммеенннноойй,, вв ккооттоорроойй ннааххооддииттссяя ффааккттииччеессккиийй
ппааррааммееттрр,, ии ввссее ддееййссттввиияя ппррооииззввооддяяттссяя ннаадд
ээттоойй яяччееййккоойй.. ППооээттооммуу ппооссллее ррааббооттыы
ппооддппррооггррааммммыы вв яяччееййккее ффааккттииччеессккооггоо
ппааррааммееттрраа ппррии ннееооббххооддииммооссттии ббууддеетт ннааххооддииттььссяя
ррееззууллььттаатт..
- 12. 4. ППееррееддааччаа ддаанннныыхх ммеежжддуу
ппооддппррооггррааммммоойй ии ввыыззыыввааюющщеейй ееёё
ппррооггррааммммоойй..
ППррииммеерр::
ttyyppee vveekk == aarrrraayy ooff iinntteeggeerr;;
pprroocceedduurree ssaabb((nn:: bbyyttee;; aa,, bb:: vveekk;; vvaarr ss:: iinntteeggeerr));;
VVaarr ii:: bbyyttee;;
bbeeggiinn
ss::==00;;
ffoorr ii::==11 ttoo nn ddoo
ss ::== ss ++ aa[[ii]]**bb[[ii]];;
eenndd;;
VVaarr xx,, yy:: vveekk;; sskk:: iinntteeggeerr;;
bbeeggiinn
…… ////ввввоодд ммаассссииввоовв xx,, yy
ssaabb((55,,xx,,yy,,sskk));; ////ввыыззоовв ппррооццееддууррыы
…… ////ввыыввоодд ррееззууллььттааттаа sskk
eenndd;;
- 13. 5. Оформление ппооддппррооггрраамммм вв
ддииннааммииччеессккии ппооддккллююччааееммоойй ббииббллииооттееккее
((DDLLLL))..
ЧЧаассттоо ииссппооллььззууееммыыее ппооддппррооггррааммммыы ууддооббнноо
ррааззммеещщааттьь вв ооттддееллььнноомм ппррооггррааммммнноомм
ммооддууллее,, ооффооррммллеенннноомм вв ввииддее ддииннааммииччеессккии
ппооддккллююччааееммоойй ббииббллииооттееккии ((DDLLLL))..
DDLLLL ппррееддссттааввлляяюютт ссооббоойй ффааййллыы сс
ооттккооммппииллиирроовваанннныымм ииссппооллнняяееммыымм ккооддоомм,,
ккооттооррыыйй ммоожжеетт ииссппооллььззооввааттььссяя ррааззллииччнныыммии
ппррииллоожжеенниияяммии..
DDLLLL ииссппооллььззууююттссяя ппоо ммееррее ннееооббххооддииммооссттии,, тт..ее..
ззааггрруужжааееттссяя вв ппааммяяттьь ттооллььккоо ттооггддаа,, ккооггддаа кк
ннеейй ооббрраащщааееттссяя ккааккоойй--ллииббоо ппррооццеесссс..
- 14. 5. Оформление ппооддппррооггрраамммм вв
ддииннааммииччеессккии ппооддккллююччааееммоойй ббииббллииооттееккее
((DDLLLL))..
ППррииммееннееннииее DDLLLL ппооззввоолляяеетт ддооббииттььссяя рряяддаа
ппррееииммуущщеессттвв::
ууммееннььшшааееттссяя ррааззммеерр ииссппооллнняяееммооггоо ффааййллаа
ппррииллоожжеенниияя ии ззааннииммааееммыыее иимм рреессууррссыы;;
ффууннккццииии DDLLLL ммооггуутт ииссппооллььззооввааттьь ннеессккооллььккоо
ппррооццеессссоовв ооддннооввррееммеенннноо;;
ууппррааввллееннииее ддииннааммииччеессккииммии ббииббллииооттееккааммии
ввооззллааггааееттссяя ннаа ооппееррааццииооннннууюю ссииссттееммуу;;
ввннеессееннииее ииззммееннеенниийй вв DDLLLL ннее ттррееббууеетт
ппееррееккооммппиилляяццииии ввссееггоо ппррооееккттаа;;
ооддннуу DDLLLL ммооггуутт ииссппооллььззооввааттьь ппррооггррааммммыы,,
ннааппииссаанннныыее ннаа ррааззнныыхх яяззыыккаахх..
- 15. 5. Оформление ппооддппррооггрраамммм вв
ддииннааммииччеессккии ппооддккллююччааееммоойй ббииббллииооттееккее
((DDLLLL))..
ППооссллееддооввааттееллььннооссттьь ддееййссттввиийй ппррии
ссооззддааннииии DDLLLL::
ССооззддааттьь DDLLLL--ппррооеекктт ккооммааннддоойй
FFiilleeNNeewwOOtthheerr…… DDLLLL WWiizzaarrdd
ЗЗааппииссааттьь ввссее ппррооццееддууррыы ии ффууннккццииии вв
ффааййлл,, ппррииддеерржжииввааяяссьь ууссттааннооввллеенннноойй
ссттррууккттууррыы ффааййллаа ббииббллииооттееккии
((ссмм.. ппррииммеерр));;
- 16. 5. Оформление ппооддппррооггрраамммм вв
ддииннааммииччеессккии ппооддккллююччааееммоойй ббииббллииооттееккее
((DDLLLL))..
ССооххррааннииттьь DDLLLL--ппррооеекктт;;
ООттккооммппииллииррооввааттьь DDLLLL--ппррооеекктт ккооммааннддоойй::
PPrroojjeeccttCCoommppiillee ииммяя ппррооееккттаа
ВВ ррееззууллььттааттее ууссппеешшнноойй ккооммппиилляяццииии
ссооззддааееттссяя ффааййлл ииммяя..DDLLLL –– ээттоо ии еессттьь
ссооззддааннннааяя DDLLLL--ббииббллииооттееккаа..
ССккооппииррооввааттьь ссооззддаанннныыйй DDLLLL--ффааййлл вв
ппааппккуу сс ппррооееккттоомм ооссннооввнноойй ппррооггррааммммыы..
- 17. 66.. ВВыыззоовв ппооддппррооггрраамммм иизз DDLLLL..
ДДлляя ииссппооллььззоовваанниияя ппооддппррооггрраамммм иизз
DDLLLL--ббииббллииооттееккии вв ооссннооввнноойй ппррооггррааммммее
ннееооббххооддииммоо ииммппооррттииррооввааттьь
ппооддппррооггррааммммыы вв ииннттееррффееййсснноойй ччаассттии
ппррооггррааммммннооггоо ммооддуулляя,, ппррииммеерр::
FFuunnccttiioonn CCoouunntt__CChheett((VV:: VVeekkttoorr)):: iinntteeggeerr;;
ssttddccaallll;; eexxtteerrnnaall ''AArrrraayyLLiibb'';;
PPrroocceedduurree SSuumm__CCooll((kk:: iinntteeggeerr;; vvaarr MM::
MMaattrriiccaa));; ssttddccaallll;; eexxtteerrnnaall ''AArrrraayyLLiibb'';;