Автор работы: Пользователь скрыл имя, 03 Мая 2013 в 15:13, реферат
Inf-ka - eto molodaya nauchnaya disciplina, izuchayuschaya voprosy, svyazannye s poiskom, hraneniem, polucheniem, preobrazovaniem i ispol'zovaniem informacii vo vseh sferah obschestvennoy jizni.
Predmet inf-ki, obschie zakonomernosti, svoystvennye informacionnym processam, sostavlyayut:
1. apparatnoe obespechenie sredstv vychislitel'noy tehniki;
2. PO sredstv vychislitel'noy tehniki;
3. sredstva vzaimodeystviya apparatnogo i PO;
4. sredstva vzaimodeystviya cheloveka s apparatnymi i programmnymi sredstvami.
Raspolojenie komponentov na storone klienta ili servera opredelyaet sleduyuschie osnovnye mo-deli ih vzaimodeystviya v ramkah dvuhzvennoy arhitektury:
server terminalov — raspredelennoe predstavlenie dannyh;
fayl-server — dostup k udalennoy baze dannyh i faylovym resursam;
server BD — udalennoe predstavlenie dannyh;
server prilojeniy — udalennoe prilojenie.
Trehzvennaya arhitektura Esche odna tendenciya v klient-servernyh tehnologiyah svyazana s vse bol'shim ispol'zovaniem raspredelennyh vychisleniy. Oni realizuyutsya na osnove modeli servera prilojeniy, gde setevoe prilojenie razdeleno na dve ili bolee chastey, kajdaya iz kotoryh mojet vypolnyat'sya na otdel'nom komp'yutere. Vydelennye chasti prilojeniya vzaimodeystvuyut drug s drugom, obmenivayas' soobscheniyami v zaranee soglasovannom formate. V etom sluchae dvuhzvennaya klient-servernaya arhitektura stanovitsya trehzvennoy. Kak pravilo, tret'im zvenom v trehzvennoy arhitekture stanovitsya server prilojeniy, t.e. komponenty raspredelyayutsya sleduyuschim obrazom:
1. Predstavlenie dannyh — na storone klienta.
2. Prikladnoy komponent — na vydelennom servere prilojeniy (kak variant, vypolnyayuschem funkcii promejutochnogo PO).
3. Upravlenie resursami — na servere BD, kotoryy i predstavlyaet zaprashivaemye dannye.
Trehzvennaya arhitektura mojet byt' rasshirena do mnogozvennoy (N-tier, Multi-tier) putem vyde-leniya dopolnitel'nyh serverov, kajdyy iz kotoryh budet predstavlyat' sobstvennye servisy i pol'zovat'sya uslugami prochih serverov raznogo urovnya. Abstraktnyy primer mnogozvennoy modeli priveden na ris. 5.
Sravnenie arhitektur Dvuhzvennaya arhitektura prosche, tak kak vse zaprosy obslujivayutsya od-nim serverom, no imenno iz-za etogo ona menee nadejna i pred"yavlyaet povyshennye trebovaniya k proizvoditel'nosti servera.
Trehzvennaya arhitektura slojnee, no blagodarya tomu, chto funkcii raspredeleny mejdu serverami vtorogo i tret'ego urovnya, eta arhitektura predstavlyaet:
1. Vysokuyu stepen' gibkosti i masshtabiruemosti.
2. Vysokuyu bezopasnost' (t.k. zaschitu mojno opredelit' dlya kajdogo servisa ili urovnya).
3. Vysokuyu proizvoditel'nost' (t.k. zadachi raspredeleny mejdu serverami).
Klient-servernye tehnologii
Arhitektura klient-server primenyaetsya v bol'shom chisle setevyh tehnologiy, ispol'zuemyh dlya dostupa k razlichnym setevym servisam. Kratko rassmotrim nekotorye tipy takih servisov (i ser-verov). Web-servery Iznachal'no predstavlyali dostup k gipertekstovym dokumentam po protokolu HTTP (Huper Text Transfer Protocol). Seychas podderjivayut rasshirennye vozmojnosti, v chastnosti rabotu s binarnymi faylami (izobrajeniya, mul'timedia i t.p.).
Servery prilojeniy Prednaznacheny dlya centralizovannogo resheniya prikladnyh zadach v neko-toroy predmetnoy oblasti. Dlya etogo pol'zovateli imeyut pravo zapuskat' servernye programmy na ispolnenie. Ispol'zovanie serverov prilojeniy pozvolyaet snizit' trebovaniya k konfiguracii klientov i uproschaet obschee upravlenie set'yu.
Servery baz dannyh Servery baz dannyh ispol'zuyutsya dlya obrabotki pol'zovatel'skih zaprosov na yazyke SQL. Pri etom SUBD nahoditsya na servere, k kotoromu i podklyuchayutsya klientskie prilojeniya.
Fayl-servery Fayl-server hranit informaciyu v vide faylov i predstavlyaet pol'zovatelyam do-stup k ney. Kak pravilo fayl-server obespechivaet i opredelennyy uroven' zaschity ot nesakcioni-rovannogo dostupa.
Proksi-server Vo-pervyh, deystvuet kak posrednik, pomogaya pol'zovatelyam poluchit' informa-ciyu iz Interneta i pri etom obespechivaya zaschitu seti.
Vo-vtoryh, sohranyaet chasto zaprashivaemuyu informaciyu v kesh-pamyati na lokal'nom diske, byst-ro dostavlyaya ee pol'zovatelyam bez povtornogo obrascheniya k Internetu.
Fayrvoly (brandmauery) Mejsetevye ekrany, analiziruyuschie i fil'truyuschie prohodyaschiy se-tevoy trafik, s cel'yu obespecheniya bezopasnosti seti.
Pochtovye servery Predstavlyayut uslugi po otpravke i polucheniyu elektronnyh pochtovyh soob-scheniy.
Servery udalennogo dostupa (RAS)
Eti sistemy obespechivayut svyaz' s set'yu po kommutiruemym liniyam. Udalennyy sotrudnik mojet ispol'zovat' resursy korporativnoy LVS, podklyuchivshis' k ney s pomosch'yu obychnogo modema.
Eto lish' neskol'ko tipov iz vsego mnogoobraziya klient-servernyh tehnologiy, ispol'zuemyh kak v lokal'nyh, tak i v global'nyh setyah.
Dlya dostupa k tem ili inym setevam servisam ispol'zuyutsya klienty, vozmojnosti kotoryh ha-rakterizuyutsya ponyatiem tolschiny. Ono opredelyaet konfiguraciyu oborudovaniya i programmnoe obespechenie, imeyuschiesya u klienta. Rassmotrim vozmojnye granichnye znacheniya:
Tonkiy klient - Etot termin opredelyaet klienta, vychislitel'nyh resursov kotorogo dostatoch-no lish' dlya zapuska neobhodimogo setevogo prilojeniya cherez web-interfeys. Pol'zovatel'skiy interfeys takogo prilojeniya formiruetsya sredstvami staticheskogo HTML (vypolnenie JavaScript ne predusmatrivaetsya), vsya prikladnaya logika vypolnyaetsya na servere.
Dlya raboty tonkogo klienta dostatochno lish' obespechit' vozmojnost' zapuska web-brauzera, v okne kotorogo i osuschestvlyayutsya vse deystviya. Po etoy prichine web-brauzer chasto nazyvayut "uni-versal'nym klientom".
Tolstyy klient - Takovym yavlyaetsya rabochaya stanciya ili personal'nyy komp'yuter, rabotayuschie pod upravleniem sobstvennoy diskovoy operacionnoy sistemy i imeyuschie neobhodimyy nabor programmnogo obespecheniya. K setevym serveram tolstye klienty obraschayutsya v osnovnom za dopolnitel'nymi uslugami (naprimer, dostup k web-serveru ili korporativnoy baze dannyh).
Tak je pod tolstym klientom podrazumevaetsya i klientskoe setevoe prilojenie, zapuschennoe pod upravleniem lokal'noy OS. Takoe prilojenie sovmeschaet komponent predstavleniya dannyh (graficheskiy pol'zovatel'skiy interfeys OS) i prikladnoy komponent (vychislitel'nye moschno-sti klientskogo komp'yutera).
V poslednee vremya vse chasche ispol'zuetsya esche odin termin: rich-client. Rich-klient svoego ro-da kompromiss mejdu tolstym i tonkim klientom. Kak i tonkiy klient, rich-klient takje predstavlyaet graficheskiy interfeys, opisyvaemyy uje sredstvami XML i vklyuchayuschiy nekoto-ruyu funkcional'nost' tolstyh klientov (naprimer interfeys drag-and-drop, vkladki, mnojestvennye okna, vypadayuschie menyu i t.p.)
Prikladnaya logika rich-klienta takje realizovana na servere. Dannye otpravlyayutsya v stan-dartnom formate obmena, na osnove togo je XML (protokoly SOAP, XML-RPC) i interpretiruyut-sya klientom. Nekotorye osnovnye protokoly rich-klientov na baze XML privedeny nije:
XAML (eXtensible Application Markup Language) — razrabotan Microsoft, ispol'zuetsya v pri-lojeniyah na platforme .NET;
XUL (XML User Interface Language) — standart, razrabotannyy v ramkah proekta Mozilla, is-pol'zuetsya, naprimer, v pochtovom kliente Mozilla Thunderbird ili brauzere Mozilla Firefox;
Flex — mul'timediynaya tehnologiya na osnove XML, razrabotannaya Macromedia/Adobe.
V23. Ponyatie informacionnoy bezopasnosti
Bezopasnost' IS – kompleksnoe
ponyatie, kotoroe otnositsya k funkcionirovaniyu vseh pyati kom-ponentov
IS. Eto takje kompleks mer, predotvraschayuschih: Nezakonnoe ispol'zovanie
servisov i informacii (prosmotr/kopirovanie/
Zaschita komponent IS
Dannye: ugrozy: unichtojenie (vyvod iz stroya), podmena (fal'sifikaciya), kraja, tirajirovanie;
zaschita: rezervnoe kopirovanie, fizicheskaya bezopasnost', shifrovanie i podpisyvanie.
Pol'zovateli: Ugrozy: nizkaya kvalifikaciya, chrezmernaya obschitel'nost', prednamerennoe nane-senie uscherba, shantaj/podkup, social'naya injeneriya;
Zaschita: podbor personala, obuchenie i treningi, proverki, kontrol' i audit dostupa, organizaciya truda.
Apparatnoe obespechenie: Ugrozy: unichtojenie (vyvod iz stroya), podmena (fal'sifikaciya), kra-ja, apparatnye zakladki, perenapravlenie/proslushivanie signala;
Zaschita: rezervirovanie, fizicheskaya bezopasnost', shifrovanie i podpisyvanie, priobretenie u nadejnogo postavschika, audit i verifikaciya.
Programmnoe obespechenie: Ugrozy: virusnoe zarajenie, programmnye zakladki, slabye meha-nizmy zaschity, oshibki;
Zaschita: obnovlenie, antivirusnaya zaschita, priobretenie u nadejnogo postavschika, audit ishodno-go koda.
Osnovnye sostavlyayuschie informacionnoy bezopasnosti
Spektr interesov sub"ektov, svyazannyh s ispol'zovaniem informacionnyh sistem, mojno razde-lit' na sleduyuschie kategorii - obespeche-nie dostupnosti, celostnosti i konfidencial'nosti informacionnyh resursov.
Dostupnost' – eto vozmojnost' za priemlemoe vremya poluchit' trebuemuyu informacionnuyu uslu-gu. Pod celostnost'yu podrazumevaetsya aktual'nost' i neprotivorechivost' informacii, ee zaschi-schennost' ot razrusheniya i nesankcionirovannogo izmeneniya. Nakonec, konfidencial'nost' – eto zaschita ot nesankcionirovannogo dostupa k informacii.
Osobenno yarko veduschaya rol' dostupnosti proyavlyaetsya v raznogo roda sistemah upravleniya – pro-izvodstvom, transportom i t.p. Vneshne menee dramatichnye, no takje ves'ma nepriyatnye posled-stviya – i material'nye, i moral'nye – mojet imet' dlitel'naya nedostupnost' informacionnyh uslug, kotorymi pol'zuetsya bol'shoe kolichestvo lyudey (prodaja jeleznodorojnyh i aviabiletov, bankovskie uslugi i t.p.).
Celostnost' okazyvaetsya vajneyshim aspektom IB v teh sluchayah, kogda informaciya slujit "ruko-vodstvom k deystviyu". Receptura lekarstv, predpisannye medicinskie procedury, nabor i harakteristiki komplektuyuschih izdeliy, hod tehnologicheskogo processa – vse eto primery informacii, narushenie celostnosti kotoroy mojet okazat'sya v bukval'nom smysle smertel'nym. Nepriyatno i iskajenie oficial'noy informacii, bud' to tekst zakona ili stranica Web-servera kakoy-libo pravitel'stvennoy organizacii. Konfidencial'nost' – samyy prorabotannyy u nas v strane aspekt informacionnoy bezopasnosti. Vyrabotka strategii zaschity IS:
Vybor sistemy razgranicheniya dostupa i klassifikaciya informacii po urovnyam konfiden-cial'nosti;
Opredelenie vozmojnyh istochnikov ugroz;
Opredelenie scenariev nesankcionirovannogo dostupa k informacii so storony istochnikov ugroz;
Modelirovanie narusheniya po kajdomu iz vozmojnyh scenariev;
Opredelenie uyazvimosti kajdogo iz komponentov IS;
Opredelenie kompleksa meropriyatiy po zaschite komponent IS v celom;
Kontrol' za realizaciey meropriyatiy;
Utochnenie strategii.
Sistemy razgranicheniya dostupa: Izbiratel'naya (diskrecionnaya): vladelec ob"ekta, privilegii na deystviya s ob"ektami dostupa, gruppy pol'zovateley, spiski kontrolya dostupa.
Prinuditel'naya (mandatnaya): urovni zaschischennosti (konfidencial'nosti), urovni dopuska (bla-gonadejnosti), sootnosheniya mejdu urovnyami. Rolevaya: rol' sub"ekta, spiski kontrolya dostupa, avtorizaciya sub"ekta na rol', avtorizaciya roli na vypolneniya deystviy.
V24. Yazyk Delphi: Operator prisvaivaniya. Vyrajeniya. Logicheskie vyrajeniya i operacii. Operator vyzova procedury. Uslovnyy operator. Operator vybora. Operator bezuslovnogo perehoda.
Obschie polojeniya Osnovnaya chast' programmy na yazyke Delphi predstavlyaet soboy posledovatel'-nost' operatorov, vypolnyayuschih nekotoroe deystvie nad dannymi. Operatory vypolnyayutsya strogo posledovatel'no v tom poryadke, v kotorom oni zapisany v tekste programmy.
Vse operatory prinyato v zavisimosti ot ih naznacheniya razdelyat' na dve gruppy: prostye i struk-turnye. Prostye operatory ne soderjat v sebe nikakih drugih operatorov(operatory prisvaiva-niya, vyzova procedury i bezuslovnogo perehoda.). Strukturnye operatory soderjat v sebe prostye ili drugie strukturnye operatory i podrazdelyayutsya na sostavnoy operator, uslovnye operatory i operatory povtora.
Operator prisvaivaniya Operator prisvaivaniya (: =) vychislyaet vyrajenie, zadannoe v ego pra-voy chasti, i prisvaivaet rezul'tat peremennoy, identifikator kotoroy raspolojen v levoy chasti. Naprimer:X := 4;
Vo izbejanii oshibok prisvaivaniya neobhodimo sledit', chtoby tip vyrajeniya byl, sovmestim s tipom peremennoy.
Operator vyzova procedury Operator vyzova procedury predstavlyaet soboy ne chto inoe, kak imya standartnoy ili pol'zovatel'skoy procedury. Primery vyzova procedur:
Writeln('Hello!'); // Vyzov standartnoy procedury vyvoda dannyh
MyProc; // Vyzov procedury, opredelennoy programmistom
Uslovnyy operator if
Operator vetvleniya if - odno iz samyh populyarnyh sredstv, izmenyayuschih estestvennyy poryadok vypolneniya operatorov programmy. Obschiy vid:
if <uslovie> then
<operator 1>
else
<operator 2>;
Uslovie - eto vyrajenie bulevskogo(logicheskigo) tipa, ono mojet byt' prostym ili slojnym.
Rezul'tatom logicheskogo vyrajeniya yavlyaetsya logicheskoe znachenie True ili False. Logicheskie vy-rajeniya chasche vsego ispol'zuyutsya v kachestve usloviy i v ciklah. Dlya ustanovleniya otnosheniya mejdu dvumya znacheniyami, zadannymi vyrajeniyami ispol'zuyutsya sleduyuschie operacii sravneniya: = (ravno); <= (men'she ili ravno); < (men'she); >= (bol'she ili ravno); > (bol'she); <> (ne ravno).
Logicheskie operacii (s rezul'tatom tipa boolean) pri primenenii ih k logicheskim vyrajeniyam (operandam logicheskogo tipa) vyrabatyvayut znacheniya takje logicheskogo tipa. Logicheskie opera-cii And, Or i Xor yavlyayutsya binarnymi, operaciya Not — unarnoy. (Not — Otricanie, And — Lo-gicheskie I, Or — Logicheskoe ILI, Xor — Isklyuchayuschee ILI)
Slojnye usloviya obrazuyutsya s pomosch'yu logicheskih operaciy i operaciy otnosheniya. Pered slo-vom else tochka s zapyatoy ne stavitsya.
U operatora if suschestvuet i drugaya forma, v kotoroy else otsutstvuet:
if <uslovie> then <operator>;
Odin operator if mojet vhodit' v sostav drugogo operatora if. V takom sluchae govoryat o vlojenno-sti operatorov. Pri vlojennosti operatorov kajdoe else sootvetstvuet tomu then, kotoroe nepo-sredstvenno emu predshestvuet.
Operator mnojestvennogo vybora case
Operator mnojestvennogo vybora case yavlyaetsya udobnoy al'ternativoy operatoru if, esli neob-hodimo sdelat' vybor iz konechnogo chisla imeyuschihsya variantov. On sostoit iz vyrajeniya, nazyva-emogo pereklyuchatelem, i al'ternativnyh operatorov, kajdomu iz kotoryh predshestvuet svoy spi-sok dopustimyh znacheniy pereklyuchatelya:
case <pereklyuchatel'> of
<spisok 1 znacheniy pereklyuchatelya>: <operator 1>;
<spisok 2 znacheniy pereklyuchatelya>: <operator 2>;
<spisok N znacheniy pereklyuchatelya>: <operator N>;
else <operator N+1>
end;
Operator case vychislyaet znachenie pereklyuchatelya (kotoryy mojet byt' zadan vyrajeniem), zatem posledovatel'no prosmatrivaet spiski ego dopustimyh znacheniy v poiskah vychislennogo znacheniya i, esli eto znachenie naydeno, vypolnyaet sootvetstvuyuschiy emu operator. Esli pereklyuchatel' ne popadaet ni v odin iz spiskov, vypolnyaetsya operator, stoyaschiy za slovom else. Esli chast' else otsutstvuet, upravlenie peredaetsya sleduyuschemu za slovom end operatoru.
Pereklyuchatel' doljen prinadlejat' poryadkovomu tipu dannyh.
Spisok znacheniy pereklyuchatelya mojet sostoyat' iz proizvol'nogo kolichestva konstant i diapazo-nov, otdelennyh drug ot druga zapyatymi. Vse znacheniya pereklyuchatelya doljny byt' unikal'nymi, a diapazony ne doljny peresekat'sya.
var
Day: 1..31;
begin
case Day of
1, 5..10: Writeln
20..31: Writeln
else Writeln
end;
Operator bezuslovnogo perehoda. Eto operator bezuslovnogo perehoda goto <metka>("pereyti k"). On zadumyvalsya dlya togo sluchaya, kogda posle vypolneniya nekotorogo operatora nado vypolnit' ne sleduyuschiy po poryadku, a kakoy-libo drugoy, otmechennyy metkoy, operator.
Metka - eto imenovannaya tochka v programme, v kotoruyu mojno peredat' upravlenie. Pered upo-trebleniem metka doljna byt' opisana. Razdel opisaniya metok nachinaetsya zarezervirovannym slo-vom label, za kotorym sleduyut imena metok. Primer: label Label1, Label2;
label
M1, M2;
begin
M1:
Write('Jelaem uspeha ');
goto M2;
Write('A etogo soobscheniya vy nikogda ne uvidite!');
Pustoy operator. Pustoy operator sostoit tol'ko iz tochki s zapyatoy. Pri vypolnenii etogo ope-ratora nichego ne proishodit na samom dele ponyatie pustoy operator vvedeno dlya togo chto by tam gde po sintaksisu obyazan nahodit'sya operator a nam nichego ne nujno delat' to stavim pustoy ope-rator.
V 25. Yazyk Delphi: Cikly. Operatory ciklov. Statisticheskie massivy.
Operatory povtora - cikly Algoritm resheniya mnogih zadach trebuet mnogokratnogo povtoreniya odnih i teh je deystviy. Pri etom sut' deystviy ostaetsya prejney, no menyayutsya dannye. Dlya mno-gokratnogo vypolneniya odnih i teh je deystviy prednaznacheny operatory povtora. K nim otno-syatsya operatory for, while i repeat. Vse oni ispol'zuyutsya dlya organizacii ciklov raznogo vida.
Operator povtora for Operator povtora for ispol'zuetsya v tom sluchae, esli zaranee izvestno ko-lichestvo povtoreniy cikla. Privedem naibolee rasprostranennuyu ego formu:
for <parametr cikla> : = <znachenie 1> to <znachenie 2> do <operator>;
gde <parametr cikla> - eto peremennaya lyubogo poryadkovogo tipa dannyh; <znachenie 1> i <znache-nie 2> - vyrajeniya, opredelyayuschie sootvetstvenno nachal'noe i konechnoe znacheniya parametra cikla; <operator> - telo cikla.
Operator for obespechivaet vypolnenie tela cikla do teh por, poka ne budut perebrany vse znache-niya parametra cikla ot nachal'nogo do konechnogo. Posle kajdogo povtora znachenie parametra cikla uvelichivaetsya na edinicu. Esli nachal'noe znachenie parametra cikla bol'she konechnogo znacheniya, cikl ne vypolnitsya ni razu.
Vtoraya forma zapisi operatora for obespechivaet perebor znacheniy parametra cikla ne po vozras-taniyu, a po ubyvaniyu:
for <parametr cikla> := <znachenie 1> downto <znachenie 2> do
<operator>;
Esli v takoy zapisi operatora for nachal'noe znachenie parametra cikla men'she konechnogo znache-niya, cikl ne vypolnitsya ni razu.
Operator povtora repeat Operator povtora repeat ispol'zuyut v teh sluchayah, kogda telo cikla doljno byt' vypolneno pered tem, kak proizoydet proverka usloviya zaversheniya cikla:
repeat
<operator 1>;
<operator N>;
until <uslovie zaversheniya cikla>;
Telo cikla vypolnyaetsya do teh por, poka uslovie zaversheniya cikla ne stanet istinnym. Operator repeat imeet dve harakternye osobennosti, o kotoryh nujno vsegda pomnit':
mejdu slovami repeat i until mojet nahodit'sya proizvol'noe chislo operatorov bez opera-tornyh skobok begin i end;
tak kak uslovie zaversheniya cikla proveryaetsya posle vypolneniya operatorov, cikl vypolnya-etsya, po krayney mere, odin raz.
Chasto byvaet, chto uslovie vypolneniya cikla nujno proveryat' pered kajdym povtoreniem tela cikla. V etom sluchae primenyaetsya operator while, kotoryy, v otlichie ot operatora repeat, soderjit uslovie vypolneniya cikla, a ne uslovie zaversheniya.
Operator povtora while Operator povtora while imeet sleduyuschiy format:
while <uslovie> do
<operator>;
Massiv - eto uporyadochennyy nabor dannyh. Kak pravilo, kolichestvo elementov massiva ograniche-no.
var My_Array : array[index1..indexN] of BaseType
Gde index1...indexN prinadlejat uporyadochennomu tipu, diapazon kotorogo, kak napisano v doku-mentacii po Delphi 6, ne prevyshaet 2Gb. BaseType - eto tip elementov massiva.
Primer: var My_Array : array[0..999] of double;
Ob"yavlenie massiva Massiv - eto sostavnoy tip dannyh, sostoyaschiy iz fiksirovannogo chisla elementov odnogo i togo je tipa. Dlya opisaniya massiva prednaznacheno slovosochetanie array of. Posle slova array v kvadratnyh skobkah zapisyvayutsya granicy massiva, a posle slova of - tip elementov massiva, naprimer: TStates = array[1..50] of string;
Massiv mojet byt' opredelen i bez opisaniya tipa:
var
Symbols: array[0..80] of Char; { 81 characters }
Chtoby poluchit' dostup k otdel'nomu elementu massiva, nujno v kvadratnyh skobkah ukazat' ego indeks, naprimer Symbols[0]
Ob"yavlennye vyshe massivy yavlyayutsya odnomernymi, tak kak imeyut tol'ko odin indeks. Odnomer-nye massivy obychno ispol'zuyutsya dlya predstavleniya lineynoy posledovatel'nosti elementov. Es-li pri opisanii massiva zadano dva indeksa, massiv nazyvaetsya dvumernym, esli n indeksov - n-mernym. Dvumernye massivy ispol'zuyutsya dlya predstavleniya tablicy, a n-mernye - dlya predstav-leniya prostranstv. Primer dvumernogo massiva:
var
Table: array[1..5] of array[1..20] of Double; ili Table: array[1..5, 1..20] of Double;
Massivy, kak i drugie tipy dannyh, mogut vystupat' v kachestve parametrov procedur i funkciy.
Takie massivy nazyvayut statisticheskimi.
Dinamicheskie massivy. Ih osnovnoe otlichie ot obychnyh massivov zaklyuchaetsya v tom, chto oni hranyatsya v dinamicheskoy pamyati.
V26. Yazyk Delphi: Procedury i funkcii, sozdavaemye pol'zovatelem. Ih opisanie i vyzov. Parametry. Vhodnye i vyhodnye parametry, formal'nye i fakticheskie parametry. Pere-dacha parametrov po znacheniyu po ssylke. Lokal'nye i global'nye identifikatory.
Obschie polojeniya
V yazyke Delphi podprogrammy oformlyayutsya v vide procedur i funkciy.
Procedura - eto podprogramma, imya kotoroy ne mojet ispol'zovat'sya v vyrajeniyah v kachestve operanda. Procedura sostoit iz zagolovka i tela. Kogda procedura opisana, ee mojno vyzvat' po imeni iz lyuboy tochki programmy. Ispol'zovanie imeni procedury v programme nazyvaetsya opera-torom vyzova procedury.
Funkciya takje yavlyaetsya podprogrammoy, no v otlichie ot procedury ee imya mojet ispol'zovat'sya v vyrajeniyah v kachestve operanda, na mesto kotorogo podstavlyaetsya rezul'tat raboty etoy funkcii.
Vse procedury i funkcii yazyka Delphi podrazdelyayutsya na dve gruppy: vstroennye i opredelennye programmistom.
Procedury programmista. Po svoey strukture oni napominayut programmu i sostoyat iz zagolov-ka i bloka. Zagolovok procedury sostoit iz zarezervirovannogo slova procedure, imeni procedury i neobyazatel'nogo zaklyuchennogo v kruglye skobki spiska formal'nyh parametrov. Imya procedury - eto identifikator, unikal'nyy v predelah programmy. Formal'nye parametry - eto dannye, kotorye peredayutsya v proceduru dlya obrabotki, i dannye, kotorye procedura vozvraschaet. Telo procedury predstavlyaet soboy lokal'nyy blok, po strukture analogichnyy programme:
procedure <imya procedury> ( <spisok formal'nyh parametrov> ) ;
const ...;
type ...;
var ...;
begin
<operatory>
end;
Vyzov procedury dlya vypolneniya osuschestvlyaetsya po ee imeni, za kotorym v kruglyh skobkah sle-duet spisok fakticheskih parametrov, t.e. peredavaemyh v proceduru dannyh:
<imya procedury> ( <spisok fakticheskih parametrov> );
Funkcii programmista Kak i procedura, funkciya sostoit iz zagolovka i bloka. Zagolovok funkcii sostoit iz zarezervirovannogo slova function, imeni funkcii, neobyazatel'nogo zaklyuchen-nogo v kruglye skobki spiska formal'nyh parametrov i tipa vozvraschaemogo funkciey znacheniya. Telo funkcii predstavlyaet soboy lokal'nyy blok, po strukture analogichnyy programme.