border=0

Op it foarwerp oanwêzich yn tapastare kompjûterwittenskip

Der is in bepaalde spesifike gebrûk fan 'e termen "objekt" en "systeem" dy't hjirboppe ynlevere wurde yn it rezoud praktyske problemen troch komputermetoaden, dy't primêr feroarsake wurde troch it feit dat alle entiteiten beskôgje kinne inkeld ynformative, d. Unmantelijk en se binne net fan himsels, mar ferskine allinich as gefolch fan 'e kompjûter dy't in searje fan aksjes útfiere as programma. Lit ús de diskusje oer dit spesifike begjinne mei de term "systeem" - it oanpakken by it oplossen fan problemen mei help fan komputertechnology falt hieltyd op. As beskreaun yn lid 10.2.2. De definysje fan in systeem is de kompjoeter sels en syn yndividuele apparaten, dy 't sels yn harren nammen reflektearje: system unit, input-output system, multimedia system, ensfh. De software ûnderskiedt bestjoeringssystemen, programmearringssysteem en oanwêzige softwaresystemen. Uteinlik falt de resultaten fan it gebrûk fan guon programma's - dokuminten - ek ûnder de definysje fan in systeem falle. It sil krekt de lêste klassen fan systemen - programma's en dokuminten nijsgjirrich wêze. Feroaringen fine:

Programma - in folchoarder fan aksjes foar de ferwurking fan ynformaasje troch de útfierer "komputer".

Foarôffiering sil in programma needsaaklik presintearre wurde yn 'e taal fan ynstruksjes fan komputerprosessor, dy kin direkt útfierd wurde foar útfiering fan it bestjoeringssysteem en wurde funksjonearje, oer it algemien, ûnôfhinklik fan oare programma's of dokuminten. Yn 'e Windows 9x-famylje fan bestjoeringssysteem wurde de programma ' applikaasjes 'neamd.

In dokumint is in produkt dy't ûntstien is as gefolch fan de útfiering fan in bepaalde programma.

Eigenskippen dy't it dokumint ûnderskiede fan it programma binne sa:

It dokumint bestiet net unôfhinklik; It is allinne beskikber út it programma dat ûntstie hat (of oare programma's dy't itselde data presintaasjeformaat brûke);

Foar in dokumint is de eigentlike eksekutrise net de kompjûter, mar it programma dat it generearret; dokumint taal, d. De manier om syn gegevens en kommando's te presintearjen is ek bepaald troch it programma.

De ferskillen tusken it programma en it dokumint ferdwine as se skreaun binne en op media bewarre, bygelyks de hurde skiif fan in kompjûter - alles is fertsjintwurdige as binêre bestannen. Yn guon gefallen is it mooglik om in dokumint yn in programma om te konvertearjen, bygelyks by it kompilearjen fan tekst dy't skreaun is yn in programmearstaal yn masine koades. Der is ek in operaasje om in masineprogramma yn konstruksjetaal te wikseljen - útinoar te meitsjen. Yn 'e oerweldige mearderheid fan situaasjes wurde programma's en dokuminten dúdlik ûnderskieden troch de hjirboppe neamde funksjes.

No sjogge wy de punten dy't mienskiplik binne foar dokuminten en programma's:

· Sy binne systeem, d. besteane út mekoarne komponinten en besykje de eigenskippen fan ienheid en systeem;

· Troch natuer is it ynformaasjesysteem;

Harren presintaasje (werjefte) is in bepaalde konfiguraasje fan it skerm.

De skermkonfiguraasje is alles wat mooglik is te meitsjen en te sjen op in kompjûterskerm.

Dizze generike termyn befettet sawol de op-skerm dokumint, de spultsjebalke, en de programma's dy't de konfiguraasje behearsket. In moderne oanpak foar de organisaasje fan programma's dy't skermkonfiguraasjes generearje is dat se de brûker hawwe moatte bepaald wurde mei in bepaalde set fan kontrolearbere eleminten, kombinearjen wêr 't jo de winske konfiguraasje bouwe kinne. Dizze oanpak hjit objekt, en de eleminten sels wurde display-objekten neamd. Foarbylden fan werjaan objekten binne knoppen, dokumintfragminten (tekst, grafyk, diagrams, klips, ensfh.), Finsters, menüs, ensfh. It werjaanobjekt hat alle funksjes neamd yn 'e definysje fan it objekt yn algemien (sjoch op p.22.1):

· De struktuer (de eigentlike software ymplemintaasje) is net beskikber foar de brûker - dêrom wurdt it beskôge as in ûnferbidlik gehiel;

It hat in bepaalde (oantsjutte) set fan eigenskippen, guon fan dy kin feroare wurde troch de brûker;

It hat in namme yn it service-softwareysteem wêrby't it tagonklik is.

Tegearre mei dit skerm-objekten hawwe in oantal spesifike funksjes:

· Troch har aard binne se ynformeel (dus, net te wêzen), hoewol kinne se har eigen materiaal represintaasjes hawwe (bygelyks by it werjaan fan ôfbyldings fan werjeftobjekten nei in printer);

De eigenskippen fan har eigenskippen binne diskrete; troch soarte fan wearden, se binne inteken, karakter of logyske gegevens;

· Alle effekten dy't in feroaring yn 'e eigenskippen fan in objekt hawwe, hawwe in diskrete represintaasje *; elke soksoarte effekt wurdt in evenemint neamd, en in feroaring yn eigenskippen is in reaksje op in evenemint; de list fan eveneminten wurdt bepaald troch de mooglikheden fan eksterne ynfierapparaten (meastal is it in toetseboerd en in mûs);

· Alle objekten wurde yn it fleantaal fan it skerm pleatst - út dat reden moat de kontrôleprogramma-shell de resolúsje fan konflikten soargje moatte as ferskate objekten yn ien gebiet fan it skerm falle; Opslach-opsjes kinne foarkommen wurde (it objekt beskaat dit gebiet, wêrtroch it konkurrearjende objekt is om nei in oare lokaasje te ferpleatsen) of oerlap (it objekt is visueel boppe op 'e konkurrearjende objekt of efter him pleatst).

* Sûnder funksje dy't trochgean yn 't tiid kin diskretisaasje sûnder de behearsking fan' e beskriuwing loslitte (sjoch haadstik 1.3.) In konstante ynfloed (bygelyks it dragjen fan in objekt om it skerm mei de mûs) kin altyd werjûn wurde as in folchoarder fan diskrete eveneminten.

In objekt-orientearre applikaasjeprogramma jout de brûker in opset fan ree makke objekten, tools foar it meitsjen fan nije objekten en behearlike ark, sadat hy de eigenskippen fan objekten feroarje en de winske konfiguraasje bouwe kin (fansels, binnen de limiten dêrfan is) fan it skerm. Sa wurde mei de objekt oanpak, dokuminten of oare konfiguraasjes binne konstruearre (oanbean) fan werjaanobjekten. De situaasje liket in bernesûntwerper, sadat jo ferskate apparaten meitsje kinne fan 'e beskikbere set fan dielen. Tagelyk kin de persoan dy't sa'n gearkomste produkt kin de struktuer fan it yndividuele diel net kenne, mar allinich printe har eigenskippen en metoaden fan ferbining mei oare dielen. Dizze oanpak foar it bouwen en it gebrûk fan 'e dingen is it "swart faksprinsipe" neamd.

In swarte fel is in systeem wêrfan de oanwêzige konstruksje ûnbekend is, mar syn reaksje op bepaalde eksterne ynfloeden is bekend.

De kombinaasje fan alle middels fan aksje biedt de ynterface fan 'e swarte kiste. In persoan dy't in swarte fekje brûke wol as in middel om in praktysk probleem op te lossen, meastal kin net witte hoe't it fekje ûntwikkele en funksjonearret, mar it is genôch om syn ynterface te behertigjen. Sokke minsken wurde brûkers neamd . It rûn fan brûkers is fansels folle grutter as de sirkel fan spesjalisten, dy't in opset oanmeitsje kinne, of, as nedich, syn operaasje werjaan. Wy treffen sawat swarte fakjes yn it deistich libben - tillefoan, tv, auto, komputer, ensfh. Elk kompjûterprogramma dat net troch de ûntwikkelders sels brûkt wurdt, bliuwt út as in swarte kast - foar dat reden, de dúdliker en freonlikere syn ynterface is, de breder as de sirkel fan brûkers.

De neikommende omstannichheden binne wichtich yn 'e foarsjenning foar applikaasjeprogramma's:

· Ut alle mooglike objekten wurdt in bepaalde subset fan invariêre objekten oanweldige - dejingen dy't yn ferskate programma 's besteane; Dit soarget dat jo har ynterfining te kombinearje (bygelyks knoppen, finsters, tekst snippets, klips, ensfh., yn MS Office-dokuminten brûkt);

· Meitsje alle objektsprogramma's foar har applikaasje, feitlik omheech om it interface fan objekten te behearen; it algemiene prinsipe - it bouwen fan in dokumint fan objekten - is itselde foar alle programma's;

· Om te begjinnen mei it programma te begjinnen, is it net nedich om it folslein te studearjen - it is genôch om guon fan de minimale needsaaklike mooglikheden te behearjen (krekt as jo in lyts part fan syn wurdskat en grammatika yn in frjemde taal kenne).

Dizze omstannichheden maklikens it ûntwikkeljen en praktysk gebrûk fan objekant-orientearre applikaasjesprogramma fasilitearje, en ek de produktiviteit yn 'e tarieding fan dokuminten te fergrutsjen.

De objektanswize is op it stuit noadield net allinich yn tapassing softwareystemen. Objekt-oriïntearre programmearring is ien fan 'e meast foarútstribjende moderne programmearingsparadigmen en softwareûntwikkelingtechnology. It programma is boud troch kombinaasje fan softwareopsjes.

In programma-objekt is in kolleksje fan in bepaalde set fan gegevens en prosedueres dy't de mooglikheden fan har feroaring bepale.

In programma-objekt kombinearret in spesifike gegevensstruktuer en data modifikaasjemechanismen allinich oan dy beskikber, d. yn objekt-oriïntearre programmearring, fersekering en inkelgong tusken prosedueres en gegevens binne eleminten. Kombinearjen fan gegevens en prosedueres yn in objekt is hjitte ynkapulaasje. It fûnemintele ferskil tusken software-objekten en objekten yn dokuminten bestiet út de mooglikheid om nije objekten út te meitsjen fan eigenskippen dy't al besteane fan fertsjintwurdiging - dat binne klassen fan objekten foarme .

In bekend foarbyld fan in objekt-orientearre taal is C ++, lykas syn ferzjes fan Turbo C ++ en Borland C ++. Yn 'e ideology fan objektûnprogramming boude en fisuele programmearmooglikheden lykas DELPHI, VISUAL BASIC, JAWA.

Dêrtroch befettet de objektfoarming sawol de programmeartsjinst fan tapastbere kompjûterwittenskippen en de brûkersdiel. De ienheid fan oanwêzigen oan 'e bou fan in dokumint of programma is tige wichtich fan in ideologyske sertifikaat, om't it de algemiene en universaliteit fan kompjûterswittmethoden oanwêzich is, oan' e iene kant en it fasilitearjen fan de ûntwikkeling fan komputerapplikaasjes, oan 'e oare kant.





Sjoch ek:

Foarbyld 7.9

Entropy Properties

Foarbyld 4.5

Objektfoarming

Foarbyld 3.2.

Gean werom nei Tafel Ynhâld: Teoretyske Stiftingen fan Computer Science

2019 @ bibinar.info