In Russian: Latin letters DOS Windows Unix KOI-8 Unix ISO-5
In English:         None

Institut Vysokoproizvoditel'nyh Vychislitel'nyh Sistem RAN
Leonid Ovanesbekov [94c]

Tehnologija postroenija gipertekstov


Institute for High-Performance Computer Systems RAS
Leonid Ovanesbekov [94c]

Technology of Hypertext Development


ROSSIJSKAJA AKADEMIJA NAUK
- - - - - 
VYCHISLITEL'NYJ TSENTR KOLLEKTIVNOGO POL'ZOVANIJA
___________________________________________

Na pravah rukopisi


OVANESBEKOV Leonid Gajtovich 



TEHNOLOGIJA POSTROENIJA GIPERTEKSTOV 



Spetsial'nost' 05.13.11. "Matematicheskoe i programmnoe obespechenie 
vychislitel'nyh mashin, kompleksov,  setej i sistem"


Dissertatsija na soiskanie uchenoj stepeni 
kandidata fiziko-matematicheskih nauk







Nauchnyj rukovoditel': akademik Burtsev V.S.




Moskva 1993 


Oglavlenie

Vvedenie
1. Obzor gipertekstovyh sistem
1.1. Kontseptsija gipertekstovoj sistemy
1.2. Gipertekstovye sistemy sredi sistem drugih tipov
1.3. Klassifikatsija gipertekstovyh sistem po oblastjam primenenija
1.4. Razvitie idei giperteksta
1.5. Drugie tehnologii postroenija gipertekstov
1.6. Neobhodimost' v tehnologijah postroenija gipertekstov
2. Razrabotka tehnologii "HyRe-Tech" postroenija gipertekstov
2.1. Terminologija
2.2. Klassifikatsija suschnostej v predmetnoj oblasti "HyRe-Subject-Entity"
2.3. Klassifikatsija elementov v gipertekstah "HyRe-HT-Elements"
2.4. Tehnologija "HyRe-Tech" v tselom
2.5. Perechen' osnovnyh kategorij i ob`ektov
2.6. Kontseptual'nyj plan giperteksta
2.7. Katalogi vozmozhnyh sposobov organizatsii gipertekstov
2.8. Format opisanija gipertekstov "HyRe-Desc"
2.9. Tehnologija "HyRe-Tech" sredi drugih tehnologij
2.10. Ponjatie "vid gipertekstov"
2.11. Kollektsija vozmozhnyh vidov gipertekstov
2.12. Vyvody
3. Gipertekstovye bazy znanij
3.1. Gipertekstovye bazy znanij popadajut v ekologicheskuju nishu
3.2. Tipovaja gipertekstovaja baza znanij
3.3. Nabor pravil-evristik
3.4. Dopolnitel'nye formy znanij
3.5. Zakljuchenie
4. Sistema postroenija gipertekstov HyRe
4.1. TSeli razrabotki sistemy
4.2. Osobennosti HyRe kak gipertekstovoj sistemy
4.3. Dve tehnologii podgotovki gipertekstov
4.4. Vhodnye formaty opisanija giperteksta
4.5. Dejstvija, vozmozhnye pri prosmotre giperteksta
4.6. Kontseptsija vneshnih programm v sisteme HyRe
4.7. Perechen' spetsifikatsij vneshnih programm
4.8. Trebovanija vneshnih programm k sisteme postroenija gipertekstov HyRe
4.9. Organizatsija vneshnih programm na jazyke S++.
4.10. Vneshnie programmy kak informatsionnaja tehnologija
4.11. Opyt ispol'zovanija sistemy HyRe
5. Opyt postroenija konkretnyh gipertekstov
5.1. Spravochnik pol'zovatelja po OS El'brus
5.2. Spravochnik-podskazka po jazyku iskusstvennogo intellekta OPS/ST
5.3. Kollektsija instrumental'nyh tekstov OLG-SIT
5.4. Podskazka po jazyku PAL raboty s SUBD Paradox
5.5. Spravochnik po priemam programmirovanija na jazyke Si++
5.6. Vyvody iz obschego opyta postroenija gipertekstov
Zakljuchenie i vyvody
Literatura
Prilozhenie 1. Baza znanij po postroeniju gipertekstov
Prilozhenie 2. Tehnika rekursivnogo razvitija bazy znanij
1. Ishodnye polozhenija
2. Odnourovnevyj analiticheskij peresmotr sistemy evristik
3. Dvuhurovnevyj analiticheskij peresmotr sistemy evristik
4. Vyvody

Vvedenie

Giperteksty - eto novaja tehnologija predstavlenija informatsii. Informatsii opredelennogo vida - toj, chto ranee predstavljalas' v obychnyh tekstah.

Giperteksty dajut tekstam dva dopolnitel'nyh smyslovyh prostranstva. V tekste vydeljajutsja osobye polja-ssylki, kotorye mogut "srazu" privesti chitatelja k nuzhnym glavam/temam, risunkam, opisanijam. Blagodarja etomu protsess chtenija stanovitsja printsipial'no inym - gipertekst mozhno chitat'/prosmatrivat' mnogimi razlichnymi putjami i chitatel' sam vybiraet tot put' prosmotra, kotoryj emu naibolee udoben.

Krome etogo, s kazhdym prosmatrivaemym fragmentom informatsii razrabotchik giperteksta mozhet svjazat' razlichnye dialogovye programmy, kotorye libo delajut prosmatrivaemuju informatsiju aktivnoj, menjajuschejsja v zavisimosti ot vremeni ili situatsii, libo pozvoljajut chitatelju ne tol'ko prosmatrivat' informatsiju, no i vypolnjat' kakie-libo dejstvija.

Eti smyslovye prostranstva dajut novye vozmozhnosti pri peredache informatsii, svedenij, smysla, ot odnih ljudej k drugim. Srazu zhe voznikaet potrebnost' osvoenija etih novyh vozmozhnostej, vstaet vopros - kak pisat' giperteksty? Kak pisat' teksty, znaja, chto u nas est' eti novye vozmozhnosti?

Drugimi slovami, v oblasti gipertekstov, tak zhe, kak eto byvaet v drugih oblastjah, vsled za razrabotkoj i voploscheniem original'nyh kontseptsij, otkryvajuschih novye vozmozhnosti, vstaet zadacha osvoenija etih vozmozhnostej, zadacha vyrabotki metodologii ih ispol'zovanija v teh ili inyh prikladnyh zadachah.

Dannaja dissertatsionnaja rabota kak raz i posvjaschena metodologicheskim voprosam postroenija gipertekstov.

Esli rassmotret' naibolee prostuju tehnologiju postroenija giperteksta, to ona budet sostojat iz sledujuschih pjati osnovnyh shagov.

SHag 1. Nuzhno razbit' tekst na otdel'nye glavy/ temy.
SHag 2. Nuzhno predstavit' sebe nekotoryj osnovnoj put' chtenija giperteksta i rasstavit', sootvetstvenno, polja-ssylki, veduschie chitatelja ot temy k teme po etomu osnovnomu puti.
SHag 3. Nuzhno vydelit' v tekste slova-ssylki, tochnee, nuzhno najti situatsii/ momenty v protsesse chtenija teksta, kogda pol'zovatel' mozhet zahotet' perejti ot osnovnogo puti chtenija teksta k drugim vozmozhnym putjam chtenija.
SHag 4. V rezul'tate shaga 3 mogut pojavit'sja slova-ssylki, dlja kotoryh esche ne napisany sootvetstvujuschie glavy/temy. Takie glavy nuzhno dopisat'.
SHag 5. Nuzhno svjazat' ssylki s suschestvujuschimi temami.

Esli rassmatrivat' tehnologiju postroenija giperteksta na takom elementarnom urovne, ne kasajas' razlichnyh dopolnitel'nyh mehanizmov, vozmozhnyh v gipertekstah, to protsess postroenija giperteksta predstavljaetsja dostatochno prostym.

I eta prostota vedet k shirokomu ispol'zovaniju gipertekstov, a sledovatel'no, ko vse bol'shemu vrastaniju etoj tehnologii v nashu informatsionno-tehnicheskuju kul'turu. V svoju ochered', chem shire ispol'zujutsja giperteksty, tem bol'shij interes i vazhnost' priobretajut razlichnye novye tochki zrenija na giperteksty kak na odin iz vidov informatsionnyh sistem, novye tochki zrenija na protsess postroenija gipertekstov.

Vo-pervyh, interesen sam fenomen idei gipertekstov. Nesmotrja na svoju pochti predel'nuju prostotu (v minimal'nom variante), eta iznachal'naja ideja porodila i prodolzhaet porozhdat' mnozhestvo dal'nejshih issledovanij, razrabotok, kontseptsij. Istorija razvitija kontseptsii giperteksta otkryla v etoj idee nekotoruju, nezametnuju ranee, glubinu, produktivnost'.

Sootvetstvenno, v pervoj glave nastojaschej dissertatsii dan obzor i analiz istorii razvitija gipertekstovyh sistem; opisany kljuchevye razrabotki v etoj oblasti; predstavleny kontseptsii, svjazannye s ideej giperteksta.

Vo-vtoryh, sama postanovka zadachi postroenija giperteksta mozhet byt' razlichnoj.

Odno delo, kogda my uzhe imeem gotovyj, otnositel'no polnyj tekst i ego nado prevratit' v gipertekst. V etom sluchae tehnologija prevraschenija obychnogo teksta v gipertekst trivial'na i svoditsja k razmetke teksta spetsial'nymi komandami. Hotja dazhe zdes', esli popytat'sja posmotret' chut' glubzhe, to mozhno uvidet', chto shagi 2, 3 i 4 ne sovsem trivial'ny.

Drugaja situatsija voznikaet, esli pervonachal'nogo teksta net (ili on dalek ot polnoty) i ego nado stroit' s samogo nachala, podbiraja i strukturiruja informatsiju, uchityvaja sootvetstvujuschie vozmozhnosti sistemy postroenija gipertekstov. V etom sluchae tehnologija postroenija giperteksta, kak informatsionnoj sistemy, budet imet' svoi osobennosti.

Sootvetstvenno, vo vtoroj glave dissertatsii predlozhena tehnologija (ej dano nazvanie - tehnologija "HyRe-Tech"), sleduja kotoroj razrabotchik giperteksta delaet opredelennye shagi, kotorye (a) pomogajut emu strukturirovat' opisyvaemuju informatsiju, i odnovremenno (b) pomogajut stroit' gipertekst, otobrazhaja strukturu predmetnoj oblasti v strukturu giperteksta.

Esli my nachinaem rassmatrivat' situatsiju, kogda u nas net gotovogo traditsionnogo teksta, a est' nekotoryj zakaz na informatsiju, est' neobhodimost' v gipertekstovoj informatsionnoj sisteme, predstavljajuschej informatsiju po kakoj-libo teme, to stanovitsja jasno, chto v strukturu giperteksta mozhno vlozhit' ne tol'ko traditsionnye teksty tipa tehnicheskoj knigi-opisanija ili spravochnika, no i drugie vidy informatsionnyh tekstov. Naprimer, gipertekstovyj analog bazy znanij - sovokupnost' evristicheskih pravil, bez avtomaticheskoj mashiny vyvoda, svjazannyh v sistemu kak fragmenty teksta pri pomoschi gipertekstovyh ssylok.

Vozmozhnoj taksonomii gipertekstov s tochki zrenija struktury i vkladyvaemogo v nih soderzhanija, posvjascheny razdely 2.10 i 2.11, a idee gipertekstovoj bazy znanij - glava 3 nastojaschej dissertatsii.

Tot fakt, chto giperteksty - eto teksty, kotorye gotovjatsja dlja prosmotra ne na bumage, a na ekrane, pozvoljaet posmotret' na giperteksty s esche odnoj storony - kak raspolagat' tekst na ekrane? Ili, v bolee shirokoj postanovke voprosa - kak mozhno pol'zovat'sja razlichnymi vozmozhnostjami kakoj-libo prakticheskoj sistemy postroenija gipertekstov? Na etot vopros v dannoj rabote bylo resheno otvetit' pri pomoschi prakticheskogo voploschenija idej glavy 3: postroeniem konkretnoj bazy znanij, po metodam postroenija gipertekstov.

Osnovnaja soderzhatel'naja chast' etoj bazy znanij - ierarhija situatsij, v kotoryh mogut byt' polezny eti pravila i teksty samih pravil, dana v prilozhenii 1.

Avtorom takzhe predlozhen sposob rekursivnogo razvitija sistemy evristik, opisyvajuschej ekspertnyj opyt vypolnenija kakoj-libo raboty. Eto kratko opisyvaetsja v stat'e "Tehnika rekursivnogo razvitija bazy znanij", kotoraja dana v kachestve prilozhenija 2.

Govorja o gipertekstah nevozmozhno obojti storonoj i vopros o konkretnoj prakticheskoj sisteme postroenija gipertekstov. Ponachalu avtor dannoj raboty stremilsja sdelat' minimal'nuju prostuju (no ne trivial'nuju) sistemu postroenija gipertekstov, ne pretenduja na vydvizhenie novyh kontseptsij v oblasti giperteksta, zhelaja lish' togo, chtoby dannaja sistema davala vozmozhnost' stroit' razlichnye konkretnye prakticheskie giperteksty. Takaja sistema byla postroena (sistema postroenija gipertekstov HyRe).

Potom, v protsesse ekspluatatsii sistemy HyRe i ee razvitija, v kontseptsijah etoj sistemy, stala projavljat'sja opredelennaja spetsifichnaja cherta, tendentsija, a imenno - posledovatel'naja orientatsija na protivopolozhnyj obychnomu podhod k razrabotke podobnyh sistem. Bol'shinstvo razrabotchikov instrumental'nyh gipertekstovyh sistem stremjatsja vkljuchit' v sostav svoej sistemy esche i dialogovyj tekstovyj redaktor i sdelat' sistemu (i protsess) postroenija gipertekstov polnost'ju dialogovym. I eto estestvenno i udobno. No, kak okazalos', esli pojti drugim putem i sdelat' podobnuju sistemu v vide programmy-utility, dopolnjajuschej tekstovyj redaktor, to takoj podhod, s odnoj storony, nenamnogo ustupaet traditsionnomu, a s drugoj storony, imeet svoi dostoinstva.

Sistema postroenija gipertekstov HyRe, razrabotannaja avtorom, opisyvaetsja v glave 4., v razdelah 4.1. - 4.5.

V nachale etoj glavy my govorili o tom dopolnitel'nom smyslovom prostranstve, kotoroe pojavljaetsja v gipertekstah, blagodarja vozmozhnosti dopolnjat' otdel'nye fragmenty obychnoj tekstovoj informatsii proizvol'nymi vneshnimi dialogovymi programmami. Odnako mnogie rasprostranennye sistemy postroenija gipertekstov ne imejut etoj vozmozhnosti, tak kak podkljuchenie vneshnih programm stavit tselyj rjad nekotoryh tehnologicheskih problem i uslozhnjaet postroenie gipertekstov. Te zhe sistemy, kotorye imejut etu vozmozhnost', obychno stremjatsja maksimal'no rasshirit' spektr vozmozhnyh vidov predstavljaemoj informatsii, vozmozhnyh form svjazej mezhdu informatsionnymi fragmentami, stremjatsja predlozhit' spetsial'nyj jazyk i sistemu programmirovanija dlja napisanija vneshnih programm. Tem samym oni stanovjatsja suschestvenno bolee slozhnymi, nezheli gipertekstovye sistemy bez etoj vozmozhnosti i chasche otnosjatsja k drugomu klassu programmnyh sistem, ne k gipertekstam, a k "gipersredam" (perevod anglijskogo termina "hypermedia"). Takim obrazom, mezhdu obychnymi gipertekstovymi sistemami i sistemami tipa gipersreda suschestvuet nekotoryj razryv.

Pri realizatsii sobstvennoj sistemy postroenija gipertekstov avtor popytalsja zapolnit' etot razryv, razrabotav sobstvennuju kontseptsiju dobavlenija vneshnih programm, osnovannuju na ispol'zovanii ob`ektno-orientirovannoj tehnologii programmirovanija.

Kontseptsii vneshnih programm, realizovannoj v sisteme postroenija gipertekstov HyRe, i voprosam ispol'zovanija vneshnih programm posvjaschena vtoraja chast' glavy 4., razdely 4.6. - 4.10.

V protsesse issledovatel'skoj raboty, opisannoj v dannoj dissertatsii, i v rezul'tate prakticheskogo ispol'zovanija sistemy postroenija gipertekstov HyRe, avtorom byl razrabotan rjad gipertekstov. Dva iz nih, spravochnik pol'zovatelja po operatsionnoj sisteme OS El'brus i spravochnik-podskazka po jazyku iskusstvennogo intellekta OPS/ST, javljajutsja polnotsennymi, zakonchennymi gipertekstami, imejuschimi prikladnoe znachenie. Krome etogo, avtorom byl sproektirovan rjad drugih, eksperimental'nyh gipertekstov. Eti eksperimental'nye giperteksty ne vsegda byli zakoncheny i ne vsegda imeli bol'shoe prakticheskoe znachenie, odnako oni pozvolili avtoru sdelat' opredelennye metodologicheskie i tehnologicheskie nabljudenija.

Etim razlichnym prakticheskim i eksperimental'nym gipertekstam posvjaschena pjataja glava.

Nakonets, v Zakljuchenii kratko podvodjatsja itogi dissertatsionnoj raboty.

Aktual'nost' problemy issledovanija metodologicheskih voprosov postroenija giperteksta vytekaet iz togo, chto giperteksty, kak forma predstavlenija informatsii, mogut ispol'zovat'sja v samyh razlichnyh oblastjah znanij. Ispol'zovanie bogatyh vozmozhnostej sovremennyh personal'nyh komp'juterov pozvoljaet ne tol'ko kachestvenno i effektivno predstavljat' slozhnuju tekstovuju informatsiju, no i daet vozmozhnost' perejti k ispol'zovaniju novyh vidov informatsionnyh sistem. Issledovanie razlichnyh aspektov tehnologii postroenija gipertekstov pomogaet vyjasnit' razlichnye vazhnye voprosy, svjazannye s sozdaniem slozhnyh nauchno-tehnicheskih tekstov.

V dissertatsionnoj rabote postavlena tsel' issledovat' kontseptual'nye voprosy postroenija gipertekstov. Dlja dostizhenija etoj tseli v rabote reshajutsja sledujuschie osnovnye zadachi:

- razrabotka tehnologii postroenija gipertekstov;
- razrabotka bazy znanij po konkretnym priemam postroenija gipertekstov;
- razrabotka i realizatsija original'noj programmnoj sistemy postroenija gipertekstov;
- aprobatsija razrabotannoj tehnologii na real'nyh gipertekstah;
- issledovanie voprosov, svjazannyh s rasshireniem sistemy postroenija gipertekstov dopolnitel'nymi vneshnimi programmami.

Metody issledovanij bazirujutsja na teoreticheskih rezul'tatah, dostignutyh v oblasti razrabotki gipertekstovyh sistem, modelej dannyh i oblasti ob`ektno-orientirovannogo podhoda k programmirovaniju.

Nauchnaja novizna dissertatsionnoj raboty sostoit v:

- razrabotke kontseptual'noj modeli predmetnoj oblasti, orientirovannoj na postroenie gipertekstov;
- razrabotke original'noj tehnologii postroenija gipertekstov;
- vvedenii kontseptsii "gipertekstovoj bazy znanij";
- razrabotke bazy znanij po priemam postroenija gipertekstov;
- razrabotke i realizatsii original'noj sistemy postroenija gipertekstov, orientirovannoj na ispol'zovanie vneshnego redaktora tekstov;
- razrabotke printsipov organizatsii podkljuchenija vneshnih dialogovyh programm k sisteme postroenija gipertekstov.

V dissertatsii polucheny sledujuschie novye rezul'taty.

Razrabotana kontseptual'naja model' postroenija giperteksta dlja predmetnoj oblasti, kombinirujuschaja dostoinstva modelej dannyh (ierarhicheskaja model', model' "suschnost'-svjaz'", binarnaja model') i gipertekstovoj tehnologii.

Na osnove etoj modeli razrabotana original'naja tehnologija postroenija gipertekstov, opisyvajuschaja osnovnye etapy nishodjaschego semanticheskogo proektirovanija giperteksta i razrabotki ego osnovnyh strukturnyh elementov. Vvoditsja dva promezhutochnyh predstavlenija struktury giperteksta: perechen' osnovnyh kategorij i ob`ektov, i kontseptual'nyj plan giperteksta. Protsess proektirovanija gipertekstov baziruetsja na evristicheskom perehode [18] ot klassifikatsii suschnostej v predmetnoj oblasti k klassifikatsii elementov v gipertekstah.

V opisyvaemoj tehnologii vazhnuju rol' igraet sistema katalogov (kollektsij) vozmozhnyh prototipov elementov gipertekstov. Eta sistema sobrana v rezul'tate prakticheskoj raboty razlichnyh spetsialistov. Podobnye katalogi-kollektsii javljajutsja moschnym i udobnym sposobom predstavlenija ekspertnyh znanij. Predlagaetsja ispol'zovat' sledujuschie katalogi: katalog vidov tem; katalog sposobov uporjadochivanija ekzempljarov v podoglavlenijah; katalog vidov fragmentov tem, katalog tipov vneshnih programm, rasshirjajuschih nabor operatsij.

Predlagaemaja tehnologija vkljuchaet v sebja sledujuschie elementy: (a) kontseptsii, (b) bazovye klassifikatsii i evristicheskij perehod, (v) formy predstavlenija informatsii, (g) tipovye stsenarii postroenija giperteksta, (d) katalogi tipovyh elementov, (e) spetsial'nyj format opisanija struktury giperteksta.

Vvedena kontseptsija gipertekstovoj bazy znanij. Proanalizirovana vozmozhnaja struktura gipertekstovoj bazy znanij. Gipertekstovye bazy znanij predlagaetsja rassmatrivat' kak novyj klass informatsionno-programmnyh produktov, poskol'ku oni obladajut vsemi harakternymi chertami takih produktov: sposobny otchuzhdat'sja ot razrabotchika, imejut harakternye priznaki, zanimajut chetko opredelennuju nishu sredi drugih produktov. Postroen konkretnyj primer gipertekstovoj bazy znanij - baza priemov postroenija gipertekstov pri pomoschi sistemy HyRe.

Razrabotana i realizovana sistema postroenija gipertekstov, orientirovannaja na paketnyj printsip postroenija gipertekstov: osnovnoj tekst podgotavlivaetsja v proizvol'nom tekstovom redaktore, rabotajuschem s ASCII-fajlami; v nem delajutsja minimal'nye dobavlenija, nuzhnye dlja postroenija giperteksta. Realizovany 2 vhodnyh formata podgotovki gipertekstov: v odnom iz nih komandy, neobhodimye dlja formatirovanija teksta v gipertekst, razmeschajutsja po tekstu; v drugom formate vse komandy vyneseny v otdel'nyj sluzhebnyj fajl.

Issledovany voprosy, svjazannye s rasshireniem vozmozhnostej gipertekstovyh sistem s pomosch'ju vneshnih programm. Predlozhena kontseptsija i tehnologicheskaja shema podkljuchenija vneshnih programm k razrabatyvaemym pri pomoschi sistemy HyRe gipertekstam. Sobran katalog-kollektsija spetsifikatsij dlja vneshnih programm.

Prakticheskaja tsennost'. 1) Razrabotannaja tehnologija postroenija gipertekstov daet vyigrysh v kachestve poluchaemoj gipertekstovoj sistemy, esli protsess razrabotki vkljuchaet etap analiza predmetnoj oblasti i opredelenie granits predstavljaemoj informatsii. Osobuju rol' dannaja tehnologija mozhet sygrat' pri razrabotke bol'shih gipertekstovyh spravochnikov, entsiklopedij, uchebnikov, t.e. dlja sistem, kotorye potentsial'no mogut javit'sja osnovnym istochnikom znanij dlja pol'zovatelja po vsej predmetnoj oblasti. 2) Dannaja tehnologija mozhet primenjat'sja pri postroenii kachestvennoj on-line dokumentatsii ili podsistem podskazki dlja razlichnyh programmnyh kompleksov. 3) Razrabotannaja sistema postroenija gipertekstov "HyRe" pozvolila sdelat' effektivnyj i emkij operativnyj spravochnik po operatsionnoj sisteme "El'brus" dlja pol'zovatelej. Pri sozdanii etogo spravochnika intensivno ispol'zovalas' predlagaemaja tehnologija postroenija gipertekstov, a takzhe baza znanij po metodam postroenija gipertekstov. 4) Predlagaemaja tehnologija postroenija gipertekstov byla primenena pri razrabotke bazy znanij po vypolneniju mehanizatsionnyh rabot v sel'skom hozjajstve v Sibirskom NII Mehanizatsii i Elektrifikatsii sel'skogo hozjajstva. 5) Sistema postroenija gipertekstov, tehnologija i baza znanij ispol'zovalis' pri postroenii spravochnika-podskazki po jazyku OPS/ST, razrabotannogo S.Hlebnikovym i A.Nikitinym v NPO "Infoteh". 6) Sistema HyRe sama po sebe predstavljaet kommercheskij produkt, imeet dokumentatsiju, mozhet byt' interesnoj dlja r

zlichnyh organizatsij, razrabatyvajuschih operativnye spravochniki, on-line dokumentatsiju, podsistemy podskazki i t.p.. 7) Razrabotannaja baza znanij po postroeniju gipertekstov takzhe predstavljaet samostojatel'nuju prakticheskuju tsennost', kak dlja pol'zovatelej sistemy HyRe, tak i dlja programmistov, pol'zujuschihsja drugimi sistemami postroenija gipertekstov.

Aprobatsija raboty. Rezul'taty dissertatsii dokladyvalis' avtorom na nauchnyh seminarah VTSKP RAN, na mezhdunarodnoj konferentsii "Regional'naja informatika" RI-93. Rezul'taty dissertatsii byli uspeshno ispol'zovany (a) pri razrabotke bazy znanij po vypolneniju mehanizatsionnyh rabot v sel'skom hozjajstve nezavisimym razrabotchikom-ekspertom; (b) pri razrabotke avtorom giperteksta-spravochnika po OS El'brus, prinjatogo v ekspluatatsiju v kachestve on-line dokumentatsii; (v) pri razrabotke avtorom rjada drugih spravochnikov-gipertekstov.

Publikatsii. Po teme dissertatsii opublikovano 3 raboty.

Ob`em i struktura raboty. Dissertatsija sostoit iz vvedenija, pjati glav i zakljuchenija - vsego 139 stranits, vkljuchaja 11 risunkov, bibliografiju v 60 nazvanij i dva prilozhenija na 31 stranitse.

 

1. Obzor gipertekstovyh sistem

 

1.1. Kontseptsija gipertekstovoj sistemy

Osnovnoj, bazovyj sposob organizatsii tekstovoj informatsii v komp'jutere - eto tekstovye fajly, sobrannye v spravochniki (directory) [1]. Tekst v fajlah raspolagaetsja kak linejnaja posledovatel'nost' strok, a pri pomoschi spravochnikov mozhno organizovyvat' sistemu fajlov ili ierarhiju fajlov.

Takaja organizatsija informatsii javljaetsja bazovoj prakticheski dlja vseh razvityh operatsionnyh sistem i vo mnogih sluchajah ee dostatochno. Odnako pojavljajutsja prilozhenija, kogda linejnoj organizatsii teksta stanovitsja uzhe nedostatochno. Naprimer, dokumentatsija na programmu - eto dva teksta (tekst programmy i tekst opisanija), tesno svjazannye mezhdu soboj perekrestnymi ssylkami.

Komp'jutery razvivajutsja, pojavljajutsja novye vozmozhnosti. Odna iz nih - vozmozhnost' sozdanija fajlov s bolee slozhnoj organizatsiej, chem ploskie tekstovye fajly. Dlja etogo byli razrabotany mehanizmy, kotorye pozvoljajut komp'juteru podderzhivat' ssylki iz odnih tekstovyh fragmentov v drugie i takim obrazom razreshajut pol'zovatelju naprjamuju vzaimodejstvovat' s etimi tekstovymi fragmentami i ustanavlivat' novye svjazi mezhdu nimi. Sistema tekstovyh fragmentov (fajlov) s takoj organizatsiej poluchila nazvanie "gipertekst".

Ted Nel'son, odin iz pionerov gipertekstov, opredeljal ih tak: "kombinatsija teksta na estestvennom jazyke s komp'juternoj vozmozhnost'ju interaktivnyh perehodov ili dinamicheskogo pokaza ... nelinejnogo teksta, ... kotoryj ne mozhet byt' napechatan traditsionnym sposobom na traditsionnoj bumage".

Nizhe my budem ispol'zovat' kak suschestvitel'noe "gipertekst", tak i prilagatel'noe "gipertekstovyj".

Dalee v etoj glave budet dan obzor gipertekstovyh sistem, prilozhenij, proektov. Bol'shaja chast' dannogo materiala vzjata iz ochen' horoshego obzora [1].

Kontseptsija giperteksta dostatochno prosta. Est' baza dannyh, v baze dannyh nahodjatsja ob`ekty. Ob`ekty eto, chasche vsego, nebol'shie tekstovye razdely, posvjaschennye tomu ili inomu voprosu. Okna na ekrane odnoznachno assotsiirujutsja s ob`ektami v baze dannyh. Mezhdu ob`ektami mogut ustanavlivat'sja svjazi; oni otrazhajutsja i v oknah na ekrane (vydelennye slova-ssylki), i v baze dannyh (vnutrennie ssylki).

Odnako, nesmotrja na svoju prostotu, eta ideja dala tolchok mnogim drugim interesnym idejam i razrabotkam.

1.2. Gipertekstovye sistemy sredi sistem drugih tipov

Suschestvuet neskol'ko tipov sistem, kotorye pohozhi na giperteksty, razdeljajut mnogie ih svojstva: mnogookonnye sistemy, fajlovye sistemy s razvitym redaktorom, sistemy formatizatsii tekstov, sistemy upravlenija bazami dannyh (SUBD), gipersredy.

CHtoby luchshe ponjat', chto takoe giperteksty, opishem, pochemu eti pohozhie na gipertekst sistemy my ne schitaem gipertekstami.

Mnogookonnye sistemy imejut prakticheski takoj zhe interfejs kak u gipertekstov, i poetomu vneshne pohozhi na gipertekstovye sistemy, no u nih net edinoj bazy dannyh.

Fajlovye sistemy. Mozhno utverzhdat', chto nabor fajlov v spravochnike sostavljaet edinuju bazu dannyh i chto pri pomoschi redaktora tekstov mozhno perehodit' ot odnih tekstovyh fajlov k drugim. Odnako, dlja togo, chtoby sistema mogla nazyvat'sja gipertekstom, ona dolzhna imet' bolee razvitoe ponjatie ssylki i podderzhivat' perehod po ssylke bolee prostym i udobnym sposobom (za odno nazhatie klavishi), chem vyzov redaktora (nabor imeni fajla, vyzov redaktora - mnogo nazhatij klavish).

Sistemy formatizatsii tekstov (Naprimer, sistema Troff [2] v OS Unix). Ishodnyj dokument gotovitsja kak sistema nebol'shih tekstovyh fragmentov, pronizannaja ssylkami iz odnih fragmentov na drugie, i v etom est' sil'noe shodstvo s gipertekstami. Odnako mezhdu fragmentami vozmozhna tol'ko ierarhicheskaja struktura, a ne setevaja, i net interfejsa dlja dialogovogo prosmotra na ekrane.

SUBD. Sovremennye SUBD imejut svjazi razlichnyh tipov, no u nih net edinogo obschego interfejsa kotoryj javljaetsja suschestvennoj chertoj gipertekstovyh sistem. V SUBD interfejs razrabatyvaetsja dlja kazhdogo prilozhenija, dlja kazhdoj konkretnoj bazy dannyh pod nuzhdy pol'zovatelja.

S pojavleniem videodiskov voznik rastuschij interes k sistemam bolee obschego tipa, nezheli gipertekstovye: sistemy tipa "gipersreda" ("hypermedia"), v kotoryh elementami, svjazannymi v edinuju set', mogut byt' teksty, graficheskie izobrazhenija, rech' v mashinnom tsifrovom predstavlenii, stereozapisi, kartinki, fotografii, mul'tiplikatsija, videoklipy, vneshnie dialogovye programmy i t.d.. Odnako my v nashem obzore budem obsuzhdat' bolee traditsionnye, gipertekstovye sistemy, a ne sistemy tipa "gipersreda".

Podytozhivaja eto kratkoe sravnenie, mozhno predlozhit' sledujuschee opisanie idealizirovannoj gipertekstovoj sistemy.

- Est' baza dannyh. Baza dannyh - eto set' tekstovyh (graficheskih) uzlov.
- Ekrany odnoznachno sootvetstvujut uzlam bazy dannyh. Otkrytyh okon obychno nemnogo, men'she chem uzlov.
- Podderzhivajutsja standartnye operatsii mnogookonnyh sistem: operatsii nad oknami, operatsii prosmotra teksta v okne.
- Okna mogut soderzhat' ssylki (link icons), kotorye predstavljajut ukazateli na drugie uzly. Ssylka - eto nekotoroe tekstovoe pole.
- Pol'zovatel' mozhet legko sozdavat' novye uzly i novye svjazi.
- Bazu dannyh mozhno prosmatrivat':
- sleduja logike ssylok,
- iskat' nuzhnuju temu skvoz' ves' gipertekst po kljuchevomu slovu,
- cherez spetsial'nuju podsistemu, kotoraja vyvodit na ekran, v graficheskom rezhime, setevoj graf vzaimosvjazej mezhdu uzlami bazy dannyh,
- posledovatel'no, kak tekstovyj fajl.

1.3. Klassifikatsija gipertekstovyh sistem po oblastjam primenenija

Oblasti primenenija, svojstva gipertekstovyh sistem

S tochki zrenija funktsional'nyh vozmozhnostej mozhno vydelit' sledujuschie osnovnye svojstva gipertekstov:


- Ierarhichnost': Est' li v sisteme osobaja podderzhka dlja ierarhicheskih podstruktur v gipertekste?
- Setevye ssylki: Podderzhivaet li sistema neierarhicheskie (perekrestnye) ssylki?
- Tipy ssylok: Mogut li ssylki imet' tip?
- Atributy: Mozhet li razrabotchik giperteksta svjazyvat' so ssylkami ili uzlami pary "atribut/znachenie"?
- Dobavlenie protsedur: Mozhno li s nekotorym sobytiem (naprimer, nazhatii klavishi myshi v opredelennom uzle) svjazat' vyzov proizvol'noj vneshnej programmy, svjazannoj s etim uzlom?
- Forma raboty: JAvljaetsja li sistema dialogovoj ili ona rabotaet v paketnom rezhime?
- Poisk stroki: Mozhno li v gipertekste iskat' nuzhnye tekstovye fragmenty ne po ssylkam, a po podstroke, "skvoz'" vse uzly giperteksta?
- Ispol'zovanie redaktora: Est' li v sisteme svoj tekstovyj ili graficheskij redaktor ili sistema orientirovana na ispol'zovanie vneshnego redaktora tekstov i/ili grafiki?
- Tekstovyj redaktor: Kakoj redaktor ispol'zuetsja dlja sozdanija i modifikatsii soderzhanija uzlov giperteksta?
- Puti: Mozhno li pri sozdanii giperteksta vydeljat' v nem nekotorye osobye puti prosmotra?
- Versii: Mogut li ssylki ili uzly imet' bolee odnoj versii, varianta?
- Mnogopol'zovatel'skij rezhim: Mogut li dannyj gipertekst odnovremenno prosmatrivat' neskol'ko pol'zovatelej?
- Kartinki ili grafika: Mozhno li k tekstovoj informatsii dobavljat' kakuju-libo formu graficheskoj informatsii?
- Graficheskij prosmatrivatel' struktury giperteksta: Mozhet li pol'zovatel' uvidet' strukturu giperteksta v vide seti, pri pomoschi spetsial'nogo graficheskogo prosmatrivatelja?

S tochki zrenija primenenija, na samom verhnem urovne, gipertekstovye sistemy mozhno razdelit' na sledujuschie gruppy.

a. Makrobibliotechnye sistemy

SHirokoe rasprostranenie global'nyh vychislitel'nyh setej privelo k tomu, chto so mnogimi tekstovymi dokumentami rabota v suschestvennoj stepeni vedetsja cherez vychislitel'nuju set': chtenie tekstov, dobavlenie kriticheskih zamechanij, publikatsija - vse eto delaetsja cherez set' i pri pomoschi seti. Krome togo, pojavlenie bibliotechnyh tsentrov s bol'shimi ob`emami informatsii na mashinnyh nositeljah pozvolilo s pomosch'ju gipertekstov sdelat' "zhivymi" te ili inye ssylki na stat'i, spravochniki, tehnicheskie otchety, knigi. CHitatel' giperteksta, v printsipe, teper' imeet vozmozhnost' poluchit' dlja sebja dokument, sootvetstvujuschij ssylke, cherez set'.

Sootvetstvenno, rjad gipertekstovyh sistem byl sozdan dlja izuchenija i podderzhki tehnologii raspredelennogo sozdanija i ispol'zovanija tekstovyh dokumentov. Takie sistemy my budem nazyvat' "makrobibliotechnymi" (macro literary system).

b. Sistemy dlja podderzhki intellektual'noj raboty

Rjad gipertekstovyh sistem byl sozdan dlja izuchenija i podderzhki takogo stilja intellektual'noj raboty, kogda chelovek mozhet razmyshljat' nad razlichnymi slabostrukturirovannymi fragmentami reshenija zadachi.

c. Sistemy prosmotra

TSelyj rjad sistem byl sozdan dlja bystrogo prosmotra/ izuchenija tekstovoj informatsii. Eto spravochniki, entsiklopedii, dokumentatsija na tu ili inuju tehnicheskuju sistemu, bystrovyzyvaemaja podskazka po rabote s kakoj-libo komp'juterizovannoj sistemoj, uchebniki i t.p., t.e. sistemy, kogda legkost' prosmotra igraet suschestvennuju rol'.

d. Sistemy dlja issledovanij gipertekstovoj tehnologii

Nekotorye sistemy byli razrabotany dlja proverki novyh idej v oblasti gipertekstov, dlja eksperimentov v razlichnyh oblastjah primenenija.

Dalee my kratko opishem nekotorye sistemy dlja kazhdoj gruppy.

A. Makrobibliotechnye sistemy

Pervye makrobibliotechnye sistemy orientirovalis' prezhde vsego na to, chtoby sdelat' legko dostupnymi dlja pol'zovatelja ochen' bol'shie ob`emy tekstovoj informatsii.

Aa. Sistema Memex

Proekt sistemy Memex schitaetsja pervym proektom gipertekstovoj sistemy. Etot proekt byl predlozhen Vannevoj Bush [3] v 1945 godu. V etom proekte ona prizyvala potratit' znachitel'nye usilija, chtoby postroit' mehanizirovannuju sistemu dlja podderzhki raboty s nauchnoj literaturoj. V etoj stat'e ona vvodit nekotoruju mashinu dlja prosmotra i dlja dobavlenija zamechanij v vide tekstovoj i graficheskoj sistemy. Sistema Memex dolzhna byla soderzhat' ochen' bol'shuju biblioteku, sostojaschuju iz lichnyh zapisej, fotografij i obzorov. Ona dolzhna byla imet' neskol'ko ekranov i vozmozhnost' dlja ustanovlenija pomechennyh ssylok mezhdu dvumja tochkami vnutri dannoj biblioteki. Hotja dannaja stat'ja predvoshitila ochen' mnogie idei giperteksta, v sisteme Memex ne predpolagalsja tsifrovoj komp'juter; dlja svoej raboty sistema Memex dolzhna byla ispol'zovat' tehnologiju mikrofish i fotoschityvaemogo tochechnogo koda.

Proekt sistemy Memex treboval suschestvennyh tehnologicheskih novshestv i tak i ostalsja proektom.

Ab. Sistema NLS/Augment

Spustja okolo 20 let, v 1963 godu, idei Vannevy Bush byli razvity v proekte Duglasa Engel'barta [4]. On predlozhil sistemu HLAM/T (Human using Language, Artifacts, and Methodology, in which he is Trained), kotoraja vkljuchala cheloveka-pol'zovatelja kak suschestvennyj element: pol'zovatel' i komp'juter dolzhny byli byt' dinamicheski izmenjaemymi komponentami, v sochetanii kotoryh dostigalsja effekt usilenija estestvennogo intellekta cheloveka-pol'zovatelja.

Spustja 5 let, v 1968 godu, proekt Engel'barta stal bolee konkretnym i byl realizovan kak sistema NLS (oN Line System). Sistema NLS byla razrabotana kak eksperimental'naja sistema, kotoraja dolzhna byla byt' udobna dlja teh rabot, kotorye vypolnjali ee razrabotchiki: "razmeschat' v komp'juternoj pamjati vse nashi spetsifikatsii, plany, proekty, programmy, dokumentatsiju, otchety, zapiski, bibliografiju, kommentarii i t.d., i vypolnjat' vse nashi raznoobraznye raboty, planirovanie, proektirovanie, otladku i t.d., kak odin iz sposobov vzaimoobschenija, cherez konsol' komp'jutera" [1].

Eta konsol' byla ves'ma razvita dazhe po segodnjashnim standartam. Fajly v NLS strukturirovalis' v ierarhiju segmentov (do 3000 simvolov), kotorye nazyvalis' "utverzhdenijami", kazhdoe iz kotoryh imelo identifikator, otrazhajuschij uroven' ierarhii vnutri fajla ("1", "1a", "1b1" i t.p.). Mezhdu utverzhdeniem i drugimi fajlami mozhno bylo ustanovit' proizvol'noe chislo raznoobraznyh ssylok. T.e. struktura v tselom byla ierarhicheskaja (fajly, v nih - utverzhdenija), no dopuskalis' i neierarhicheskie ssylki. Sistema NLS razvivalas' v techenie mnogih let. Sejchas ona nazyvaetsja Augment i rasprostranjaetsja kak kommercheskaja setevaja sistema. Sistema sejchas vkljuchaet razlichnye formy vzaimodejstvija cherez komp'juternuju set', kak asinhronnye (elektronnaja pochta so ssylkami na dokumenty, zhurnaly idej i izmenenij, i t.d.), tak i sinhronnye (odnovremennyj pokaz informatsii na neskol'kih ekranah, telekonferentsii i t.d.).

Av. Sistema Xanadu

Parallel'no s razrabotkoj sistemy NLS/Augment, drugoj razrabotchik, Ted Nel'son predlozhil svoju kontseptsiju usilenija chelovecheskogo intellekta, v kotoroj on sdelal osnovnoj aktsent na ideju unifitsirovannoj bibliotechnoj sredy v global'nom masshtabe [1]. Imenno Nel'son i vvel termin "gipertekst". V ego sisteme Xanadu za schet suschestvennogo ispol'zovanija tehniki ssylok sohranjalis' tol'ko original'nye dokumenty i izmenenija, sdelannye v nih. Sistema mogla legko vosstanavlivat' pervonachal'nye versii dokumentov.

Dolgosrochnaja tsel' proekta Xanadu sostojala v tom, chtoby sodejstvovat' revoljutsionnomu protsessu perevoda vsego ob`ema mirovoj literatury v mashinochitaemuju formu, dostupnuju na komp'jutere. Po etoj prichine v proekte Xanadu delalos' chetkoe razdelenie mezhdu pol'zovatel'skim interfejsom i sistemoj podderzhki bazy dannyh.

Nel'son po suti predskazal, chto razvitie interaktivnyh bibliotechnyh tsentrov sozdast novyj rynok dlja organizatsii bol'shih hranilisch informatsii.

B. Sistemy dlja podderzhki intellektual'noj raboty

K etoj gruppe prinadlezhat vysokointeraktivnye sistemy, kotorye obespechivajut bystryj otklik na nebol'shoj nabor spetsializirovannyh komand dlja manipuljatsii informatsiej. Odno iz vazhnejshih svojstv bol'shinstva takih sistem - eto upravljaemaja pol'zovatelem vozmozhnost' opuskat' vtorostepennye detali vyvodimoj informatsii.

Ba. Sistema IBIS (Issue-based Information System)

Sistema IBIS byla razrabotana pod rukovodstvom Horsta Rittelja [5] dlja podderzhki sistemnogo analiza s t.zr. "isporchennyh" problem, t.e. problem, kotorye nevozmozhno reshat' pri pomoschi traditsionnogo podhoda sistemnogo analiza (t.e. (1) opredelit' problemu, (2) sobrat' dannye, (3) proanalizirovat' dannye, (4) skonstruirovat' reshenie). U "isporchennyh" problem net chetkoj formulirovki, ih prostranstvo reshenij trudno opisat' bez ponimanija elementov reshenija, koroche, edinstvennyj sposob real'no ponjat' "isporchennuju" problemu - eto reshit' ee. U "isporchennyh" problem net pravil, kogda zakanchivat' reshenie etih problem. V nih proekt zakanchivaetsja po soobrazhenijam, vneshnim dlja dannoj problemy (naprimer, iz-za otsutstvija deneg, vremeni ili vozmozhnosti prodolzhat' reshenie). Reshenija "isporchennyh" problem ne byvajut "vernymi" ili "nevernymi", oni prosto imejut stepen' dostatochnosti. Rittel' utverzhdaet, chto reshenie podobnyh problem trebuet, chtoby vse, kto vovlechen v etu problemu, obmenivalis' by svoimi argumentami, tochkami zrenija, idejami, otsenkami i t.p.. Luchshe ponimaja tochki zrenija drugih uchastnikov reshenija problemy, kazhdyj iz uchastnikov sposoben luchshe ponjat' problemu v tselom. Sistema IBIS byla sproektirovana dlja podderzhki podobnyh proektirujuschih/ planirujuschih obsuzhdenij.

Sistema IBIS - eto simbioz (1) sistemy podderzhki telekonferentsij, kotoraja pozvoljaet ljudjam podderzhivat' obsuzhdenie, i (2) giperteksta, kotoryj pozvoljaet uchastnikam legko peremeschat'sja sredi razlichnyh idej i vyskazyvanij, otnosjaschihsja k issleduemoj probleme. V sisteme IBIS est' tri tipa uzlov (tema, pozitsija, argument) i 9 tipov otnoshenij/ssylok mezhdu uzlami. Issledovanija po sisteme IBIS kontsentrirujutsja vokrug sposobov summirovanija i predstavlenija seti utverzhdenij po vybrannoj probleme, udobnoj kak dlja uchastnikov reshenija, tak i dlja lits, prinimajuschih osnovnye reshenija.

Bb. Sistema WE

Gruppa issledovatelej iz Universiteta Severnoj Karoliny (SSHA) razrabotala sistemu WE (Writing Environment). Ih razrabotka osnovyvalas' na idee, soglasno kotoroj protsess chtenija vosprinimaetsja kak protsess vosprijatija linejnogo potoka teksta; pri etom ponimanie proishodit pri pomoschi strukturirovanija ponjatij ierarhicheski; ponjatija vosprinimajutsja v dolgovremennuju pamjat' v vide seti. Napisanie teksta rassmatrivaetsja kak obratnyj protsess: tesno svjazannaja set' vnutrennih idej i vneshnih istochnikov snachala organizuetsja v ierarhiju, kotoraja zatem "kodiruetsja" v linejnyj potok slov, predlozhenij i t.p..

Sistema WE byla razrabotana dlja podderzhki verhnej, bolee slozhnoj chasti protsessa napisanija. Ona sostoit iz dvuh osnovnyh okon prosmotra: odno graficheskoe, drugoe ierarhicheskoe, pljus mnogo spetsializirovannyh komand dlja peremeschenija i strukturizatsii materialov (uzlov i svjazej, s kotorymi svjazany teksty) mezhdu dvumja oknami. CHelovek, pishuschij tekst, "pisatel'" - dolzhen nachinat' s sozdanija uzlov v graficheskom okne. Na etoj stadii ot opisyvaemogo materiala pochti ne trebuetsja kakoj-libo strukturizatsii. "Pisatel'" mozhet sobrat' uzly grafa v gruppy, esli oni svjazany po smyslu, mozhet razmestit' uzel mezhdu grupp, esli emu kazhetsja, chto uzel blizok po smyslu k obeim gruppam. Kogda v graficheskom okne nachinaet pojavljat'sja kakaja-libo javnaja kontseptual'naja struktura, "pisatel'" mozhet skopirovat' eti uzly v ierarhicheskoe okno, v kotorom on mozhet uzhe rabotat' s nimi kak s drevovidnoj strukturoj.

Sistema WE ispol'zuet reljatsionnuju bazu dannyh dlja hranenija uzlov i svjazej v seti. V sisteme est' esche tri sluzhebnyh okna. Tret'e okno dlja redaktirovanija tekuschego, vybrannogo pol'zovatelem uzla. CHetvertoe okno ispol'zuetsja dlja zaprosov k baze dannyh. Pjatoe okno ispol'zuetsja dlja upravlenija rezhimami sistemy.

V. Sistemy dlja prosmotra

Va. Sistema ZOG/KMS

Sistema ZOG byla razrabotana v 1972 godu v Universitete Karnegi-Mellona [6]. V nee vhodit potentsial'no bol'shaja baza dannyh iz nebol'shih (razmerom s ekran) segmentov, prosmatrivaemyh po odnomu. Odnoj iz tselej razrabotki sistemy ZOG byla podderzhka raboty bol'shogo chisla odnovremennyh pol'zovatelej. V 1981 godu dvoe veduschih razrabotchikov sistemy ZOG organizovali svoju kompaniju Knowledge Systems i razrabotali uluchshennyj kommercheskij variant sistemy ZOG, nazvannyj KMS (Knowledge Managment System) [7].

Kazhdyj segment v sisteme ZOG/KMS nazyvaetsja "frejmom". Frejm imeet odnu stroku zagolovka, dalee neskol'ko strok teksta, nekotoroe kolichestvo pronumerovannyh tekstovyh zagolovkov/ menju, nazyvaemyh "variantami", i v poslednej stroke - menju standartnyh komand sistemy (redaktirovat', pomosch', nazad, dal'she, pometit', vernut'sja, prokommentirovat'). "Frejmy" igrajut rol' uzlov bazy dannyh, "varianty" igrajut rol' svjazej mezhdu uzlami-frejmami. "Varianty" mogut byt' dvuh tipov: odni svjazyvajut frejmy v ierarhiju po soderzhaniju, drugie prednaznacheny dlja perekrestnyh ssylok setevogo tipa. T.e. sistema ZOG/ KMS ierarhicheskaja v tselom, no dopuskaet i setevye ssylki kak dopolnitel'nyj vid ssylok.

V sisteme ZOG/ KMS kazhdyj raz pokazyvaetsja odin frejm. Eto po-svoemu udobno, no imeet obratnuju storonu: povyshaetsja verojatnost' togo, chto pol'zovatel' perestanet ponimat' - v kakom meste on nahoditsja. Dlja togo, chtoby izbezhat' etogo, v sisteme KMS postaralis' svesti k minimumu vremja perehoda ot odnogo frejma k drugomu - 0.5 sek.

Vb. Podsistema INFO v tekstovom redaktore Emacs.

Podsistema pomoschi INFO v shiroko rasprostranennom tekstovom redaktore Emacs vo mnogom pohozha na sistemu ZOG. Ona imeet prostoj nabor standartnyh komand i upravljaetsja nazhatijami otdel'nyh klavish. Informatsija organizuetsja preimuschestvenno ierarhicheski, no pol'zovatel' mozhet perehodit' na razlichnye uzly ierarhii prosto nabiraja imja nuzhnogo uzla.

Podsistema INFO, takzhe kak i KMS, imeet potentsial'nuju opasnost' dezorientatsii pol'zovatelja otnositel'no ego mestopolozhenija v gipertekste.

Vv. Sistema Hyperties

Sistema Hyperties byla razrabotana pod rukovodstvom SHnejdermana v Universitete Merilenda [8]. Dannyj proekt razrabatyvalsja v dvuh napravlenijah: kak prakticheskij i legko izuchaemyj instrument dlja prosmotra v tekstovyh bazah dannyh i kak eksperimental'noe sredstvo dlja izuchenija proektirovanija gipertekstovyh interfejsov.

V sisteme Hyperties bazovymi edinitsami javljajutsja korotkie tekstovye stat'i (obychno 500-1000 slov), kotorye vzaimosvjazany pri pomoschi proizvol'nogo kolichestva svjazej. Svjazi - eto vydelennye slova ili frazy v tekstovyh stat'jah. Pol'zovatel' aktiviziruet svjazi, dotragivajas' do nih pal'tsem (na sensornom ekrane) ili pol'zujas' klavishami-strelkami, chtoby dobrat'sja dlja vydelennogo slova. Aktivizatsija svjazi privodit k pojavleniju sootvetstvujuschej tekstovoj stat'i na ekrane. Sistema hranit istoriju puti pol'zovatelja skvoz' set' statej, davaja vozmozhnost' legko vozvraschat'sja nazad. Krome zagolovka i teksta kazhdaja stat'ja imeet korotkoe (ot 5 do 25 slov) opisanie, kotoroe mozhet byt' bystro pokazano vo vremja vybora nuzhnoj svjazi. Eto pomogaet pol'zovatelju prosmatrivat' gipertekst i vybirat' nuzhnuju stat'ju.

V nastojaschee vremja dannaja sistema adaptiruetsja dlja podderzhki videodiskovoj tehnologii. Krome etogo, razrabotana podsistema prosmotra, kotoraja pozvoljaet delat' bystryj poisk po podstroke, podderzhivaet mehanizm "knizhnyh zakladok", mnogookonnyj interfejs, pol'zovatel'skie kommentarii.

G. Sistemy dlja issledovanij gipertekstovoj tehnologii

Ga. Sistema NoteCards

Sistema NoteCards, vozmozhno odna iz samyh izvestnyh gipertekstovyh sistem, byla razrabotana v issledovatel'skom tsentre Xerox PARC [9]. Pervonachal'noj tsel'ju razrabotki sistemy NoteCards bylo sozdanie udobnogo instrumenta dlja podderzhki informatsionnogo analitika, t.e. cheloveka, kotoryj sobiraet informatsiju na zadannye temy i vypuskaet analiticheskie otchety. Razrabotchiki sistemy NoteCards schitali, chto takoj informatsionnyj analitik obychno rabotaet po sledujuschej sheme: (1) chitaet pervoistochniki (novosti, stat'i i t.p.), (2) sobiraet vyderzhki iz nih v korotkie tekstovye fajly i (3) pishet analiticheskie otchety. Vo vremja etogo protsessa analitik stroit myslenno razlichnye modeli po zadannoj teme. Odnoj iz tselej razrabotchikov sistemy NoteCards byla popytka pomoch' analitiku vyrazhat' svoi modeli, ispol'zuja komp'juter.

Gb. Sistema Intermedia

Sistema Intermedia byla razrabotana v Universitete Brauna [10] dlja togo, chtoby popytat'sja ispol'zovat' moschnye graficheskie vozmozhnosti sovremennyh komp'juterov v uchebnom protsesse. Sistema Intermedia razrabatyvalas' kak nabor instrumental'nyh sredstv, pozvoljajuschij avtoru delat' ssylki na dokumenty samogo razlichnogo vida, takih kak teksty, vremennye diagrammy, obrazy, generiruemye komp'juterom, videoklipy, muzyku. Eta sistema razrabatyvalas' i kak instrument dlja professorov, organizujuschih i predstavljajuschih svoi lektsionnye materialy pri pomoschi komp'jutera, i kak interaktivnaja sreda dlja studentov dlja izuchenija uchebnogo materiala i dobavlenija svoih kommentariev i otchetov.

Razrabotchiki Intermedia osnovnoe vnimanie udeljali tomu, chtoby pol'zovatelju bylo udobno rabotat', nesmotrja na vozrastajuschuju slozhnost' sistemy postroenija gipertekstov. V Intermedia byla vvedena konstruktsija, nazvannaja "web" ("vzgljad"), udobnaja dlja realizatsii pokaza ssylok, zavisjaschego ot konteksta. Kazhdaja ssylka prinadlezhit odnomu ili neskol'kim "vzgljadam" i vidna tol'ko togda, kogda sootvetstvujuschij "vzgljad" javljaetsja aktivnym. Pol'zovatel', vhodja v prosmotr giperteksta, vybiraet nuzhnyj emu "vzgljad" i tem samym rezko uproschaet protsess prosmotra.

Pri razrabotke sistemy Intermedia takzhe izuchalis' sposoby, kak mozhno obespechit' effektivnyj prosmotr seti ssylok, esli ona vkljuchaet sotni ili dazhe tysjachi uzlov. V Intermedia byli predlozheny dva vida takogo prosmotra: "global'nyj plan", kotoryj pokazyvaet vnutrennjuju arhitekturu giperteksta i pozvoljaet peremeschat'sja po nemu, i "lokal'nyj plan", v kotorom tekuschij prosmatrivaemyj uzel raspolagaetsja v tsentre okna, a vokrug nego pokazany ego blizhajshie sosedi, s uchetom tekuschego "vzgljada".

1.4. Razvitie idei giperteksta

1.4.1. Obzor kontseptsij gipertekstovyh sistem

V dannoj glave my dadim obzor osnovnyh kontseptsij gipertekstovyh sistem. Bol'shaja chast' dannogo materiala vzjata iz obzora [1].

Suschnost' gipertekstovyh sistem

Na pervyj vzgljad osnovnaja sut' gipertekstov sostoit v tom, chtoby predostavljat' bystryj i udobnyj interfejs k tekstovym fragmentam. No takoe opisanie nichego ne govorit ob ih roli, pochemu tak mnogo razlichnyh grupp razrabotchikov eksperimentirujut v etoj oblasti. Verojatno, budet luchshe rassmatrivat' giperteksty kak spetsial'nuju, podderzhivaemuju komp'juterom sredu dlja myshlenija i obschenija.

Protsess myshlenija obladaet opredelennoj spetsifikoj: idei razvivajutsja odnovremenno, na raznyh urovnjah, v raznyh napravlenijah odnovremenno i vzaimosvjazanno. Zapisyvat' takuju sistemu idej i potom chitat' ee dostatochno trudno. Traditsionnye ploskie tekstovye fajly svjazyvajut nas neobhodimost'ju pisat' i chitat' paragrafy teksta, glavnym obrazom v linejnoj forme.

Pravda, i v traditsionnoj knizhnoj forme predstavlenija teksta prisutstvujut elementy nelinejnosti: kommentarii v skobkah, kommentarii v snoskah, ssylki na predyduschie ili posledujuschie razdely, ssylki na literaturu, fragmenty teksta, vydelennye drugim shriftom pozvoljajut avtoru nejavno skazat': "eto ne vhodit v osnovnoj tekst, no imeet k nemu otnoshenie; esli Vam interesno, mozhete posmotret'". Krome togo, suschestvuet mnogo stilisticheskih oborotov, pozvoljajuschih predstavit' nelinejnyj po suschestvu hod rassuzhdenij v posledovatel'noj linejnoj forme. Odnako etih form nelinejnosti ne vsegda byvaet dostatochno, ne vsegda oni udobny pri prosmotre teksta na komp'jutere.

Gipertekst pozvoljaet i dazhe provotsiruet pisatelja delat' podobnye ssylki i pozvoljaet chitatelju samomu vybirat', po kakim svjazjam on budet idti pri prosmotre dannogo teksta. S etoj tochki zrenija gipertekst uproschaet rabotu myslitelja i pisatelja: on ne trebuet postojanno reshat' - vvodit' li dannuju mysl' v osnovnoj potok izlozhenija ili net. V etom smysle "ssylochnost'" gipertekstov javljaetsja osnovoj ih moschnosti: imenno ssylki, podderzhivaemye komp'juterom rasshirjajut tekst za predely odnomernogo potoka.

V to zhe vremja v nekotoryh prilozhenijah vidno, chto uzly takzhe igrajut vazhnuju rol'. V chastnosti, esli gipertekst ispol'zuetsja kak instrument dlja myshlenija, napisanija, proektirovanija, mozhet vozniknut' estestvennoe sootvetstvie mezhdu ob`ektami okruzhajuschego mira i uzlami v baze dannyh giperteksta. Pol'zujas' dostoinstvami takogo ob`ektnoorientirovannogo aspekta, pri pomoschi giperteksta mozhno postroit' gibkuju set', kotoraja budet modelirovat' nekotoruju problemu (ili ee reshenie). V takih prilozhenijah svjazi mogut byt' dazhe menee vazhnymi, chem uzly: svjazi formirujut smyslovye gruppy, kotorye sobirajut uzly vmeste, no osnovnoj aktsent delaetsja imenno na uzly.

S tochki zrenija programmirovanija sut' giperteksta zakljuchaetsja v tom, chto oni - gibrid neskol'kih traditsionnyh tehnologij. Giperteksty - eto metod baz dannyh, obespechivajuschij novyj sposob prjamogo dostupa k dannym. Etot metod radikal'no otlichaetsja ot traditsionnogo dostupa k bazam dannyh cherez seriju zaprosov na spetsial'nom jazyke. V to zhe samoe vremja, gipertekst - eto nekotoraja shema predstavlenija, raznovidnost' semanticheskoj seti, v kotoroj smeshany neformal'nye tekstovye fragmenty s bolee formal'nymi i mehanizirovannymi operatsijami i protsessami. Nakonets, gipertekst - eto raznovidnost' interaktivnogo interfejsa.

1.4.2. Svjazi v gipertekstah

V dannom razdele my neskol'ko podrobnee kosnemsja razlichnyh aspektov ili idej, kasajuschihsja ssylok/svjazej v gipertekstah.

Sledovanie ssylkam.

Naibolee otlichitel'noj chertoj gipertekstov javljaetsja to, chto v gipertekstah est' mehanizm podderzhki komp'juterom sledovanija po ssylkam. Odnako ne vsjakaja podderzhka ssylok schitaetsja harakternoj dlja gipertekstov: harakterna takaja podderzhka, kogda pol'zovatelju nuzhno sdelat' minimal'no vozmozhnoe kolichestvo nazhatij klavish ili dvizhenij mysh'ju dlja vybora ssylki i perehoda po ssylke.

Sledujuschej suschestvennoj osobennost'ju gipertekstov javljaetsja skorost', s kotoroj sistema reagiruet na dejstvija pol'zovatelja. Dlja togo, chtoby sistema schitalas' gipertekstom, ot nee trebuetsja ochen' malen'koe (maksimum 1-2 sekundy, optimum - 0.5 sek [7]) vremja otklika. V protivnom sluchae pol'zovatel' budet stremit'sja kak mozhno rezhe sledovat' po ssylkam, chto narushaet odnu iz osnovnyh idej giperteksta. Pravda, mozhno sdelat' iskljuchenie dlja teh ssylok, kotorye svjazany s dostupom cherez komp'juternuju set'.

Svojstva ssylok.

Ssylki mogut ispol'zovat'sja dlja razlichnyh tselej. CHasche vsego vstrechajutsja sledujuschie vidy ispol'zovanija.

- Ssylki dlja perehoda ot uzla k uzlu.
- Ssylka na dokument, privodjaschaja k samomu dokumentu.
- Kommentarii ili annotatsii k tekstu.
- Razlichnogo roda oglavlenija.
- Odin uzel nahoditsja v opredelennom otnoshenii k drugomu uzlu.

Ssylki mogut imet' imena i tipy, inogda esche i bogatyj nabor dopolnitel'nyh svojstv. Nekotorye sistemy pozvoljajut "vykljuchat'" ssylki (kak naprimer, mehanizm vzgljadov v sisteme Inermedia).

Ssylki dlja perehoda ot uzla k uzlu.

Suschestvuet dva sposoba dlja javnogo svjazyvanija dvuh tochek v gipertekste: pri pomoschi referentnyh ssylok i organizatsionnyh ssylok.

Referentnye ssylki - eto naibolee tipichnyj vid ssylok v gipertekstah. Oni, kak pravilo, imejut dva kontsa, obychno eto napravlennye svjazi, hotja bol'shinstvo sistem podderzhivaet i obratnoe dvizhenie po ssylke. Ishodnyj konets referentnoj ssylki nazyvaetsja "istochnik"; logicheski eto otdel'naja tochka ili oblast' v tekste. Drugoj konets nazyvaetsja "naznacheniem"; eto opredelennaja tochka ili oblast' v gipertekste . S istochnikom ssylki svjazyvaetsja nekotoraja pometka, ukazyvajuschaja nalichie ssylki. Ona pokazyvaet imja ssylki i, vozmozhno, ee tip. Ona obychno izobrazhaetsja v vide posledovatel'nosti simvolov i vysvechivaetsja kak otdel'naja edinitsa teksta.

Analogichno referentnym ssylkam, organizatsionnye ssylki ustanavlivajut javnye svjazi mezhdu dvumja tochkami giperteksta i otlichajutsja ot referentnyh tem, chto podderzhivajut ierarhicheskuju strukturu v gipertekste. Organizatsionnye ssylki svjazyvajut uzel-roditel' s uzlami-synov'jami i t.o. formirujut drevovidnyj podgraf v ramkah obschego gipertekstovogo setevogo podgrafa. Takie ssylki chasto sootvetstvujut IS-A otnosheniju (byt' chastnym sluchaem) i po etoj prichine operatsii nad etimi ssylkami (pri postroenii giperteksta) otlichajutsja ot operatsij nad referentnymi ssylkami.

Krome javnyh referentnyh i organizatsionnyh ssylok v nekotoryh gipertekstovyh sistemah imeetsja vozmozhnost' ustanavlivat' nejavnye ssylki cherez ispol'zovanie kljuchevyh slov. Dlja etogo gipertekstovaja sistema dolzhna imet' vozmozhnost' skvoznogo poiska zadannoj podstroki sredi vseh uzlov giperteksta (v nekotorom porjadke), a v samom gipertekste dolzhny aktivno ispol'zovat'sja kljuchevye slova. S funktsional'noj tochki zrenija sledovanie po ssylkam i poisk podstroki blizki: kazhdaja operatsija - eto sposob poluchit' dostup k interesujuschemu uzlu. Ssylki privodjat k edinstvennomu uzlu, a poisk po kljuchevomu slovu - k mnozhestvu uzlov.

1.4.3. Uzly v gipertekstah

Hotja osnovnaja suschnost' giperteksta sostoit v podderzhivaemyh komp'juterom ssylkah, uzly takzhe igrajut vazhnuju rol': ot nih zavisit, kakie operatsii mogut podderzhivat'sja gipertekstom. Bol'shinstvo pol'zovatelej pol'zujutsja uzlami dlja togo, chtoby vyrazit' otdel'nuju mysl' ili tezis, i poetomu uzly obychno soderzhat tekst na estestvennom jazyke i pri etom oni suschestvenno men'she, chem traditsionnye tekstovye fajly. V takih sluchajah uzly stanovjatsja promezhutochnym, podderzhivaemym v komp'jutere urovnem mezhdu otdel'nymi simvolami i fajlami v tselom, urovnem, kotoryj semanticheski orientirovan na vyrazhenie idej, tezisov i t.p.. Pravda, to, kakogo razmera budut uzly, uzhe tselikom zavisit ot pisatelja giperteksta. Umenie pravil'no razbivat' dokument na uzly neformalizuemo, a vlijanie moduljarizatsii na chitatelja poka ponjato ochen' ploho [11].

Razbienie myslej na uzly giperteksta

Giperteksty predlagajut pisatelju razbivat' svoi mysli na moduli tak, chtoby (1) na etu mysl' mozhno bylo by soslat'sja iz ljubogo mesta giperteksta i (2) chtoby eta mysl' byla by logicheskim prodolzheniem kakoj-libo drugoj mysli. Odnako pri etom pisatel' vskore obnaruzhivaet, chto uzel giperteksta, v otlichie ot paragrafa obychnogo teksta, pred`javljaet bolee strogie trebovanija k svoemu soderzhaniju, t.k. uzel giperteksta bolee otorvan ot okruzhajuschego konteksta. V nekotoryh sistemah (NoteCards, NLS) dazhe est' spetsial'naja vozmozhnost' smotret' na uzel kak esli by on byl odnim iz paragrafov bol'shogo ohvatyvajuschego uzla, sostavlennogo iz logicheskih sosedej. No v tselom granitsy gipertekstovyh uzlov bolee diskretny, i inogda eto obstojatel'stvo trebuet ot pisatelja spetsial'nyh razmyshlenij o tom, kak razbit' svoj material na uzly.

Mysli kak ob`ekty

Napisanie giperteksta ne vsegda svjazano s napisaniem zakonchennogo dokumenta. Inogda pol'zovatel' prosto zapisyvaet sistemu svoih (ili chuzhih) myslej po dannomu predmetu. I v etom sluchae byvaet ochen' udobno vyrazhat' mysli v vide diskretnyh ob`ektov, kotorye mogut svjazyvat'sja, peremeschat'sja i izmenjat'sja kak nezavisimye suschnosti.

Tipizatsija uzlov

Nekotorye gipertekstovye sistemy razbivajut uzly na razlichnye tipy. Takie tipy mogut byt' ochen' poleznymi, esli oni predlagajut razrabotchiku giperteksta uzhe gotovye struktury, udobnye dlja ego prilozhenij.

Naprimer, gruppa issledovatelej vmeste s Konklinym [1] razrabatyvala gipertekstovyj interfejs dlja sistemy Design Journal (Proektnyj ZHurnal). Eta sistema byla prednaznachena dlja togo, chtoby inzhener-razrabotchik mog delat' chernoviki razrabatyvaemogo proekta, chtoby on byl kak mozhno menee svjazan formal'nymi trebovanijami, pred`javljaemymi k okonchatel'noj dokumentatsii, chtoby on mog legko vstavljat' v svoj proekt fragmenty informatsii s raznoj stepen'ju formal'nosti/ neformal'nosti. Dlja etogo bylo razrabotano chetyre tipa uzlov - zametki, tseli/ ogranichenija, artifakty i reshenija. Zametki ispol'zovalis' dlja samyh raznyh tselej, prosto chtoby ne zabyt' chto-libo, tipa "Poprosi Aleksandra proverit' modul' 3". TSeli/ ogranichenija byli nuzhny kak dlja pervonachal'nyh trebovanij k proektu, tak i dlja opisanija ogranichenij, voznikajuschih po hodu proekta. Artifakty byli nuzhny kak elementy konechnogo produkta: okonchatel'nogo proekta. Reshenija byli nuzhny dlja togo, chtoby zapominat' i sohranjat' te momenty, kogda hod proekta mog pojti v raznyh napravlenijah, no bylo vybrano odno iz nih (s kakimi-to obosnovanijami, pust' ne ochen' formal'nymi). Prototip sistemy Design Journal ispol'zoval raznye tsveta dlja togo, chtoby otlichat' razlichnye tipy uzlov i eto okazalos' ochen' udobnym.

Gipertekstovye sistemy, ispol'zujuschie tipizovannye uzly, obychno dajut kazhdomu tipu uzlov svoj tsvet, razmer i piktogrammy, dlja togo, chtoby ih mozhno bylo legko razlichat'. Tipizovannymi uzlami pol'zujutsja v takih sistemah, kak NoteCards, Intermedia, IBIS.

Polustrukturirovannye uzly

Do sih por ob uzlah govorilos' kak o nekotorom "vmestilische", v kotoroe mozhno pomestit' ot odnogo slova do vsego dokumenta v tselom. Odnako dlja nekotoryh prilozhenij stanovitsja vazhnym imet' polustrukturirovannye uzly - tipizovannye uzly, kotorye soderzhat pomechennye polja i pustye mesta rjadom dlja znachenij etih polej. Osnovnaja tsel' takih polustrukturirovannyh uzlov - pomoch' pol'zovatelju v proverke polnoty zapolnenija informatsii i v vozmozhnosti bolee osmyslennoj dal'nejshej obrabotki takih uzlov pri pomoschi komp'jutera. CHem bol'she tekst v uzle budet otlichat'sja ot obychnogo nestrukturirovannogo teksta na estestvennom jazyke, tem bolee verojatno, chto komp'juter smozhet delat' nekotorye vidy obrabotki etih uzlov, nekotorye vidy logicheskih vyvodov. Ponjatie polustrukturirovannyh uzlov ochen' blizko k ponjatiju polustrukturirovannoj informatsionnoj sistemy [12].

Sostavnye uzly

Sostavnye uzly - eto esche odin mehanizm dlja svjazyvanija v edinoe tseloe blizkoj po smyslu informatsii. Neskol'ko svjazannyh uzlov giperteksta "skleivajutsja" vmeste i takaja sborka interpretiruetsja kak edinyj uzel, so svoim imenem, tipom, versijami i t.d.. Sostavnye uzly mogut byt' udobny v nekotoryh situatsijah, naprimer, sostavnye uzly mogut byt' effektivnym sredstvom dlja udobnoj raboty s bol'shim chislom poimenovannyh ob`ektov. Odnako ih suschestvovanie neskol'ko uslozhnjaet i razmyvaet osnovnuju ideju gipertekstov. Krome togo, esli uzly-chleny budut rasti i izmenjat'sja, sostavnoj uzel, sobrannyj iz nih, mozhet stat' nevernym.

Analogija s semanticheskimi setjami

Ideja postroenija napravlennogo grafa iz neformal'nyh tekstovyh elementov blizka idee semanticheskoj seti [45] iz oblasti iskusstvennogo intellekta. Semanticheskaja set' - eto shema predstavlenija znanij, sostojaschaja iz napravlennogo grafa, v kotorom ponjatija predstavljajutsja kak uzly, a otnoshenija mezhdu etimi ponjatijami predstavljajutsja kak svjazi mezhdu uzlami.

Semanticheskuju set' otlichaet to, chto ponjatija indeksirujutsja posredstvom ih semanticheskogo soderzhanija, a ne kakim-libo vneshnim (vozmozhno, alfavitnym) porjadkom. Odno iz preimuschestv semanticheskih setej pered drugimi shemami predstavlenija znanij zakljuchaetsja v tom, chto ispol'zovanie ih estestvenno, t.k. blizkie ponjatija stremjatsja svjazat'sja v edinyj puchok seti. Sootvetstvenno, legko raspoznat' nepolnye ili neadekvatnye ponjatija, t.k. smyslovoj kontekst opredeljaetsja imenno svjazjami s sosednimi ponjatijami.

Zdes' my vidim prjamuju analogiju s gipertekstami. Otlichie sostoit v tom, chto inzhener znanij stremitsja postroit' takie predstavlenija, kotorye mogli by avtomaticheski interpretirovat'sja, v to vremja kak tsel' pisatelja giperteksta - sobrat' vzaimosvjazannuju sistemu myslej, ne pretenduja na mashinnuju interpretatsiju.

1.4.4. Dostoinstva gipertekstovyh sistem

Mezhtekstovye ssylki ne javljajutsja chem-to novym. Osobennost' gipertekstov v tom, chto eti ssylki prosto podderzhivajutsja mashinoj. Kak i giperteksty, traditsionnaja literatura obychno sil'no vzaimosvjazana i ierarhicheski organizovana. V traditsionnoj literature imenno pechatnyj nositel' bol'she vsego ogranichivaet potok chtenija, zastavljaja chitatelja sledovat' linejno organizovannomu tekstu. Odnako protsess prosmotra pobochnyh ssylok javljaetsja fundamental'nym dazhe dlja pechatnoj literatury.

V dejstvitel'nosti bibliotechnye i informatsionnye nauki v osnovnom i sostojat iz issledovanija vozmozhnostej ssylok. Vsjakij, kto delal issledovanija, ponimaet, chto znachitel'nuju chast' raboty sostavljaet poluchenie nuzhnoj literatury, prosmotr ssylok na literaturu, prosmotr terminov v spravochnikah ili glossarijah, proverka tablits ili risunkov, analiz oglavlenij ili perechislenij, sostavlenie sobstvennyh pometok. Dazhe pri prostom chtenii postojanno vstrechajutsja otsylki na drugie razdely ili glavy, podstrochnye kommentarii, ssylki na literaturu, primery, tablitsy, risunki, prilozhenija. CHasto nekotorye glavy propuskajutsja chitatelem, kotorogo ne interesujut tehnicheskie podrobnosti. Odnako pered traditsionnoj literaturoj stojat opredelennye problemy.

- Bol'shinstvo ssylok ne pomogajut vernut'sja nazad: chitatelju byvaet ochen' slozhno najti te knigi ili stat'i, kotorye ssylajutsja na tu stat'ju, kotoruju on chitaet.
- CHitatel' dolzhen razmeschat' svoi pometki libo na poljah knigi ili stat'i, libo pomeschat' ih na otdel'nom liste.
- Nakonets, sledovanie po ssylkam v bumazhnyh dokumentah trebuet postojannoj zatraty sil, vnimanija, daet zaderzhki, dazhe esli chitatel' rabotaet v horosho oborudovannoj biblioteke.

Novye vozmozhnosti dlja avtorizatsii i proektirovanija

Gipertekst mozhet dat' novye metody v rabote avtorov i razrabotchikov razlichnyh sistem. Rabota avtorov dokumentov obychno rassmatrivaetsja kak rabota na urovne slov i predlozhenij. JAsno, chto tekstovyj redaktor - eto horoshij instrument dlja avtorov dokumentov. Odnako rabota po napisaniju tekstov - eto bol'she rabota po strukturizatsii idej, uporjadochivaniju predstavlenij, ispol'zovaniju ponjatij. Ochen' nemnogie avtory prosto sadjatsja i pishut zakonchennyj tekst. V kakom-to smysle avtory - eto proektirovschiki tekstovyh dokumentov. I edinitsej takogo urovnja avtorskoj raboty javljaetsja mysl' ili ponjatie, i rabota takogo urovnja mozhet byt' legko podderzhana pri pomoschi gipertekstov. Po mere togo, kak avtor prihodit k novym mysljam, on mozhet razvivat' ih v vide uzlov i zatem privjazyvat' eti mysli k edinomu tselomu ili delat' ih izolirovannymi. Takim obrazom, giperteksty pomogajut avtoru dvigat'sja ot slabo strukturirovannoj seti myslej k zakonchennomu dokumentu, godnomu dlja pechati.

Novye vozmozhnosti pri chtenii

Gipertekst mozhet takzhe davat' novye vozmozhnosti pri dostupe k bol'shim ili slozhnym istochnikam informatsii. Linejnyj (ne gipertekstovyj) dokument normal'no mozhet chitat'sja tol'ko edinstvennym sposobom - kak on i organizovan. U nelinejnogo zhe teksta est' suschestvennoe dostoinstvo: takoj tekst mozhno organizovat' razlichnymi sposobami, v zavisimosti ot tochek zrenija. SHasha daet sledujuschee opisanie etogo [11]:

"Predpolozhim, chto vy turist i poseschaete muzei v inostrannom gorode. Vas mogut interesovat' proizvedenija zhivopisi. Vy mozhete zahotet' osmotret' muzei v blizhajshih okrestnostjah. Vy mozhete interesovat'sja tol'ko nedorogimi muzejami. Krome togo, vy hotite byt' uvereny v tom, chto muzej, v kotoryj vy sobralis' pojti, budet otkryt. Vy imeete spravochnik po muzejam, v kotorom oni uporjadochivajutsja i po tematike, i po nazvaniju, i po raspolozheniju i t.d..

Odnako problema v tom, chto esli vas budet interesovat' tot porjadok, kotorogo net v rukovodstve, to vam pridetsja tratit' mnogo vremeni, prosmatrivaja podrjad vse muzei v odnom iz "nenuzhnyh" uporjadochenij. Vy ne najdete srazu vse muzei izobrazitel'nogo iskusstva v razdele spravochnika, gde oni raspolozheny po ulitsam. Vozmozhno, vam pomozhet drugoj spravochnik, a pri novom pozhelanii esche odin, i t.d.. CHislo takih spravochnikov - eto kak raz mera neobhodimosti nelinejnoj tekstovoj sistemy."

Mozhno podytozhit' dostoinstva gipertekstov sledujuschim obrazom.

- Prostota sledovanija po ssylkam: podderzhka komp'juterom pri sledovanii po ssylkam pozvoljaet odinakovo legko sledovat' kak vpered po ssylkam, tak i vozvraschat'sja nazad.
- Prostota sozdanija novyh ssylok: pol'zovatel' mozhet razvivat' svoju set' ili prosto kommentirovat' chej-to dokument.
- Strukturizatsija informatsii: k nestrukturirovannoj informatsii mozhno primenjat' kak ierarhicheskij sposob organizatsii, tak i neierarhicheskij; bolee togo, mozhno na odnom i tom zhe materiale organizovat' neskol'ko raznyh ierarhij.
- Global'nye vzgljad: spetsial'nye sistemy prosmotra mogut obespechit' global'nyj vzgljad na dokument kak na set' uzlov, chto suschestvenno dlja ochen' bol'shih ili slozhnyh dokumentov.
- Tekstovye uzly mogut byt' sobrany vmeste razlichnymi sposobami, davaja vozmozhnost' odnomu i tomu zhe dokumentu vypolnjat' razlichnye funktsii.
- Modul'nost' informatsii: tak kak na odin i tot zhe tekstovyj segment mozhno ssylat'sja iz neskol'kih mest, mysli mogut byt' vyrazheny s men'shimi perekrytijami i dublirovaniem.
- Svjaznost' informatsii: ssylki stanovjatsja neot`emlemoj chast'ju teksta i dazhe esli kakaja-to chast' teksta perenositsja v drugoe mesto, dazhe v drugoj dokument, informatsionnye ssylki prodolzhajut davat' prjamoj dostup k dannomu fragmentu teksta.
- Vzaimodejstvie s ispol'zovaniem dokumenta: to, chto pol'zovatel' sam vybiraet put', po kotoromu on prosmatrivaet gipertekst delaet pol'zovatelja aktivnym uchastnikom protsessa sootnesenija gipertekstovogo dokumenta k zadache, stojaschej pered pol'zovatelem.
- Sovmestnaja rabota: nekotorye sistemy podderzhivajut vozmozhnost' sovmestnoj raboty neskol'kih avtorov nad odnim dokumentom, davaja printsipial'no novye vozmozhnosti.

1.4.5. Nedostatki gipertekstovyh sistem

Problemy, stojaschie pered gipertekstami mozhno razdelit' na dve gruppy: problemy, voznikajuschie iz-za nesovershenstva tekuschih gipertekstovyh sistem, i problemy, organichno svojstvennye gipertekstam. K problemam pervoj gruppy otnosjatsja vremennye zaderzhki pri prosmotre giperteksta, ogranichenija na imena i drugie svojstva svjazej, otsutstvie podsistemy graficheskogo prosmotra seti ili neudachnye realizatsii podobnyh podsistem, i t.p.. Iz problem zhe vtoroj gruppy mozhno vydelit' dve osnovnyh: problema dezorientatsii i problema myslitel'noj peregruzki.

Problema dezorientatsii

Pri uvelichenii ob`ema i slozhnosti informatsii, predstavljaemoj v vide giperteksta chitatelju, vse trudnee stanovitsja ponimat', (1) v kakom meste seti on sejchas nahoditsja i (2) kak emu perejti v drugoe nuzhnoe mesto giperteksta. My budem nazyvat' zdes' etu problemu problemoj "dezorientatsii" [1]. Eta problema voznikaet iz-za togo, chto v gipertekste, v otlichie ot linejnogo teksta, u pol'zovatelja gorazdo bol'she vozmozhnyh putej prosmotra, bol'she stepenej svobody.

Suschestvujut dva osnovnyh tehnicheskih reshenija, pomogajuschih reshat' etu problemu: podsistema graficheskogo prosmotra gipertekstovoj seti i mehanizm poiska po zaprosu. Podsistema graficheskogo prosmotra seti - eto podsistema, pozvoljajuschaja v javnom vide predstavit' strukturu giperteksta v vide setevogo grafa i pokazat' polozhenie pol'zovatelja v etoj seti. Estestvenno, takie podsistemy trebujut ochen' vysokoj razreshajuschej sposobnosti komp'juternyh displeev.

Krome togo, dlja togo, chtoby razmestit' uzly i svjazi v dvuh- ili trehmernom prostranstve, pridat' im poleznye vizual'nye osobennosti (tsvet, formu, razmer, fakturu), priderzhivat'sja poleznyh soglashenij (ne razmeschat' dva uzla slishkom blizko drug ot druga i t.p.), razrabotchiki takih podsistem dolzhny reshit' ochen' slozhnuju programmistskuju zadachu. No dazhe i takoe slozhnoe programmirovanie vse ravno okazyvaetsja stojaschim pered tem faktom, chto dlja slozhnogo informatsionnogo prostranstva prosto ne suschestvuet estestvennoj topologii.

Drugoe reshenie etoj problemy - eto primenit' tipovuju tehniku poiska po zaprosu iz baz dannyh. Zapros na poisk obychno organizuetsja v vide nekotoroj logicheskoj kombinatsii poiska po kljuchevomu slovu, poisku po podstroke, poisku po svojstvam uzlov ili svjazej.

Problema myslitel'noj peregruzki

Drugaja fundamental'naja problema, stojaschaja pered gipertekstami, svjazana s tem, chto pri sozdanii mnogih novyh uzlov i svjazej, ih trudno uderzhivat' v golove. Predpolozhim, chto vy pishete nekotoruju temu X i v eto vremja k vam v golovu prihodit mysl' Y, svjazannaja s X. V ideale gipertekst dolzhen pozvolit' vam: (1) nazhat' odnu knopku i perejti v novoe okno, (2) opisat' tam temu Y, (3) nazhat' esche odnu knopku i perejti v okno X; uvidet' tam gotovuju ssylku na Y.

K sozhaleniju, real'naja situatsija slozhnee. Kogda k vam pridet mysl' Y, ona mozhet byt' smutnoj i neopredelennoj; malejshee preryvanie i vy mozhete poterjat' ee. Ne tak-to prosto podobrat' sootvetstvujuschie slova i frazy, chtoby vyrazit' etu mysl'. Vy dolzhny uchityvat' ne prosto smysl frazy sam po sebe, no esche i to, kak eta fraza budet chitat'sja pol'zovatelem, kotoryj prishel iz temy X. Krome etogo, vy dolzhny dat' nazvanie ssylke na Y ili opisat' tip otnoshenija X k Y. Nekotorye sistemy (naprimer, NoteCards) trebujut, chtoby svjaz' imela tip i metku. Podbor nuzhnogo tipa i metki takzhe trebuet kakih-to razmyshlenij i vremeni.

Problema myslitel'noj peregruzki voznikaet takzhe i v protsesse chtenija giperteksta. CHitatel' postojanno vstaet pered vyborom iz bol'shogo chisla al'ternativnyh putej dal'nejshego prosmotra. Eti postojannye akty vybora zastavljajut vypolnjat' opredelennuju rabotu na metaurovne. Po kakoj svjazi idti? CHto my mozhem ozhidat' ot toj ili inoj ssylki? Kak do prosmotra dogadat'sja - chto tam?

Eta problema mozhet reshat'sja pri pomoschi (1) ochen' bystryh perehodov v uzlah, gde sobirajutsja ochen' mnogo ssylok, (2) predvaritel'nyh (v 2 - 3 strochki) annotatsij, kotorye vysvechivajutsja do perehoda po ssylke, pri popadanii na ssylku kursorom ili mysh'ju, (3) pri pomoschi podsistemy graficheskogo prosmotra gipertekstovoj seti.

Eti problemy mogut, po krajnej mere chastichno, byt' razresheny pri pomoschi dal'nejshego razvitija v strukture i interfejse gipertekstovyh sistem, a takzhe cherez issledovanija v oblasti tehniki fil'tratsii informatsii.

1.5. Drugie tehnologii postroenija gipertekstov

S tochki zrenija obschej tehnologii postroenija giperteksta stoit otmetit' stat'ju [17], v kotoroj opisyvaetsja rjad idej, blizkih po zatragivaemym problemam k dannoj rabote. Tehnologija, opisyvaemaja v etoj rabote sostoit iz sledujuschih shagov.

1) Predlagaetsja postroit' plan vseh ponjatij-uzlov, opisyvaemyh v gipertekste.
2) S kazhdym ponjatiem-uzlom svjazat' tot ili inoj tip opisanija iz neskol'kih vozmozhnyh.
3) Otnoshenija mezhdu ponjatijami-uzlami tipizirovat' odnim iz 7 predlagajuschihsja tipov.

Predlagaemaja kratkaja tehnologija podderzhana dialogovoj sistemoj postroenija gipertekstov, v kotoroj est' menju s vozmozhnymi tipami opisanij ponjatij-uzlov i menju s vozmozhnymi tipami otnoshenij mezhdu temami. Eta tehnologija dostatochno prosta i orientirovana na sozdanie prostyh uchebnyh materialov.

1.6. Neobhodimost' v tehnologijah postroenija gipertekstov

Podytozhivaja obzor razlichnyh gipertekstovyh sistem, razlichnyh idej, svjazannyh s kontseptsiej giperteksta, obzor kontseptual'nyh modelej dannyh, mozhno sdelat' sledujuschie vyvody:

1) Kontseptsija gipertekstov javljaetsja original'nym sposobom predstavlenija, strukturirovanija i peredachi informatsii.

2) Eta kontseptsija prodolzhaet razvivat'sja i nahodit' novye sposoby primenenija v protsessah peredachi informatsii mezhdu ljud'mi.

3) Gipertekstovye sistemy blizki drugomu vidu programmnyh sistem, bazam dannyh: nekotorye informatsionnye zadachi mozhno realizovat' kak v forme bazy dannyh, tak i v forme giperteksta. Pri etom odni informatsionnye zadachi predpochtitel'nee realizovyvat' kak giperteksty

(esli oni obladajut otnositel'no menee reguljarnoj vnutrennej strukturoj, obiliem tekstovoj informatsii, slozhnoj sistemoj perekrestnyh ssylok),

drugie - v vide bazy dannyh

(esli osnovnaja informatsija predstavlena v vide bol'shogo ob`ema reguljarnyh dannyh, vazhen bystryj poisk dannyh, neobhodimost' postojannogo izmenenija dannyh, vozmozhno v parallel'nom rezhime i iz raznyh mest).

Podobnaja blizost' pozvoljaet delat' analogii i perenosit' nekotorye idei iz oblasti baz dannyh v oblast' gipertekstov.

1) V chastnosti, opyt razrabotki bol'shih i slozhnyh baz dannyh pokazal, chto vazhnym tehnologicheskim etapom pri sozdanii podobnoj bazy dannyh, javljaetsja sostavlenie formalizovannoj kontseptual'noj shemy dannyh. Takaja shema dolzhna otrazhat' v szhatom vide naibolee suschestvennye osobennosti struktury predstavljaemoj informatsii. Postroenie takoj shemy i posledujuschee podchinenie fizicheskoj struktury bazy dannyh kontseptual'noj sheme suschestvenno povyshaet kachestvo vypolnjaemoj raboty.

2) Formalizatsija kontseptual'nyh shem v oblasti baz dannyh mozhet idti raznymi sposobami. Eti sposoby nazyvajutsja kontseptual'nymi modeljami dannyh. Kazhdaja kontseptual'naja model' - eto sistema abstraktnyh ponjatij, kotoraja :

a) dostatochno polna, chtoby opisat' shirokij spektr informatsionnyh zadach;

b) dostatochno chetko opredelena i horosho formalizovana, chtoby ee mozhno bylo realizovat' v vide konkretnoj sistemy upravlenija bazami dannyh, i tem samym, ot kontseptual'nyh shem perehodit' k konkretnym bazam dannyh.

Pri sozdanii kontseptual'nyh modelej issledovateli stremjatsja najti logicheski prostoj, strogij i pragmaticheski opravdannyj vzgljad na informatsionnye zadachi, kotoryj, s odnoj storony, otrazhal by spetsifiku informatsionnyh zadach, s drugoj storony, otrazhal by osobennosti realizovannyh (ili moguschih byt' realizovannymi v buduschem) baz dannyh, i sluzhil by mostom ot postanovki zadachi k ee realizatsii na komp'jutere.

1) V oblasti baz dannyh sozdan tselyj rjad kontseptual'nyh modelej dannyh [23], igrajuschih vazhnuju rol'. V oblasti gipertekstovyh sistem rabot, zatragivajuschih etu temu, ochen' malo.

2) Ottalkivajas' ot analogii s bazami dannyh, ochevidna poleznost' popytki postroit' kontseptual'nuju model', orientirovannuju na giperteksty, i, sootvetstvenno, ochevidna poleznost' razrabotki tehnologii postroenija bol'shih i slozhnyh gipertekstov.

3) Literatura po gipertekstam bol'shej chast'ju posvjaschena opisaniju sistem postroenija gipertekstov, razlichnym aspektam ispol'zovanija gipertekstov [13]. Mezhdu tem voprosy, svjazannye s postroeniem konkretnyh gipertekstov, stanovjatsja vse aktual'nee. (Dopolnitel'nye dovody v pol'zu razrabotki tehnologii postroenija gipertekstov privedeny nizhe, v razdele 2.4.). V sledujuschej glave avtor predlagaet tehnologiju "HyRe-Tech", kotoraja opisyvaet odin iz vozmozhnyh podhodov k postroeniju gipertekstov. Eta tehnologija byla razrabotana chastichno na osnove opyta postroenija avtorom neskol'kih konkretnyh gipertekstov, chastichno na osnove nekotorogo pereosmyslenija uzhe izvestnyh printsipov razrabotki tehnicheskoj dokumentatsii [14].

2. Razrabotka tehnologii "HyRe-Tech" postroenija gipertekstov

2.1. Terminologija

V predyduschej obzornoj glave my uzhe vvodili terminologiju, svjazannuju s gipertekstami, odnako ta terminologija byla orientirovana na opisanie gipertekstov v ramkah dovol'no shirokogo konteksta, konteksta, v kotorom:

a) giperteksty pojavljalis' istoricheski, kak novyj vid programmnogo obespechenija,
b) opisyvalis' samye raznoobraznye po naznacheniju i organizatsii gipertekstovye sistemy,
c) predlagalis' razlichnye idei i vzgljady, svjazannye s kontseptsiej giperteksta.

Dalee, v posledujuschih razdelah opisyvajutsja konkretnye razrabotki avtora i vvedennaja ranee terminologija stanovitsja dlja nih ne ochen' udobnoj, chereschur obschej. Poetomu v etih glavah ispol'zujutsja inogda neskol'ko drugie, bolee konkretnye terminy, opisyvaemye v etom i sledujuschih nizhe dvuh razdelah.

Dannaja terminologija otnositsja k trem urovnjam raboty s informatsiej. Pervyj, samyj nizkij uroven', eto elementy iz kotoryh sostoit gipertekst, t.e. uroven' opisanija gotovogo ili razrabatyvaemogo giperteksta.

Vtoroj, samyj vysokij uroven', eto abstraktnye ponjatija, v terminah kotoryh my predlagaem razrabotchikam giperteksta opisyvat' strukturu predmetnoj oblasti. Fakticheski takaja sistema ponjatij predstavljaet soboj chast' kontseptual'noj modeli dannyh, orientirovannoj na giperteksty. Etomu posvjaschen sledujuschij razdel 2.2.

Tretij uroven' - eto klassifikatsija osnovnyh suschnostej "HyRe-HT-Elements", kotorye sostavljajut osnovu giperteksta. Etot uroven' javljaetsja promezhutochnym mezhdu vtorym i pervym i opisyvaetsja v razdele 2.3.

Dalee, v etom razdele, my opishem terminologiju pervogo urovnja i opredelim, chto my ponimaem pod terminom gipertekst.

Pri opredelenii teh ili inyh ponjatij pervogo urovnja, avtor orientiruetsja na vozmozhnosti, kotorye est' v sisteme HyRe (podrobnee ona opisana v glave 4); etot razdel mozhno schitat' zaodno i kratkim predvaritel'nym kontseptual'nym opisaniem sistemy HyRe.

Gipertekst eto sovokupnost' tekstovyh fragmentov, nazyvaemyh "temami" ("topics"). Eto to, chto my nazyvali v glave 1 "uzlami". Kazhdaja tema pri prosmotre razbivaetsja fiksirovannym sposobom na stranitsy ekrana (dalee chasto prosto "stranitsy"). Temy mogut imet' "zagolovok" - odna ili bolee strochek, vysvechivaemyh v nachale stranitsy. Esli tema sostoit iz neskol'kih stranits, to vse stranitsy imejut odin i tot zhe zagolovok. Kazhdaja tema imeet "identifikator" - vnutrennee sistemnoe imja, pri pomoschi kotorogo sistema svjazyvaet temy v edinoe tseloe - gipertekst. Identifikator mozhet sovpadat' s zagolovkom, no eto ne objazatel'no.

Temy svjazyvajutsja ssylkami. Kazhdaja ssylka eto nekotoraja posledovatel'nost' simvolov v teme (slovo, slovosochetanie, proizvol'naja tsepochka simvolov v predelah odnoj stroki), nazyvaemaja "polem ssylki", svjazyvaemaja s temoj ("tema ssylki"), v kotoroj dolzhno davat'sja razvernutoe opisanie smysla teksta iz polja ssylki. Pri prosmotre giperteksta pol'zovatel' vidit stranitsu ekrana, v kotoroj polja ssylok podsvecheny drugim tsvetom. Pol'zovatel' mozhet bystro perehodit' kursorom ot odnogo polja k drugomu, vybiraja nuzhnoe pole, zatem, nazhav na klavishu "Vvod" ("Enter"), on perehodit na druguju temu, temu ssylki.

Nekotorye polja v tekste mogut byt' vydeljaemy drugim tsvetom, no kursor na nih ne perehodit - oni nazyvajutsja "tsvetnye polja" i sluzhat lish' dlja bolee udobnogo vosprijatija teksta.

Nekotorye temy mogut imet' "vneshnie identifikatory": esli pri vyzove programmy prosmotra giperteksta pol'zovatel' zadaet v kachestve parametra odin iz takih vneshnih identifikatorov tem, to on srazu popadaet na temu, imejuschuju dannyj identifikator.

V razlichnyh temah giperteksta, kak i vo vsjakom nauchno-tehnicheskom tekste, mozhno vydelit' tipovye elementy teksta - abbreviatury, otsylki k literature, otsylki k risunkam, snoski, nazvanija firm i ih izdelij, formuly, komandy, naimenovanija i t.p.. Krome togo, tipovymi elementami nauchno-tehnicheskih tekstov mozhno schitat' i bolee krupnye chasti teksta: opredelenija, risunki, tablitsy. Vse takie tipovye elementy my nazyvaem "fragmentami". Podrobnee o fragmentah - sm. v razdele 2.7.

S nekotorymi stranitsami temy mogut byt' svjazany tak nazyvaemye "vneshnie programmy": pri popadanii na dannuju stranitsu upravlenie peredaetsja spetsializirovannoj dialogovoj programme. Takie programmy mogut, naprimer:

a) vyvesti na ekran dvizhuscheesja izobrazhenie,
b) vyvesti na ekran informatsiju, poluchennuju iz vneshnego istochnika (baza dannyh, set', sostojanie mashiny, drugie fajly),
c) pereopredelit' reaktsiju na klaviaturu,
d) smodelirovat' menju dejstvij, knopki, pul't upravlenija chem-libo,
e) zadavat' voprosy pol'zovatelju, zapominat' otvety, korrektirovat' vyvodimuju informatsiju soglasno etim otvetam,
f) pokazyvat' informatsiju v graficheskom rezhime, i t.d..

Vneshnie programmy pozvoljajut v dopolnenie k prosmotru teksta vypolnjat' proizvol'nye dialogovye programmy, svjazannye s konkretnymi stranitsami temy.

2.2. Klassifikatsija suschnostej v predmetnoj oblasti "HyRe-Subject-Entity"

Kak my uzhe ranee govorili, jadrom kontseptual'noj modeli javljaetsja sistema abstraktnyh ponjatij, cherez prizmu kotoryh predlagaetsja smotret' na razlichnye prikladnye zadachi. V rjade rabot takuju sistemu ponjatij nazyvajut "paradigmoj", dobavljaja novyj smyslovoj sloj k suschestvujuschemu ponjatiju.

Opisyvaja nashu kontseptual'nuju model' "HyRe-Subject-Entity", my ogranichimsja tol'ko opisaniem paradigmy, tsentral'noj sistemy ponjatij. Sintaksis ili forma predstavlenija dlja dannoj modeli vvoditsja kak odin iz sostavnyh elementov tehnologii "HyRe-Tech". Rassmotrim dalee ierarhiju abstraktnyh ponjatij, sostavljajuschuju jadro nashej modeli. Ona privedena na ris. 2-1.


   a) Ob`ekty
       1. Kategorii
       2. Ekzempljary kategorii
       3. Otdel'nye ob`ekty
   b) Otnoshenija
       1. Otnoshenija "obschee-chastnoe"
       2. Prostye otnoshenija: binarnye, napravlennye
           1. Prostye tipovye otnoshenija
           2. Prostye otdel'nye otnoshenija
       3. Slozhnye otnoshenija: vse ostal'nye
           1. Slozhnye tipovye otnoshenija
           2. Slozhnye otdel'nye otnoshenija
   c) Razmytaja informatsija

Ris. 2-1. Klassifikatsija suschnostej "HyRe-Subject-Entity"

Opishem eti ponjatija bolee podrobno.

a) Ob`ekty
b) Otnoshenija
c) Razmytaja informatsija

Delenie suschnostej na Ob`ekty i Otnoshenija - eto ochen' privychnyj shag, ego mozhno prosledit' v samyh raznyh kontseptual'nyh modeljah i jazykah programmirovanija.

Predpolagaetsja, chto ob`ekt - eto to, chto v gipertekste stanet opisaniem pri pomoschi teksta v temah, a otnoshenie - eto to, chto budet predstavljat'sja libo ssylkoj, libo sistemoj ssylok, libo temoj spetsial'nogo vida.

Avtor dobavil v eto klassicheskoe delenie tol'ko lish' tretij variant "razmytaja informatsija" - eto sluchaj, kogda razrabotchiku giperteksta trudno (ili neudobno) javno sootnesti kakuju-libo informatsionnuju suschnost' iz ego predmetnoj oblasti libo s ob`ektom, libo s otnosheniem.

Razmytaja informatsija v gipertekste mozhet predstavljat'sja obychnym tekstom (temoj s tekstom). Fakticheski, "razmytaja informatsija" - eto ta informatsija, kotoruju trudno ili neudobno rassklassifitsirovat' soglasno predlagaemoj modeli. Obrazno govorja, "razmytaja informatsija" - eto ta chast' giperteksta, kotoraja ostaetsja "za ramkami" predlagaemogo podhoda.

a) Ob`ekty
  1. Kategorii
  2. Ekzempljary kategorii
  3. Otdel'nye ob`ekty

Delenie ob`ektov na obschee i chastnoe, na kategoriju i ekzempljary etoj kategorii - takzhe ochen' rasprostranennyj element v samyh razlichnyh modeljah dannyh i jazykah programmirovanija. Osoboj chetkosti takoe delenie dostigaet v ob`ektno-orientirovannyh jazykah programmirovanija: v nih kategorija - eto klass, a ekzempljar kategorii - eto ob`ekt, sozdannyj v ramkah dannogo klassa.

Eto delenie ochen' vazhno dlja giperteksta, tak kak ono fakticheski sozdaet "skelet" giperteksta. Vsevozmozhnye perechislenija i opisanija kazhdogo elementa - eto tipichnyj element razlichnyh spravochnikov, podskazok v programmnyh produktah.

Kak i v sluchae s c) Razmytaja informatsija, my dobavili vozmozhnost' 3. Otdel'nye ob`ekty - vozmozhnost' ne delat' javnogo vybora mezhdu kategoriej i ekzempljarom kategorii. Esli my chto-to ob`javili kategoriej, to my tem samym berem na sebja objazatel'stvo vypisat' vse (ili neskol'ko) ekzempljarov etoj kategorii i opisat' ih shozhim obrazom. Esli my chto-to ob`javljaem ekzempljarom kategorii, my berem na sebja objazatel'stvo vvesti esche i kategoriju, vvesti sosednie, drugie ekzempljary kategorii i opisat' vse ekzempljary shozhim obrazom. Eto ochen' sil'nye objazatel'stva, chtoby imet' vozmozhnost' izbezhat' ih, vvoditsja tretij sluchaj. Ob`javljaja chto-libo otdel'nym ob`ektom, my berem na sebja objazatel'stvo prosto opisat' ego, i nejavno govorim, chto etot ob`ekt suschestvenno otlichaetsja ot drugih, a ego chastnye sluchai nas sejchas ne interesujut.

Krome togo, inogda byvaet udobno posmotret' na odin iz ekzempljarov kategorii kak na otdel'nyj ob`ekt dlja togo, chtoby opisat' ego osobym obrazom, ne tak kak drugie ekzempljary-analogi.

b) Otnoshenija
   1. Otnoshenija "obschee-chastnoe"
   2. Prostye otnoshenija: binarnye, napravlennye
   3. Slozhnye otnoshenija: vse ostal'nye

S tochki zrenija giperteksta, otnoshenija udobno razdelit' na tri klassa:

1) Otnoshenija "obschee-chastnoe" - otnoshenija mezhdu kategoriej i ekzempljarami kategorii; takie otnoshenija horosho predstavljat' v forme tak nazyvaemyh "perechnej" (o nih podrobnee v razdele 2.3.);
2) Prostye otnoshenija - binarnye, napravlennye otnoshenija; takie otnoshenija udobno predstavljat' v vide gipertekstovyh ssylok;
3) Slozhnye otnoshenija - vse ostal'nye vidy otnoshenij; dlja takih otnoshenij, tak kak oni po svoej strukture slozhnee obychnoj gipertekstovoj ssylki, neobhodimo postroit' temu spetsial'nogo vida, v kotoruju mozhet vhodit' opredelennaja sistema ssylok.

Nashe delenie fakticheski srazu predlagaet razrabotchiku giperteksta prinimat' reshenija - kak predstavljat' kakoe-libo otnoshenie (ili ne predstavljat' ego vovse) - kak perechen', kak ssylku v teme, ili spetsial'nym obrazom, kak osobuju temu, posvjaschennuju etomu otnosheniju.

1) Prostye otnoshenija: binarnye, napravlennye
   1. Prostye tipovye otnoshenija
   2. Prostye otdel'nye otnoshenija
2) Slozhnye otnoshenija: vse ostal'nye
   1. Slozhnye tipovye otnoshenija
   2. Slozhnye otdel'nye otnoshenija

Delenie otnoshenij na tipovye i otdel'nye, podobno otneseniju ob`ektov libo k ekzempljaram kategorii, libo k otdel'nym ob`ektam. Esli to ili inoe prostoe otnoshenie vstrechaetsja edinichno, my nazyvaem ego prostym otdel'nym otnosheniem, i dalee predpolagaem predstavljat' v vide otdel'noj edinichnoj gipertekstovoj ssylki. Esli v predmetnoj oblasti mozhno uvidet' neskol'ko konkretnyh prostyh otnoshenij i obobschit' ih v tipovoe otnoshenie, to my nazyvaem ego prostym tipovym otnosheniem i dalee predpolagaem predstavljat' v vide nekotoroj sistemy ssylok.

To zhe samoe i dlja slozhnyh otnoshenij. Raznitsa lish' v tom, chto tak kak slozhnye otnoshenija predpolagaetsja predstavljat' ne v vide ssylok, a v vide tem, to dlja slozhnogo tipovogo otnoshenija neobhodimo budet postroit' temu-perechen', s metassylkami na temy, predstavljajuschie otdel'nye slozhnye otnoshenija.

2.3. Klassifikatsija elementov v gipertekstah "HyRe-HT-Elements"

Pri opisanii predmetnoj oblasti my vydeljaem kategorii, ekzempljary kategorii, ob`ekty, ih opisanija, a takzhe opisanija, ne svjazannye s kakoj-libo kategoriej, ekzempljarom, ob`ektom - tak nazyvaemye "obschie opisanija".

Kategorii eto ponjatija, kotorye v dannoj predmetnoj oblasti imejut neskol'ko chastnyh sluchaev, kotorye, v svoju ochered', my nazyvaem ekzempljarami kategorii. Naprimer, pri opisanii jazyka programmirovanija Si (eto - predmetnaja oblast'), kategorijami budut "standartnye funktsii", "operatory", "operatsii", "optsii transljatora", a ekzempljarami kategorij - konkretnye funktsii "printf", "atoi", konkretnye operatory - "continue", "if-then-else" i t.d..

"Ob`ektami" my nazyvaem takie elementy predmetnoj oblasti, kotorye ne javljajutsja ni kategorijami, ni ekzempljarami. Naprimer, pri opisanii jazyka Si, sam jazyk Si ne javljaetsja ni kategoriej (esli tol'ko my ne sobiraemsja opisyvat' razlichnye dialekty Si), ni ekzempljarom kategorii (esli tol'ko my ne sobiraemsja opisyvat' jazyki programmirovanija voobsche i Si kak odin v rjadu drugih), on javljaetsja otdel'nym ob`ektom.

Obychno opisanija (kategorij, ekzempljarov kategorij, ob`ektov) - eto chasti opisanija predmetnoj oblasti, kotorye imejut chetko vyrazhennoe tsentral'noe ponjatie.

Esli nam po kakim-libo prichinam nuzhno vydelit' nekotoruju chast' opisanija predmetnoj oblasti, kotoraja ne imeet tsentral'nogo ponjatija, to takuju chast' my nazyvaem "obschim opisaniem".

2.4. Tehnologija "HyRe-Tech" v tselom

Esche raz skazhem o tom, v kakih sluchajah nuzhna predlagaemaja tehnologija. Ochen' chasto, kogda govorjat o postroenii gipertekstov, delajut aktsent na to, chto stroit' giperteksty s metodologicheskoj tochki zrenija legko, v kakom-to smysle dazhe legche, chem prosto pisat' traditsionnuju dokumentatsiju:

- vy pishete nebol'shie fragmenty-temy, opisyvajuschie chto-libo;
- vydeljaete v etih temah naibolee vazhnye ponjatija ili imena ob`ektov;
- ob`javljaete ih ssylkami;
- dopisyvaete nedostajuschie fragmenty-temy.

Blagodarja tomu, chto gipertekst - eto nelinejnyj tekst, vy osvobozhdaetes' ot neobhodimosti dumat' o tom, v kakom porjadke nuzhno logicheski raspolozhit' vashi fragmenty-temy. Pri etom nikakoj osobennoj tehnologii ne nuzhno i postroit' gipertekst mozhno bez vsjakogo predvaritel'nogo obuchenija, bez vsjakoj nauki o tom, "kak stroit' giperteksty".

Odnako takaja "naivnaja" ili "haoticheskaja" tehnologija udobna ili dlja nebol'shih gipertekstov, ili dlja gipertekstov s zaranee predopredelennoj, fiksirovannoj strukturoj (naprimer - telefonnyj spravochnik). S uvelicheniem ob`ema giperteksta i s uslozhneniem ego struktury voznikaet problema, kotoruju my zdes' nazovem "problemoj ozhidaemosti".

Kogda pol'zovatel' rabotaet s gipertekstom spravochnikom, on ischet nuzhnuju emu informatsiju sredi razlichnyh tem giperteksta. Konechno, v etom poiske emu pomogajut razlichnye ukazateli, oglavlenija i prochee, odnako i sam pol'zovatel' dolzhen imet' nekotoryj abstraktnyj obraz togo, kakaja informatsija emu nuzhna. Esli zhe gipertekst bol'shoj, v nem mnogo raznoobraznoj informatsii, no pri etom struktura giperteksta, svjazi mezhdu chastjami giperteksta postroeny "haotichno", ne imejut jasnoj vnutrennej logiki, to potentsial'nym pol'zovateljam trudno sostavit' sebe predstavlenie o tom - chto zhe v dannom gipertekste on mozhet uznat'. V etom sluchae bol'shaja chast' informatsii v gipertekste ostanetsja "neozhidaemoj", plohodostupnoj; a gipertekst v tselom, sootvetstvenno, budet nizkogo kachestva.

Dlja togo, chtoby izbezhat' etoj opasnosti pri postroenii otnositel'no bol'shih gipertekstov (po mneniju avtora, "bol'shie" giperteksty - eto kogda informatsii bol'she, chem na 100-150 stranits ekrana), gipertekstov so slozhnoj strukturoj, stoit pol'zovat'sja spetsial'nymi tehnologijami.

Krome etogo, esli gipertekst ispol'zuetsja kak uchebnik (t.e. im pol'zujutsja otnositel'no chasto i stremjatsja prosmotret' ves' gipertekst), to nejavno prisutstvujuschaja kontseptual'naja struktura giperteksta dolzhna, v protsesse obuchenija, perejti v strukturu znanij pol'zovatelja o dannom predmete. V etom sluchae "haoticheskaja" tehnologija postroenija gipertekstov osobenno neprigodna.

V dannoj rabote predlagaetsja tehnologija postroenija bol'shih gipertekstov so slozhnoj strukturoj, gipertekstov, javljajuschihsja uchebnikami.

Tehnologija "HyRe-Tech" organizovana sledujuschim obrazom.

a) Vvoditsja ponjatie perechnja "Osnovnyh Kategorij i Ob`ektov" (perechen' OKiO). Dannyj perechen' eto nachal'naja forma opisanija predmetnoj oblasti na urovne togo, o kakih ponjatijah budet idti rech' v gipertekste. Podrobnee o perechne OKiO sm. v razdele 2.5.

b) Razrabotchik giperteksta dolzhen postroit' etot perechen': vypisat' imena kategorij, informatsionnyh ob`ektov i obschih opisanij. Dlja kazhdoj kategorii vypisat' spisok ekzempljarov dannoj kategorii.

c) Perechen' OKiO pomogaet vydelit' v buduschem gipertekste temy tipa "oglavlenie", otdelit' ih ot tem tipa "opisanie".

d) Vvoditsja ponjatie "kontseptual'nogo plana giperteksta". Eto vtoraja, bolee podrobnaja forma opisanija predmetnoj oblasti. Podrobnee ob etom sm. v razdele 2.6.

e) V tehnologii "HyRe-Tech" est' format opisanija gipertekstov "HyRe-Desc" - forma, v kotoroj predlagaetsja opisat' kontseptual'nyj plan dannogo giperteksta.

f) Tehnologija "HyRe-Tech" imeet tri kataloga:

1. katalog sposobov uporjadochivanija ekzempljarov v temah tipa "oglavlenie",
2. katalog vidov tem,
3. katalog vidov fragmentov tem.

Eti katalogi dajut razrabotchiku spektr vozmozhnyh vidov tem, vidov fragmentov tem, ih mozhno popolnjat'.

g) Razrabotchiku predlagaetsja napisat' kontseptual'nyj plan giperteksta - t.e. razbit' predpolagaemoe opisanie predmetnoj oblasti na temy soglasno perechnju OKiO i dlja kazhdoj temy vypisat' v formate "HyRe-Desc" ee atributy, vazhnye s tochki zrenija proektirovanija giperteksta.

h) Napisannyj plan dalee sluzhit trem tseljam:

1. Rukovodstvujas' etim planom mozhno opisyvat' temy konkretno.
2. Dannyj plan pozvoljaet vzgljanut' na gipertekst v tselom, uvidet' tu strukturu znanij, kotoruju on budet navjazyvat' pol'zovatelju, otsenit' etu strukturu, izmenit'.
3. Format "HyRe-Desc" sproektirovan tak, chtoby kontseptual'nyj plan giperteksta mozhno bylo vstavit' v sootvetstvujuschij gipertekst kak temu spetsial'nogo vida.

2.5. Perechen' osnovnyh kategorij i ob`ektov

Postroenie kontseptual'nogo plana giperteksta nachinaetsja s vydelenija osnovnyh kategorij. Pod "osnovnymi kategorijami" podrazumevajutsja kategorii, kotorye

a) imejut neskol'ko ekzempljarov,

b) o kazhdom ekzempljare etoj kategorii neobhodimo dat' kakuju-to informatsiju i eta informatsija budet chast'ju razrabatyvaemogo giperteksta.

V opisyvaemoj predmetnoj oblasti mogut vstrechat'sja razlichnye kategorii, dlja kotoryh ne nuzhno opisyvat' vse ih elementy. Takie kategorii budem schitaem "neosnovnymi" i dalee o nih ne upominaetsja, a "osnovnye kategorii" inogda nazyvajutsja prosto "kategorijami".

V dannom razdele my budem brat' v kachestve primera gipertekst ElHelp (Elbrus Help - "Spravochnik VTSKP po rabote pol'zovatelja v sisteme El'brus"). V gipertekste ElHelp nekotorymi iz osnovnyh kategorij byli:

Komandy OS El'brus

Pol'zovatelju prihoditsja vremja ot vremeni davat' razlichnye komandy. Ih okolo 80 i ih opisanie - suschestvennaja chast' spravochnika.

Osnovnye ponjatija sistemy El'brus

V sisteme El'brus ispol'zuetsja rjad spetsifichnyh ponjatij, ih okolo 40.

Ssylki na literaturu

Spisok literatury - eto tozhe chast' giperteksta. Ssylki na raznye istochniki mogut vstrechat'sja v razlichnyh drugih temah dannogo spravochnika.

Naravne s kategorijami v gipertekste mogut vstrechat'sja ekzempljary kategorij, opisanija otdel'nyh informatsionnyh ob`ektov i obschie temy. My budem ih oboznachat' tak, chtoby oni otlichalis' ot kategorij. Kategorii budut oboznachat'sja slovom ili slovosochetaniem vo mnozhestvennom chisle; vse ostal'noe - slovom ili slovosochetaniem v edinstvennom chisle.

Ekzempljary kategorij v perechne OKiO budut otmechat'sja tem, chto (a) oni budut raspolagat'sja v stolbik pod svoej kategoriej so sdvigom vpravo, (b) pered nimi budet stavit'sja zvezdochka - priznak togo, chto dannoe ponjatie dolzhno imet' tipovoe opisanie (kak i vse drugie ekzempljary etoj kategorii). Naprimer:

   Komandy OS El'brus                             -- kategorija
   Pakety prikladnyh programm                     -- kategorija
       *Paket KRAZ                           --          ekzempljar
       kategorii
       *Paket FORPAK                              --     ekzempljar
       kategorii
       *Paket EFFEKT                              --     ekzempljar
       kategorii
   Sistema programmirovanija Si-El'brus       -- opisanie ob`ekta
   O spravochnike ElHelp v tselom                   -- obschaja tema

Nekotorye opisanija ob`ektov ili obschie opisanija mogut byt' dostatochno slozhnymi i imet' svoi perechni osnovnyh kategorij i ob`ektov. Takie podperechni my budem oboznachat' tem, chto v osnovnom perechne OKiO oni budut raspolagat'sja pod sootvetstvujuschim ob`ektom so sdvigom vpravo.

Naprimer, v spravochnike ElHelp opisanie takogo informatsionnogo ob`ekta kak "Sistema programmirovanija Si-El'brus" imeet samostojatel'nuju strukturu i v perechne OKiO my opishem eto tak:

   Sistema programmirovanija Si-El'brus
       Standartnye protsedury
       Optsii transljatora
       Soobschenija transljatora
       Utilita MAKE
       Utilita LINK

My mozhem takzhe vstretit'sja s situatsiej, kogda kakoj-libo informatsionnyj ob`ekt odnovremenno javljaetsja i ekzempljarom nekotoroj kategorii X i poetomu dolzhen imet' tipovoe opisanie, no v to zhe vremja on igraet osobuju rol' v dannoj predmetnoj oblasti i ego opisanie dolzhno sil'no otlichat'sja ot opisanija drugih ekzempljarov kategorii X. Etot fakt my budem oboznachat' tem, chto budem pomeschat' dannoe ponjatie v odnom rjadu sredi drugih ekzempljarov kategorii, no ne budem pomechat' ego zvezdochkoj - priznakom tipovogo opisanija. Takie ekzempljary my budem nazyvat' osobymi ekzempljarami. Naprimer:

   Komandy OS El'brus
       *KN
       *SSP
        OTL
        SLUGA
       *L

V kontseptual'nom plane giperteksta razreshaetsja kombinirovat' sdvig vpravo, oboznachajuschij perehod ot kategorii k ee ekzempljaram so sdvigom vpravo, oboznachajuschim perehod k podperechnju. Takoj sdvig my budem nazyvat' "sdvigom podchinennosti", chislo takih sdvigov sootvetstvuet "urovnju podchinennosti" ponjatija po otnosheniju k osnovnoj teme giperteksta v tselom. (Osnovnaja tema giperteksta - eto 0-oj, samyj vysokij uroven' podchinennosti.)

   Komandy OS El'brus
       Komanda perehoda v otladku
           Rezhimy otladki
           Komandy otladki
       Vyzov programmy "SLUGA"
           Rezhimy
           Komandy
           Soobschenija

Postroenie samogo perechnja OKiO sostoit iz sledujuschih shagov:

1) Vydelenie osnovnyh kategorij.
2) Vydelenie ob`ektov i obschih opisanij.
3) Dlja kategorij iz p.1) vypisat' vse ekzempljary kategorii.
4) V etih ekzempljarah najti osobye ekzempljary (esli oni est').
5) Dlja ponjatij iz p.4) i p.2) popytat'sja postroit' podoglavlenija, primenjaja punkty 1), 2), 3), 4), i, esli nuzhno, snova p.5).

Vazhnyj pobochnyj effekt postroenija perechnja OKiO - eto neobhodimost' bolee chetko opredelit' granitsy opisyvaemoj predmetnoj oblasti i neobhodimost' vydelit' v nej podoblasti.

Bol'shinstvo gipertekstov imejut spetsial'nuju nachal'nuju stranitsu, nazyvaemuju indeksom ili soderzhaniem (my budem nazyvaet ee "nachal'nym oglavleniem"), s kotoroj nachinaetsja prosmotr giperteksta. Na etoj stranitse obychno raspolozheny ssylki na vse osnovnye temy, opisyvaemye v gipertekste. Perechen' OKiO udobno ispol'zovat' dlja sostavlenija takogo oglavlenija.

Esli perechen' OKiO nebol'shoj, to on tselikom i budet sostavljat' nachal'noe oglavlenie. Esli perechen' OKiO bol'shoj - v nem mnogo urovnej podchinennosti, kategorii imejut mnogo ekzempljarov, to v nachal'nom oglavlenii mozhno ostavit' ponjatija s naibolee vysokim urovnem podchinennosti, a ostal'nye chasti perechnja OKiO organizovat' v podoglavlenija. Primer nachal'nogo oglavlenija dlja giperteksta ElHelp sm. na ris. 2-2.

 Spravochnik VTSKP RAN po programmnomu obespecheniju MVK El'brus
                                                        Vers. 1.2
Tipovoj stsenarij raboty              Programmy, razrabotannye ili
v sisteme El'brus                    podderzhivaemye VTSKP RAN

Komandy dialoga El'brus:
  CHasto ispol'zuemye komandy OS      Svedenija ob MVK El'brus-2
  Komandy OS po gruppam,             Spetsial'nye terminy El'brus
  Komandy OS po alfavitu
Sluzhebnye programmy:
  Sluga
  Dialogovyj redaktor

O samom spravochnike i o VTSKP      Obschij plan dlja vsego spravochnika

Ris. 2-2. Nachal'noe oglavlenie dlja giperteksta ElHelp.

Takim obrazom, razrabotka perechnja OKiO eto odnovremenno i napisanie vazhnyh sostavljajuschih giperteksta, ego strukturnoj osnovy: nachal'nogo oglavlenija i podoglavlenij. Pri etom (1) nachal'noe oglavlenie, (2) kategorii i spiski ih ekzempljarov, (3) podoglavlenija dlja otdel'nyh informatsionnyh ob`ektov ili obschih opisanij opisyvajutsja v temah tipa "oglavlenie", a opisanija samih kategorij, ih ekzempljarov, ob`ektov - v temah tipa "opisanie" (sm, dalee razdely 2.6., 2.7.).

2.6. Kontseptual'nyj plan giperteksta

Posle postroenija perechnja OKiO, tehnologija "HyRe-Tech" predlagaet razbit' gipertekst na temy i opisat' ves' gipertekst v tselom v spetsial'nom vide. Takoe opisanie my budem nazyvat' "kontseptual'nyj plan giperteksta". On sostoit iz kratkih opisanij dlja kazhdoj temy, vhodjaschej v gipertekst. Esli perechen' OKiO eto opisanie giperteksta na bolee vysokom urovne, v abstraktnyh terminah, to kontseptual'nyj plan giperteksta eto opisanie giperteksta na sledujuschem, bolee nizkom urovne, v terminah osnovnyh elementov iz kotoryh sostoit gipertekst.

Postroenie kontseptual'nogo plana giperteksta sostoit iz neskol'kih shagov.

V nachale, pol'zujas' perechnem OKiO, nuzhno vydelit' otdel'nye temy oboih tipov: tipa "oglavlenie" i tipa "opisanie". V temy tipa "oglavlenie" dolzhny vojti:

a) nachal'noe oglavlenie (ono formiruetsja iz ponjatij 1-go urovnja podchinennosti i nado esche reshit' - vse li ponjatija 1-go urovnja nuzhno pomeschat' v nachal'noe oglavlenie),
b) perechni ekzempljarov dlja kazhdoj kategorii,
c) podoglavlenija dlja otdel'nyh ob`ektov ili osobyh ekzempljarov.

Dlja tem tipa "oglavlenie" nuzhno vybrat' sposob uporjadochivanija. Vozmozhnye sposoby opisany v razdele 2.7.. Esli nuzhno, odin i tot zhe perechen' ekzempljarov mozhet prisutstvovat' v vide neskol'kih oglavlenij s raznymi sposobami uporjadochivanija.

Dalee, snova pol'zujas' perechnem OKiO, nuzhno vydelit' temy tipa "opisanie", t.e. vybrat' kategorii, ekzempljary kategorij, ob`ekty, trebujuschie otdel'noj temy dlja ih opisanija. Dlja kazhdoj temy tipa "opisanie" nuzhno podobrat' ee vid s t.zr. formy predstavlenija znanij (sm. razdel 2.7). Krome etogo, predlagaetsja opisat' (zhelatel'no, no ne objazatel'no):

- na kakie drugie temy idut ssylki,
- tipy fragmentov, vhodjaschih v dannuju temu,
- kakie vneshnie programmy svjazany s dannoj temoj.

Kazhdaja tema opisyvaetsja frazoj v formate "HyRe-Desc". Sovokupnost' takih opisanij i sostavljaet kontseptual'nyj plan giperteksta. Dannyj format imeet sledujuschie osobennosti:

a) Mnozhestvo fraz formata "HyRe-Desc", ili ego sintaksis - eto neskol'ko fraz obychnogo Russkogo jazyka, ispol'zujuschih terminologiju iz oblasti gipertekstov.
b) Semantika formata "HyRe-Desc" - eto opisanie togo, kak ta ili inaja fraza realizuetsja v konkretnom gipertekste.

Bolee podrobno sintaksis i semantika formata "HyRe-Desc" budut opisany nizhe, v razdele 2.8.. Zdes' zhe dlja nas vazhno otmetit' esche odnu osobennost' ispol'zovanija etogo formata:

- temy v gipertekste mogut byt' raznyh vidov (s tochki zrenija form predstavlenija znanij);
- vidy tem - eto kljuchevye slova v "HyRe-Desc";
- katalog razlichnyh vozmozhnyh vidov tem (sostavnaja chast' tehnologii "HyRe-Tech") - eto otkrytoe mnozhestvo: ono mozhet rasshirjat'sja kak avtorom formata "HyRe-Desc", tak i pol'zovateljami formata "HyRe-Desc";
- krome kataloga razlichnyh vidov tem, v formate "HyRe-Desc" est' esche katalog vidov fragmentov.

Opisanie togo, kak razlichnye frazy formata "HyRe-Desc" voploschajutsja v konkretnom gipertekste, i opisanie togo, kakimi mogut byt' tipy tem, tipy fragmentov v teme, eto i est' osnovnaja soderzhatel'naja chast' dannoj tehnologii, eto opisanie togo - kakimi mogut byt' giperteksty s tochki zrenija opyta avtora dannoj raboty.

Esli razrabotchik giperteksta stroit ego kontseptual'nyj plan, on poluchaet vozmozhnost' uvidet' ves' gipertekst v tselom, na urovne naibolee suschestvennyh elementov ego struktury. Napisanie konkretnyh tem giperteksta mozhet sootnosit'sja s postroeniem kontseptual'nogo plana giperteksta dvumja razlichnymi sposobami.

V pervom sluchae kontseptual'nyj plan giperteksta mozhno stroit' pered napisaniem konkretnyh tem i togda realizuetsja printsip razrabotki sverhu-vniz.

Vo vtorom sluchae mozhno snachala napisat' kakie-libo osnovnye temy giperteksta, dalee opisat' kontseptual'nyj plan poluchennogo giperteksta, a zatem uzhe po planu popytat'sja proanalizirovat' vozmozhnye puti razvitija giperteksta. V etom sluchae kontseptual'nyj plan giperteksta vystupaet kak instrument dlja razrabotki po printsipu snizu-vverh.

Sintaksis formata opisanija gipertekstov "HyRe-Desc" vybiralsja tak, chtoby postroennyj kontseptual'nyj plan giperteksta mozhno bylo by vstavit' v etot zhe gipertekst kak spetsial'nuju temu. Pri etom imena tem nuzhno sdelat' ssylkami na eti temy i togda my poluchim osobogo roda oglavlenie dlja vseh tem giperteksta. V etom sluchae kontseptual'nyj plan giperteksta igraet rol', sravnimuju s rol'ju kornevogo oglavlenija. Esli nachal'noe oglavlenie opisyvaet gipertekst v tselom s tochki zrenija smysla informatsii, to kontseptual'nyj plan giperteksta opisyvaet ego takzhe v tselom s tochki zrenija togo, kakie temy v nem est', kakova ih struktura, kak oni svjazany s drug drugom, t.e. s tochki zrenija formy informatsii.

Kontseptual'nyj plan giperteksta, vstroennyj kak otdel'naja tema-oglavlenie daet pol'zovatelju vozmozhnost' otsenit', chto voobsche est' v dannom gipertekste.

Takim obrazom, kontseptual'nyj plan razrabatyvaemogo giperteksta sluzhit trem raznym zadacham:

A) Rukovodstvujas' etim planom mozhno opisyvat' temy konkretno.

B) Dannyj plan, utochnjaja perechen' OKiO, pozvoljaet vzgljanut' na gipertekst v tselom, uvidet' tu strukturu znanij, kotoruju on budet navjazyvat' pol'zovatelju, otsenit' ee, izmenit'.

V) Kontseptual'nyj plan giperteksta mozhno vstavit' v sootvetstvujuschij gipertekst kak temu spetsial'nogo vida, pol'zovatel' poluchaet vozmozhnost' uvidet', kakie temy est' voobsche v gipertekste, kakova ih struktura, kak oni svjazany.

2.7. Katalogi vozmozhnyh sposobov organizatsii gipertekstov

Katalog sposobov uporjadochivanija dlja tem tipa "oglavlenie"

Odni i te zhe ekzempljary kategorii ili ob`ekty v teme tipa "oglavlenie" (obobschenno v etom razdele budem nazyvat' ih "elementami oglavlenija") mozhno perechisljat' po-raznomu. Dalee my perechislim nekotorye iz vozmozhnyh sposobov uporjadochenija. Zametim, chto tak kak spiski ekzempljarov kategorij s odnoj storony igrajut vazhnuju rol' v gipertekste, a s drugoj storony, zanimajut otnositel'no malo mesta, to dostatochno chasto imeet smysl davat' odin i tot zhe spisok v neskol'kih formah.

a. Spisok po alfavitu

Elementy oglavlenija mogut raspolagat'sja v alfavitnom porjadke ih imen. Takoj porjadok polezen v situatsii, kogda pol'zovatel' pomnit imja elementa i hochet po imeni najti opisanie etogo elementa.

b. Spisok, razbityj na gruppy

Elementy oglavlenija mogut byt' razbity na gruppy "blizkih po smyslu" elementov. Takoe raspolozhenie polezno togda, kogda pol'zovatel' izuchil nekotorye iz elementov i hochet uznat' o drugih elementah. Razbienie spiska elementov na otdel'nye gruppy pomogaet najti elementy, "blizkie po smyslu" k uzhe izvestnym, i ponjat', s kakimi gruppami elementov pol'zovatel' uzhe znakom ili esche ne znakom.

Sam protsess razbienija spiska elementov na gruppy otnositel'no prost: razrabotchik giperteksta prosmatrivaet ves' spisok tselikom, vybiraet - na kakie gruppy stoit ego razbit', a zatem perepisyvaet zanovo, po gruppam (gruppy mozhno otdeljat' libo pustymi strochkami, esli ves' spisok raspolagaetsja v stolbik, libo, obramljaja otdel'nye gruppy v ramki pri pomoschi simvolov psevdografiki, esli spisok raspolagaetsja na ekrane v neskol'ko kolonok). Odnako, v etom protsesse est' skrytaja problema.

Kogda my razbivaem elementy oglavlenija na smyslovye gruppy, my fakticheski vydeljaem, javno ili nejavno, nekotorye atributy i klassifitsiruem elementy po znacheniju etih atributov. Pri etom mozhno vydelit' dva razlichnyh podhoda k klassifikatsii: "strogij" i "nestrogij". Pri strogom podhode my vydeljaem odin, dva ili bol'she atributov, obschih dlja vseh elementov v spiske, i gruppiruem elementy soglasno znacheniju ili sochetaniju znachenij etih atributov. Eto estestvennyj nauchnyj podhod, odnako razrabotchik giperteksta mozhet stolknut'sja s situatsiej, kogda ob`ekty ili ponjatija, javljajuschiesja elementami oglavlenija, slishkom raznorodny i edinye soderzhatel'nye atributy vydelit' libo trudno, libo takaja klassifikatsija budet malosoderzhatel'noj.

V etom sluchae mozhno vospol'zovat'sja drugim, "nestrogim" podhodom: odna chast' elementov gruppiruetsja po odnim atributam, drugaja - po drugim, i t.d..

Naprimer: rassmotrim jazyk programmirovanija Si, a v nem mnozhestvo funktsij, makrosov, global'nyh peremennyh, kotorye javljajutsja chast'ju standartnoj biblioteki podprogramm, pljus funktsii, makrosy, global'nye peremennye, kotorye razrabotal pol'zovatel'.

Mozhno rasklassifitsirovat' ih "strogo": naprimer - snachala opisat' funktsii, potom global'nye peremennye, potom makrosy. Ili inache: razbit' po "include"-fajlam - snachala opisat' funktsii, peremennye i makrosy, vhodjaschie v fajl "stdio.h" (standartnye funktsii vvoda-vyvoda), potom - v fajl "io.h" (funktsii vvoda-vyvoda, dobavlennye kompiljatorom "Turbo C"), potom - v fajl "stdlib.h" (funktsii, kotorye schitalis' "samymi" tipovymi pri razrabotke pervyh Si-kompiljatorov), potom - fajly, zaprogrammirovannye pol'zovatelem i t.d..

No mozhno razbit' ih i "nestrogo" - chast' funktsij, peremennyh, makrosov ob`edinit' v gruppu potomu, chto oni otnosjatsja k vvodu-vyvodu (po naznacheniju), chast' - potomu, chto oni svjazany so spetsifikoj transljatora "Turbo C" (po razrabotchiku), pri etom nekotorye funktsii iz pervoj gruppy budut vhodit i vo vtoruju, i t.d..

Pri nestrogom podhode razbienie na gruppy (klassifitsirovanie) stanovitsja bolee sub`ektivnym delom, zavisjaschem ot tochki zrenija konkretnogo razrabotchika, takoe razbienie slozhnee opravdat'. Odnako, nestrogoe razbienie daet bol'she svobody dlja razrabotchika i pozvoljaet, opirajas' na intuitsiju, luchshe otrazhat' praktiku ispol'zovanija informatsii.

v. Spisok po parametru

Esli u elementov oglavlenija est' nekotoryj chislovoj parametr, igrajuschij vazhnuju rol' dlja vybora togo ili inogo elementa, oni mogut byt' uporjadocheny po vozrastaniju ili ubyvaniju etogo parametra. Esli parametr imeet nechislovoe, simvol'noe znachenie, to podobnoe uporjadochenie takzhe mozhet imet' smysl: ono sgruppiruet vmeste elementy s odinakovym znacheniem etogo parametra.

Primer. Predpolozhim, chto my razrabatyvaem spravochnik po informatsionnym sistemam, postavljaemym na tsifrovyh kompakt-diskah, v vide giperteksta. Kazhdaja sistema v nashem spravochnike imeet nazvanie, kratkoe opisanie, firmu-izgotovitelja, tsenu, klassifikatsiju po teme, ukazanie, pri pomoschi kakoj programmy mozhno prosmatrivat' dannyj kompakt-disk, orientirovochnoe chislo prodannyh ekzempljarov.

My mozhem sdelat' neskol'ko oglavlenij. V odnom iz oglavlenij my uporjadochim ih po chislu prodannyh ekzempljarov - kosvennomu pokazatelju "populjarnosti", v drugom - po tsene (zdes' mozhno uvidet' - i kakie sistemy samye deshevye/dostupnye, i kakie samye dorogie, vozmozhno, naibolee tsennye). V tret'em - po imeni programmy chtenija - togda my mozhem uznat', kakie kompakt-diski my mozhem prosmatrivat' pri pomoschi teh programm, kotorye u nas est'. V chetvertom - po firme-izgotovitelju, i togda my mozhem uznavat', kakie esche kompakt-diski vypustila ponravivshajasja nam firma-izgotovitel'.

g. Ierarhicheskij spisok

Inogda elementy oglavlenija mogut obrazovyvat' ierarhiju. Razlichnye vidy ierarhij mozhno predstavljat', raspolagaja elementy oglavlenija, zanimajuschie razlichnye mesta v ierarhii, s sootvetstvujuschim sdvigom vpravo ot levogo kraja teksta. Kak, naprimer, my eto sdelali v perechne OKiO, otrazhaja ierarhiju podchinennosti v gipertekste. Spisok elementov oglavlenija, v kotorom pri pomoschi sdviga oboznachena ierarhija, my budem nazyvat' "ierarhicheskij spisok".

Esli elementy Y1, ... YN nahodjatsja s t.zr. ierarhii v podchinenii k elementu X, to my raspolagaem ih pod X so sdvigom vpravo:

   X
       Y1
       Y2
       ...
       YN

Esli ierarhija imeet neskol'ko urovnej v glubinu, to pri ee predstavlenii v takom vide mozhet vozniknut' sledujuschaja osobennost': chem bol'she v ierarhii elementov i chem bol'she v nej urovnej, tem menee nagljadnym v takom predstavlenii stanovjatsja perechni pervyh bolee vysokih urovnej. A elementy bolee nizkogo (bolee glubokogo) urovnja ierarhii, naoborot, poluchajut maksimal'no nagljadnoe opisanie.

Esli elementy poslednih urovnej ierarhii vazhnee pervyh, esli imenno oni nesut naibolee soderzhatel'nuju informatsiju, a elementy pervyh urovnej igrajut vspomogatel'nuju, klassifitsirujuschuju rol', to takoe predstavlenie opravdano i adekvatno.

Odnako, takoe byvaet ne vsegda i togda dlja takih sluchaev ierarhiju mozhno predstavit' v drugom vide: snachala vypisat' vse uzly ierarhii samogo vysokogo urovnja, potom sledujuschego i t.d. do kontsa.

Katalog vozmozhnyh vidov tem

Zdes' my privedem katalog vozmozhnyh vidov tem tipa "opisanie" i "oglavlenie" i dadim opredelenie dlja kazhdogo vida iz etogo perechnja.

Katalog sostoit iz perechnja vozmozhnyh vidov tem (odni nazvanija) i sobstvenno kataloga (nazvanija i opredelenija dlja nih).

Perechen' vozmozhnyh vidov tem budet predstavlen v vide ierarhicheskogo spiska, razbitogo na gruppy (sm. razdel 3.7.). Takoe predstavlenie vybrano potomu, chto mezhdu elementami dannogo perechnja suschestvujut otnoshenija dvuh vidov:

- odna forma predstavlenija informatsii A mozhet byt' chastnym sluchaem drugoj formy B,

- formy predstavlenija informatsii mozhno razbit' na gruppy po printsipu blizkie-k-blizkim.

Otnoshenie "byt' chastnym sluchaem" my pokazyvaem pri pomoschi sdviga vpravo, razbienie na gruppy - pri pomoschi pustyh strochek. Nizhe, na ris. 2-3 privedeno tekuschee sostojanie perechnja vozmozhnyh vidov tem.

Mozhno zametit', chto nazvanija nekotoryh vidov tem sovpadajut s nazvanijami sposobov uporjadochivanija ekzempljarov kategorii, kotorye my uzhe opisyvali v vyshe, v etom zhe razdele. Eto svjazano s tem, chto tema s perechnem ekzempljarov kakoj-libo kategorii mozhet schitat'sja oglavleniem lish' togda, kogda imena iz etogo perechnja javljajutsja ssylkami na drugie temy. Esli zhe eti imena ne javljajutsja ssylkami, a perechisleny prosto kak tekst, kak spisok ekzempljarov, to takoj tekst - odna iz form opisanija kategorii, a ne oglavlenie.

Mozhno skazat', chto oglavlenie - eto chastnyj sluchaj opisanija, kogda 1) perechisleny vse imena ekzempljarov kategorii, 2) kazhdoe imja - ssylka.


   Oglavlenie ili Raznorodnyj spisok
   Spisok
       Spisok po alfavitu
       Spisok, razbityj na gruppy
       Spisok, uporjadochennyj po parametru
       
       Ierarhicheskij spisok
       Tablitsa
       Tablitsa iz bazy dannyh
       
       Perechen' dejstvij
       Menju
   
   Graf
       Derevo
       Fragment semanticheskoj seti
       
   Anketa
   Frejm
   
   Opisanie
   Otdel'naja tema
   Dopolnenie k teme
   
   Posledovatel'nost' dejstvij
   Nabor odnorodnyh pravil
   Nabor raznorodnyh pravil
   Tekst na iskusstvennom jazyke
   
   Kartinka
       Statichnaja kartinka s dvizhuschimsja izobrazheniem
       Statichnaja kartinka s upravljaemym izobrazheniem
       Posledovatel'nost' kartinok
   Pul't nabljudenija
   Pul't upravlenija

Ris. 2-3. Perechen' vozmozhnyh vidov tem

Dalee my dadim kratkoe opisanie dlja kazhdogo ekzempljara perechnja vozmozhnyh vidov tem. No pered etim stoit zametit', chto sostav dannogo perechnja otrazhaet sub`ektivnyj opyt avtora dannoj raboty. Drugie razrabotchiki gipertekstov mogut predlozhit' svoi analogichnye perechni. Avtor vpolne dopuskaet sosuschestvovanie razlichnyh klassifikatsij dlja vozmozhnyh tipov tem i schitaet kriterijami kachestva dlja dannogo perechnja - original'nost' tochki zrenija, polnotu i raznoobrazie perechnja, a ne stremlenie k nekomu "samomu ob`ektivnomu" vzgljadu. To zhe samoe kasaetsja i perechnja tipov fragmentov tem.

CHast' tipov tem suschestvenno svjazana s ispol'zovaniem vneshnih programm. T.k. v sisteme HyRe takaja vozmozhnost' est', to my takie tipy tem vkljuchili v dannyj perechen' narjadu s "obychnymi", ne ispol'zujuschimi etoj tehniki tipami tem.

Raznorodnyj spisok

Tema soderzhit imena sovershenno raznorodnyh ob`ektov, ob`ektov, kotorye nel'zja schitat' chastnymi sluchajami kakoj-libo kategorii. Sut' raznorodnogo spiska v tom, chtoby sobrat' na odnoj stranitse (ili v odnoj teme) ssylki na temu, imejuschie smyslovoe otnoshenie k opisyvaemomu predmetu.

Raznorodnye spiski imejut smysl, esli ih ekzempljary - eto ssylki na drugie temy, esli dannyj raznorodnyj spisok eto odno iz oglavlenij giperteksta.

Estestvennaja forma dlja raznorodnogo spiska eto spisok, razbityj na gruppy (sm. nizhe).

Odnorodnyj spisok

Tema soderzhit imena ekzempljarov kakoj-libo kategorii.

Spisok po alfavitu

Tema soderzhit imena ekzempljarov i eti imena raspolozheny v alfavitnom porjadke. Sut' alfavitnogo porjadka v tom, chtoby bystro najti izvestnyj pol'zovatelju po nazvaniju ekzempljar i dalee poluchit' kakuju-libo informatsiju o nem. Takuju informatsiju v gipertekste mozhno poluchit' neskol'kimi sposobami:

1. Imena v spiske - eto ssylki na drugie temy, ih raskryvajuschie. Togda eto budet odna iz form oglavlenija, opisannaja v razdele 2.7, p. a).

2. Rjadom s imenami, raspolozheny kakie-libo priznaki, informatsija ob imenah. Togda smysl temy takogo tipa - dat' vozmozhnost' bystro uznat' znachenie priznaka ili svojstva dlja nuzhnogo ekzempljara.

Spisok, razbityj na gruppy

Tema soderzhit imena kakih-libo ob`ektov (ili ekzempljarov). Ob`ekty razbity na gruppy po printsipu "blizkie-k-blizkim". (sm. razdel 2.7, p. b).

Spisok, uporjadochennyj po parametru

Tema soderzhit imena ob`ektov, uporjadochennye po nekotoromu parametru etih ob`ektov. Takaja organizatsija spiska pomogaet pol'zovatelju najti "samye luchshie" ili "samye hudshie" v kakom-to smysle ob`ekty, sravnit' ob`ekty mezhdu soboj.

Ierarhicheskij spisok

Tema soderzhit spisok ekzempljarov kakoj-libo kategorii. Mezhdu ekzempljarami etoj kategorii suschestvuet otnoshenie podchinenija. Eto otnoshenie pokazyvaetsja sledujuschim obrazom: esli u ob`ekta A est' podchinennye ob`ekty B, V, ..., to ih imena raspolagajutsja pod imenem A so sdvigom vpravo.

Ekzempljary, nahodjaschiesja rjadom na odnom urovne ierarhii, mogut byt' uporjadocheny razlichnymi sposobami: po alfavitu, po blizosti, po parametru.

Takaja organizatsija spiska nuzhna togda, kogda otnoshenija podchinennosti v etoj kategorii igrajut vazhnuju rol' dlja pol'zovatelja.

Tablitsa

Tema soderzhit tablitsu. Tablitsy - eto shirokoizvestnaja forma predstavlenija informatsii, my ih zdes' opisyvat' ne budem, lish' soshlemsja na [15], gde oni opisyvajutsja bolee podrobno.

Osobennost' predstavlenija tablits v gipertekstah sostoit v tom, chto ljuboe pole tablitsy mozhno sdelat' ssylkoj, pozvoljajuschej perejti k bolee podrobnomu opisaniju etogo polja. Krome togo, ssylki mozhno rasstavljat' kak reguljarno (vse znachenija v tom ili inom stolbtse), tak i nereguljarno (nekotorye znachenija v razlichnyh stolbtsah).

Tablitsa iz bazy dannyh

Tema soderzhit tablitsu, kotoraja generiruetsja po tekuschemu sostojaniju kakoj-libo bazy dannyh. S tochki zrenija realizatsii, dannyj tip tem suschestvenno slozhnee, tak kak ssylki, osobenno pri nereguljarnoj ih rasstanovke, nuzhno rasstavljat' kazhdyj raz pri generatsii tekuschego sostojanija tablitsy. V sisteme HyRe takoj tip tem mozhet podderzhivat'sja pri pomoschi vneshnej programmy.

Perechen' dejstvij

Tema soderzhit perechen' dejstvij, kotorye mozhet sdelat' pol'zovatel' v tom ili inom kontekste. Eto chastnyj sluchaj odnorodnogo spiska. Esli vypolnenie dejstvija kak-libo svjazano s ispol'zovaniem komp'jutera, to pri pomoschi tehniki vneshnih programm mozhno vvesti spetsial'nye ssylki, vyzyvajuschie ne perehod na druguju temu, a zapusk spetsial'nyh programm. V sisteme HyRe postroenie i izobrazhenie takogo tipa tem mozhet podderzhivat'sja pri pomoschi vneshnej programmy.

Menju

CHastnyj sluchaj perechnja dejstvij. V sisteme HyRe postroenie i izobrazhenie menju na fone obychnogo teksta mozhet podderzhivat'sja vneshnej programmoj.

Graf

Tema, v kotoroj na ekrane izobrazheny imena kakih-libo ob`ektov (vozmozhno, javljajuschiesja ssylkami), soedinennye linijami/ svjazjami. Linii-svjazi mogut byt' poimenovannymi.

Postroenie i izobrazhenie tem takogo vida mozhet podderzhivat'sja spetsial'noj vneshnej programmoj.

Derevo

CHastnyj sluchaj temy tipa "graf". V otlichie ot proizvol'nogo grafa, derevo mozhno opisat' v vide ierarhicheskogo spiska.

Anketa

Tema soderzhit perechen' voprosov, zadavaemyh pol'zovatelju o chem-libo. Otvety ozhidajutsja libo v vide pustyh polej, kotorye pol'zovatel' mozhet zapolnit', libo v vide menju vozmozhnyh otvetov-znachenij. Otvety pol'zovatelja sohranjajutsja v techenie vsego prosmotra giperteksta. Anketa mozhet podderzhivat'sja vneshnej programmoj.

Anketa mozhet obladat' dopolnitel'nym svojstvom: vozmozhnost'ju sohranjat' ee na diske mezhdu seansami prosmotra i vosstanovleniem s diska pered prosmotrom ankety. Tema takogo tipa mozhet podderzhivat'sja drugoj vneshnej programmoj.

Frejm

Tema soderzhit spisok atributov kakogo-libo ob`ekta i polja dlja zadanija znachenij etih atributov. Tak zhe, kak i v ankete, pol'zovatel' mozhet zadavat' znachenija libo vybiraja odno iz vozmozhnyh, libo zapolnjaja pustoe pole. Suschestvennoe otlichie zakljuchaetsja v tom, chto pri vvedenii kazhdogo ocherednogo znachenija, zapuskaetsja spetsial'naja programma (budem nazyvat' ee "frejmovoj programmoj"), svjazannaja s etim frejmom po smyslu, kotoraja proverjaet korrektnost' vvodimogo znachenija. Krome etogo, frejmovaja programma mozhet posle zadanija kakogo-libo znachenija sama zapolnjat' znachenija drugih atributov ili vyzyvat' kakie-libo dejstvija.

Frejmy mogut podderzhivat'sja spetsial'noj vneshnej programmoj. Frejmy, kotorye mogut sohranjat'sja na diske mezhdu seansami, mogut podderzhivat'sja drugoj vneshnej programmoj.

Otdel'naja tema

Tema, kotoraja vvodit kakie-libo novye informatsionnye ob`ekty, vvodit novyj smyslovoj kontekst.

Opisanie

Tema, kotoraja opisyvaet kakoj-libo ob`ekt ili ekzempljar kategorii. Opisanie otlichaetsja ot otdel'noj temy sledujuschim.

a) Tekst napravlen na opisanie kakogo-libo odnogo tsentral'nogo informatsionnogo ob`ekta.

b) Dannaja tema po smyslu podchinena nekotoroj drugoj, bolee obschej, "starshej" teme.

c) CHast' smyslovogo konteksta, v kotorom vedetsja eto opisanie, nahoditsja vne etoj temy.

Naprimer, esli my opisyvaem odin iz ekzempljarov kategorii, to tema s opisaniem podchinena po smyslu teme, opisyvajuschej dannuju obschuju kategoriju v tselom. Obychno v takih temah est' ssylka na bolee starshuju temu.

Dopolnenie k teme

Tema, kotoraja soderzhit kakuju-libo vspomogatel'nuju ili vtorostepennuju informatsiju k nekotoroj drugoj, osnovnoj teme.

Tekst na iskusstvennom jazyke

Tema, soderzhaschaja tekst na kakom-libo iskusstvennom jazyke. Temy takih tipov mogut soderzhat' samye razlichnye osobennosti, mogut byt' svjazany s samymi razlichnymi vneshnimi programmami.

Izobrazhenie

Statichnaja kartinka s dvizhuschimsja izobrazheniem

Posledovatel'nost' kartinok

Statichnaja kartinka s upravljaemym izobrazheniem

Vozmozhna tselaja serija tipov tem, svjazannyh s izobrazhenijami. Iz-za apparatnyh osobennostej sovremennyh personal'nyh komp'juterov temy-kartinki strogo deljatsja na dva klassa: kartinki v psevdografike i kartinki v polnoj grafike. Kartinki v psevdografike mogut byt' izobrazheny kak tekst spetsial'nogo vida pri pomoschi obychnyh sredstv giperteksta. Esli s kartinkoj svjazana kakaja-libo dinamika (dvizhuscheesja izobrazhenie, smena kartinok, vzaimodejstvie s pol'zovatelem), to statichnoe izobrazhenie-fon mozhno vyvesti obychnym sredstvami, a dinamiku podderzhat' pri pomoschi spetsial'nyh vneshnih programm.

Pul't nabljudenija
Pul't upravlenija

Pul't nabljudenija - eto chastnyj sluchaj izobrazhenija, v kotorom otrazhaetsja tekuschee sostojanie kakogo-libo vneshnego informatsionnogo ob`ekta. Otrazhenie sostojanija mozhet byt' nepreryvnym, po mere izmenenija ob`ekta nabljudenija, ili razovym - pri vyhode na dannuju stranitsu.

Takaja tema, kak pul't nabljudenija, mozhet podderzhivat'sja tol'ko spetsial'nym tipom vneshnih programm.

Pul't upravlenija - eto izobrazhenie, kotoroe pokazyvaet stepeni svobody upravlenija kakim-libo informatsionnym ob`ektom, kakie est' u pol'zovatelja, pljus vneshnjaja programma, kotoraja pozvoljaet upravljat' etim ob`ektom.

Posledovatel'nost' dejstvij
Pravilo povedenija
Nabor odnorodnyh pravil
Nabor raznorodnyh pravil

Eti chetyre vida tem ob`edineny tem, chto v nih dajutsja ukazanija dlja dejstvij pol'zovatelju. Takie temy obychno ne trebujut spetsial'nyh vneshnih programm, no zato mogut potrebovat' ochen' slozhnoj sistemy ssylok, kotorye ob`jasnjajut, utochnjajut, kommentirujut uslovija vypolnenija predpolagaemyh dejstvij i sami dejstvija.

Pod naborom odnorodnyh i naborom raznorodnyh pravil my ponimaem sledujuschee: odnorodnye pravila R1, R2, ... Rn eto pravila, uslovija primenenija kotoryh v osnovnom sovpadajut i rech' idet bol'she o tom, kakoe iz nih vybrat' (libo na osnove analiza sootvetstvija uslovij primenenija i analiziruemoj situatsii, libo na osnove sub`ektivnogo vybora pol'zovatelem togo ili inogo pravila).

Raznorodnye pravila - eto pravila, imejuschie sovershenno razlichnye uslovija vypolnenija; pravila, kotorye mogut nahodit'sja mezhdu soboj v samyh raznoobraznyh, slozhnyh otnoshenijah. Vyjavlenie i predstavlenie etih otnoshenij mozhet byt' dostatochno slozhnoj problemoj.

Katalog vozmozhnyh vidov fragmentov

Zdes' my privedem katalog vozmozhnyh vidov fragmentov i dadim opisanie dlja kazhdogo vida iz etogo kataloga. Perechen' vozmozhnyh vidov fragmentov (odni imena) budet predstavlen v vide ierarhicheskogo spiska, analogichno katalogu vozmozhnyh vidov tem.

Nizhe, na ris. 2-4 privedeno tekuschee sostojanie perechnja vozmozhnyh vidov fragmentov.


   Spetsial'nyj termin
   Naimenovanie
   Abbreviatura
   Znachenie na shkale
   
   Primechanie v skobkah
   Otsylka k primeru
   Otsylka k podrobnomu spisku
   
   Komanda na iskusstvennom jazyke
   Opisanie na iskusstvennom jazyke
       Otnoshenie
       Predikat
       Funktsija
       Pravilo
       Anketa
       Frejm
       
   Perechen'
   
   Opisanie
   Opredelenie

Ris. 2-4. Perechen' vozmozhnyh vidov fragmentov.

Dalee my dadim kratkoe opisanie dlja kazhdogo ekzempljara etogo perechnja.

Spetsial'nyj termin

Esli v tekste kakoj-libo temy ispol'zujutsja spetsial'nye terminy, ih mozhno sdelat' ssylkami i svjazat' s temami, ob`jasnjajuschimi eti terminy.

Naimenovanie

Nekotorym informatsionnym ob`ektam byvaet udobno davat' ne imja, a naimenovanie - posledovatel'nost' bukv, tsifr i spetsial'nyh znakov. Obychno naimenovanie imeet nekotoruju strukturu, v kotoroj zakodirovany te ili inye svojstva opisyvaemyh ob`ektov. Esli v gipertekste est' temy, opisyvajuschie dannye informatsionnye ob`ekty, to naimenovanija mozhno sdelat' ssylkami na eti temy.

Abbreviatura

Abbreviatura - eto termin spetsial'noj formy, sostavlennyj po pervym bukvam termina, sostojaschego iz neskol'kih slov i oboznachajuschego kakoj-libo ob`ekt ili ponjatie. Naprimer: ES - Ekspertnye Sistemy. Inogda dlja bolee udobnogo chtenija abbreviatury ispol'zujut ne nabor pervyh bukv slov polnogo termina, a proizvol'nuju vyborku bukv. Naprimer: HyRe - Hy-pertext Re-presentation system.

Esli abbreviatura ne javljaetsja obschepriznannoj i ispol'zuetsja v razlichnyh temah giperteksta, udobno vvesti spetsial'nuju temu-kommentarij, ob`jasnjajuschuju etu abbreviaturu, i, esli nuzhno, sam termin. Sami abbreviatury udobno sdelat' ssylkami na eti temy.

Abbreviatura - eto chastnyj sluchaj spetsial'nogo termina.

Znachenie na shkale

V [16] opisyvaetsja odin iz mehanizmov formalizatsii znanij - psevdofizicheskie shkaly. Psevdofizicheskaja shkala - eto svojstvo-atribut kakogo-libo informatsionnogo ob`ekta, organizovannoe opredelennym obrazom:

- ono imeet nazvanie i tip;

- na konkretnyh informatsionnyh ob`ektah dannoe svojstvo-atribut prinimaet razlichnye znachenija, prinadlezhaschie etomu tipu;

- znachenija etogo tipa opisyvajutsja spetsial'nymi terminami ili naimenovanijami, tak, chtoby oni byli (a) ponjatny cheloveku-ekspertu, opredeljajuschemu znachenie svojstva i (b) cheloveku-pol'zovatelju, pol'zujuschemusja dannym tekstom;

- znachenija etogo tipa mogut opredeljat'sja neformal'no, putem ekspertnoj otsenki;

- raznye znachenija odnogo tipa mogut byt' svjazany mezhdu soboj razlichnymi otnoshenijami, v chastnosti, otnoshenijami porjadka.

Primer psevdofizicheskoj shkaly:

imja: otsenka po fizkul'ture uchenikov srednej shkoly
tip: otsenka
znachenija: otlichno, horosho, udovletvoritel'no, ploho.

Konkretnye znachenija shkaly ili tip shkaly mozhno sdelat' ssylkami na temu, opisyvajuschuju dannuju psevdofizicheskuju logiku.

Primechanie v skobkah

Esli primechanie dostatochno dlinnoe, ego mozhno vynesti v otdel'nuju temu-kommentarij, a primechanie sokratit' i oformit' kak ssylku.

Naprimer: "(esli eto ne tak, to ...)". Zdes' "..." oformleno kak ssylka na temu, opisyvajuschuju sluchaj, kogda "eto ne tak".

Otsylka k primeru

Esli primer chego-libo zanimaet slishkom mnogo mesta v teme i tem samym zatrudnjaet ee tselostnoe vosprijatie, ego mozhno vydelit' v otdel'nuju temu-kommentarij, a vmesto primera ostavit' ssylku, otsylajuschuju k opisaniju etogo primera.

Otsylka k podrobnomu spisku

Analogichno otsylke k primeru mozhno organizovat' otsylku k bolee podrobnomu perechnju chego-libo. Naprimer:

"... dlja prosmotra sostojanija operatsionnoj sistemy mozhno vospol'zovat'sja komandami S, SZ, A i t.d.."

Zdes' "i t.d." budet ssylkoj na polnyj spisok komand, kotorymi mozhno vospol'zovat'sja dlja prosmotra sostojanija operatsionnoj sistemy.

Komanda na iskusstvennom jazyke

Esli v gipertekste opisyvaetsja kakaja-libo sistema, v kotoroj pol'zovatel' mozhet upravljat' chem-libo pri pomoschi komand, to v tekste mogut pojavljat'sja primery komand. S komandoj mozhno svjazat' ssylku na opisanie etoj komandy i togda imja komandy budet vystupat' kak naimenovanie (sm. vyshe).

Esli predpolagaetsja, chto dannuju komandu mozhno v printsipe vypolnit' na tom zhe komp'jutere, to tehnika vneshnih programm v printsipe pozvoljaet svjazat' s etoj komandoj osoboe pole. Pri nazhatii klavishi Vvod na etom pole, vneshnjaja programma budet perehvatyvat' upravlenie i vmesto perehoda po ssylke budet zaprashivat' dopolnitel'nye parametry komandy, a potom perejdet k zapusku etoj komandy.

Opisanie na iskusstvennom jazyke

Otnoshenie
Predikat
Funktsija
Pravilo
Anketa
Frejm

Krome komand vozmozhny i drugie vidy opisanij na iskusstvennom jazyke: otnoshenie, predikat, funktsija, pravilo, anketa, frejm.

Tak zhe, kak i v komandah, s takimi opisanijami mogut byt' svjazany kak ssylki, raz`jasnjajuschie te ili inye elementy jazyka, tak i osobye ssylki, "ozhivljajuschie" eti opisanija pri pomoschi tehniki vneshnih programm:

Otnoshenie

Vneshnjaja programma mozhet po odnomu argumentu pomogat' nahodit' drugie, nahodjaschiesja s vvedennym argumentom v dannom otnoshenii.

Predikat

Vneshnjaja programma mozhet pri zadanii argumentov davat' otvet ob istinnosti ili lozhnosti opisyvaemogo predikata pri dannyh argumentah.

Funktsija

Vneshnjaja programma mozhet zaprashivat' argumenty funktsii, proverjat' ih na korrektnost', vychisljat' znachenie funktsii i vyvodit' ego na ekran.

Pravilo

Vneshnjaja programma mozhet podderzhivat' rabotu s levoj chast'ju pravila - proverjat' primenimost' uslovija, libo (a) putem oprosa pol'zovatelja, libo (b) proverjaja kakie-libo dannye, dostupnye etoj vneshnej programme.

Vneshnjaja programma mozhet podderzhivat' rabotu s pravoj chast'ju, libo (a) predostavljaja pol'zovatelju informatsiju o tom, kak on mozhet vypolnjat' pravuju chast' pravila, (b) libo zapuskaja te ili inye dejstvija.

Anketa
Frejm

Vneshnie programmy, podderzhivajuschie ankety i frejmy, javljajuschiesja chast'ju temy, fragmentom temy, te zhe samye, chto i vneshnie programmy, podderzhivajuschie temy tipa anketa i frejm.

Perechen'

Fragment temy mozhet byt' perechnem kakih-libo informatsionnyh ob`ektov. O raznovidnostjah perechnej sm. razdel 2.7.

Opisanie

Fragment, v kotorom daetsja opisanie chego-libo.

Opredelenie

Fragment, v kotorom daetsja opredelenie togo ili inogo ponjatija, termina. CHastnyj sluchaj opisanija.

2.8. Format opisanija gipertekstov "HyRe-Desc"

Format opisanija gipertekstov "HyRe-Desc" prednaznachen dlja opisanija gipertekstov v vide posledovatel'noj shemy. Sintaksis formata "HyRe-Desc" vybiralsja tak, chtoby posledovatel'nuju shemu giperteksta mozhno bylo vkljuchit' v etot zhe gipertekst kak otdel'nuju temu, chtoby eta posledovatel'naja shema (a) dostatochno strogo opisyvala strukturu dannogo giperteksta, vypolnjala svoju rol' kak shema i (b) byla v to zhe vremja ponjatna nepodgotovlennomu chitatelju.

Posledovatel'naja shema giperteksta sostoit iz otdel'nyh predlozhenij-opisatelej. Kazhdoe predlozhenie sootvetstvuet odnoj teme (za iskljucheniem odnogo osobogo predlozhenija, kotoroe opisyvaet obschuju strukturu neskol'kih odnorodnyh tem). Sluzhebnye slova i frazy pishutsja zaglavnymi bukvami. Nazvanija tem, fragmentov, kategorij, vneshnih programm - kak obychno. Kommentarii pishutsja v kruglyh skobkah. Predlozhenija-opisateli, opisyvajuschie temy, imejut raznuju strukturu v zavisimosti ot tipa temy.

Dalee my opishem strukturu predlozhenij-opisatelej. V nashem opisanii my budem pol'zovat'sja sledujuschimi uslovnymi oboznachenijami:

<xxx> - v etom meste dolzhno byt' konkretnoe nazvanie xxx

x | y - dopustim odin iz variantov x ili y

[xxx] - xxx v etom meste ne objazatel'no

{xxx} - spisok nazvanij ekzempljarov kategorii xxx po odnomu ekzempljaru na kazhdoj stroke

Krome togo, esli my daem dva varianta struktury predlozhenija-opisatelja dlja odnogo tipa tem, eto oznachaet, chto dopustimy oba varianta.

Sintaksicheskaja struktura predlozhenij-opisatelej dana nizhe. Raznye predlozhenija-opisateli razdeleny pustymi strochkami. Predlozhenija-opisateli razbity na gruppy, po tipam.

Temy raznyh vidov.

OTDEL'NAJA TEMA: <nazvanie temy>

OGLAVLENIE: <imja kategorii>
   [ EKZEMPLJAR: <imja ekzempljara> ]
   [ POLNYJ SPISOK | CHAST' SPISKA <imja polnogo spiska> ]

OPISANIE <imja kategorii> : <imja ekzempljara kategorii>

Strochka dlja temy, opisyvajuschej odin iz ekzempljarov kategorii. Struktura takoj temy opisyvaetsja odin raz, dlja pervogo ekzempljara. Dalee, dlja vseh ostal'nyh ekzempljarov, pri pomoschi strochki OPISANIE... zadajutsja tol'ko imena razlichnyh ekzempljarov i obschee dlja nih imja kategorii.

CHAST' OPISANIJA <imja kategorii> <imja ekzempljara kategorii> :
   <imja fragmenta>

OPISANIE <imja fragmenta>
   DLJA <imja kategorii> <imja ekzempljara kategorii>

Dva varianta predlozhenija, ukazyvajuschego na chast' opisanija dlja nekotoroj kategorii.

Dopolnitel'nye frazy, kotorye mogut dobavljat'sja k strochkam, opisyvajuschim temy razlichnyh vidov.

TIP TEMY: <tip temy>

EST' SSYLKI NA {spisok tem ili kategorij}

FRAGMENTY: {imena fragmentov}

STRANICHNAJA PROGRAMMA: <imja vneshnej programmy>

Svojstva otdel'nyh tem

Esli v temah vida "otdel'naja tema", "opisanie", "oglavlenie" ukazan tip temy ili tip spiska, to dobavljajutsja stroki, opisyvajuschie svojstva dannoj temy.

LINEJNYJ SPISOK
   UPORJADOCHEN: [ PO ALFAVITU | PO GRUPPAM
       | PO PARAMETRU <imja parametra> ]

IERARHICHESKIJ SPISOK
   EKZEMPLJARY TIPA <tip ekzempljarov>
   OTNOSHENIE IERARHII <imja otnoshenija>

TABLITSA
   [ STOLBTSY <spisok imen stolbtsov> ]
   [ STROKI - <imja ob`ekta, sootvetstvujuschego odnoj stroke> ]

TABLITSA IZ BAZY DANNYH <imja bazy dannyh>
   [ STOLBTSY <spisok imen stolbtsov> ]
   [ STROKI - <imja ob`ekta, sootvetstvujuschego odnoj stroke> ]

PERECHEN' DEJSTVIJ <tip dejstvij>

MENJU <imja menju>

GRAF <imja grafa>

   UZLY: {tipy uzlov}   [ UZLY MOGUT BYT' SSYLKAMI ]
   [ SVJAZI: {tipy svjazej} ]
   [ SVJAZI MOGUT BYT' SSYLKAMI ]


DEREVO <imja dereva>
   UZLY: <tip uzlov>
   OTNOSHENIE <imja otnoshenija>
LINEJNYJ SPISOK 

Spetsial'nye temy

SPETSIAL'NAJA TEMA: MESTO KUDA SSYLAJUTSJA NEOPREDELENNYE SSYLKI 

V gipertekste mozhet byt' spetsial'naja "pustaja" tema, kotoraja igraet rol' togo mesta, kuda "ssylajutsja" neopredelennye ssylki.

SPETSIAL'NAJA TEMA: KORNEVOE OGLAVLENIE 
NA ETU STRANITSU PRIVODIT KLAVISHA Ctrl-F1 

V gipertekste mozhet byt' odna vydelennaja tema - kornevoe oglavlenie. S etoj temy nachinaetsja prosmotr giperteksta

Sluzhebnye frazy

* DALEE IDUT TIPOVYE TEMY - OPISANIJA KONKRETNYH <imja kategorii> :
OPISANIE KONKRETNOJ <imja kategorii>
   [ DOLZHNO IMET'
       [ FRAGMENTY {imena fragmentov} ]
       [ SSYLKI NA {imena tem} ] ]
   [ MOZHET IMET'
       [ FRAGMENTY S {imena fragmentov} ]
       [ SSYLKI NA {imena tem} ] ]
* DALEE IDUT TIPOVYE TEMY - OPISANIJA KONKRETNYH <imja kategorii> : OPISANIE KONKRETNOJ <imja kategorii> 

Dannaja fraza govorit o tom, chto dalee budut raspolagat'sja temy, opisyvajuschie konkretnuju kategoriju, i eti opisanija budut obladat' opredelennoj strukturoj.

2.9. Tehnologija "HyRe-Tech" sredi drugih tehnologij

Tehnologija "HyRe-Tech" orientirovana prezhde vsego na vyjavlenie struktury giperteksta, na vyjavlenie otdel'nyh informatsionnyh elementov, iz kotoryh budet sostojat' gipertekst.

Na etom urovne podhoda k gipertekstu stoit otmetit' stat'ju [17], o kotoroj kratko bylo skazano vyshe, v razdele 1.5.

V tehnologii "HyRe-Tech" est' idei, analogichnye opisyvaemym v etoj rabote, no v tselom tehnologija "HyRe-Tech" otlichaetsja ot predlozhenij iz [17], v pervuju ochered', bol'shim aktsentom na tehnologicheskuju posledovatel'nost' postroenija plana giperteksta, ideej ispol'zovanija otkrytyh katalogov tipovyh reshenij.

Pri postroenii perechnja OKiO i kontseptual'nogo plana mozhno vospol'zovat'sja idejami iz raboty [18]. Eta rabota predlagaet rassmatrivat' informatsiju, predstavljaemuju v gipertekste, s tochki zrenija bolee krupnyh informatsionnyh blokov i v nekotoryh sluchajah mozhet byt' polezna pri proektirovanii gipertekstov.

Krome togo, na protsess postroenija gipertekstov mozhno vzgljanut' i s drugih tochek zrenija, v dannoj rabote ne zatragivajuschihsja:

a) kak stroit' sobstvenno dokumentatsiju (bezotnositel'no - gipertekst eto budet ili obychnaja kniga) - etoj teme posvjaschena rabota [14],

b) kak raspolagat' tekst na urovne otdel'nogo ekrana - raboty po dannoj teme avtoru neizvestny.

2.10. Ponjatie "vid gipertekstov"

Giperteksty mogut byt' raznymi po svoej vnutrennej logicheskoj strukture. Naprimer, gipertekstovyj slovar' imeet odnu strukturu, gipertekstovyj uchebnik - druguju, a gipertekstovyj katalog, naprimer, zapasnyh detalej k avtomobilju, tret'ju. Dazhe takoe begloe i kratkoe perechislenie - slovar', uchebnik, katalog, natalkivaet na mysl', chto giperteksty mogut byt' raznyh "vidov". No ponjatie "vid" samo po sebe - ves'ma rasplyvchatoe, ono nichego ne soobschaet. Dlja togo, chtoby ponjatie "vid gipertekstov" stalo osmyslennym, chetkim i poleznym dlja ispol'zovanija, neobhodimo najti nekotoruju opredelennuju tochku zrenija, s kotoroj my mogli by uvidet' raznye, otlichajuschiesja drug ot druga vidy gipertekstov.

Predlagaetsja takaja tochka zrenija. V gipertekstah est' temy i nekaja logicheskaja "osnova" - t.e. nekotoraja smyslovaja struktura, svjazyvajuschaja otdel'nye temy v edinoe tseloe. Dlja togo, chtoby posmotret' na giperteksty s predlagaemoj tochki zrenija, nuzhno zadat' voprosy:

a) kakogo roda informatsija soderzhitsja v temah?

b) chto javljaetsja "logicheskoj" osnovoj?

ili, v drugoj forme:

a) kakogo tipa temy sostavljajut bol'shinstvo?

b) kakaja struktura otrazhaetsja v gipertekste i svjazyvaet otdel'nye temy v odno tseloe?

Provedem mikroeksperiment: poprobuem v treh vysheperechislennyh vidah gipertekstov (slovar', uchebnik, katalog) vydelit' i opisat' dva elementa nashej tochki zrenija - "osnovnoj tip tem" i "logicheskaja osnova".

Slovar'.

Osnovnoj vid tem: Opisanija slov.
Logicheskaja osnova: Kollektsija terminov, trebujuschih opisanija.

Uchebnik.

Osnovnoj vid tem: Razdely uchebnika, izlagajuschie te ili inye svedenija.
Logicheskaja osnova: Struktura izlozhenija znanij, ot prostogo k slozhnomu.

Katalog (naprimer, fil'mov).

Osnovnoj vid tem: Opisanija ekzempljarov kakoj-libo kategorii (opisanija konkretnyh fil'mov).
Logicheskaja osnova: Kollektsija etih ekzempljarov (podborka fil'mov).

Nash mikroeksperiment okazalsja udachnym: to, chto my vydeljali kak "osnovnoj tip tem" i "logicheskaja osnova" bylo otnositel'no legko vychlenit' i poluchennoe opisanie dostatochno horosho opisyvalo sut' slovarja, uchebnika i kataloga imenno kak vidov gipertekstov. V sledujuschem razdele my popytaemsja maksimal'no rasshirit' perechen' nashih vidov gipertekstov.

Predvaritel'no, sdelaem odno metodologicheskoe zamechanie. Otnositel'no legko sobrat' interesnyj perechen'/ spisok/ mnozhestvo/ kollektsiju jarkih i dostatochno poleznyh primerov razlichnyh vidov gipertekstov. Gorazdo trudnee kak-to sistematizirovat', ob`ektivno vyvesti s neobhodimost'ju imenno takoj sostav iz kakih-libo bolee glubokih soobrazhenij. Poetomu my budem pol'zovat'sja priemom kollektsii (kak v glave 2): my nazovem perechen' vozmozhnyh vidov gipertekstov "kollektsiej", tem samym my nejavno govorim:

a) my staralis' v kollektsiju otobrat' samoe luchshee,

b) pri vozmozhnosti, pomeschali tuda i nekotorye "granichnye", (t.e. ne sovsem obychnye) ekzempljary,

v) eta kollektsija rasshirjaema,

g) my ne pretenduem na ob`ektivnoe ob`jasnenie pochemu v kollektsii imenno takoj sostav (osobenno v svjazi p. (v)), t.e. eta kollektsija sostavlena empiricheski i dopuskaet dal'nejshuju strukturizatsiju (a vozmozhno, i neskol'ko raznyh strukturizatsij).

2.11. Kollektsija vozmozhnyh vidov gipertekstov


Osnovnoj perechen':
   Uchebnik
   Stat'ja
   Tolkovyj slovar'
   Slovar' perevodchika
   Spravochnik
   Dokumentatsija
   Entsiklopedija
   Sistema tablits
   Baza dannyh risunkov
   Baza znanij
   Shema prostranstva
   Abstraktnaja model'
   Stat'ja s kommentarijami
   Katalog
   Hronologija
   Programma

Razvernutyj perechen':

Uchebnik

Osnovnoj vid tem: Stat'i, izlagajuschie svedenija
Logicheskaja osnova: Struktura obuchenija, ot prostogo k slozhnomu

Stat'ja

Osnovnoj vid tem: Glavy i podrazdely stat'i
Logicheskaja osnova: Struktura izlozhenija

Tolkovyj slovar'

Osnovnoj vid tem: Stat'i, ob`jasnjajuschie ponjatija/ terminy
Logicheskaja osnova: Mnozhestvo spetsial'nyh ponjatij i terminov v predmetnoj oblasti

Slovar' perevodchika

Osnovnoj vid tem: Stat'i s perevodom slova ili slovosochetanija
Logicheskaja osnova: Mnozhestvo upotreblenij slov v jazyke

Spravochnik

Osnovnoj vid tem: Stat'i, izlagajuschie svedenija
Logicheskaja osnova: Struktura predmetnoj oblasti

Dokumentatsija

Osnovnoj vid tem: Stat'i, opisyvajuschie aspekty slozhnogo ob`ekta
Logicheskaja osnova: Struktura opisyvaemogo ob`ekta

Entsiklopedija

Osnovnoj vid tem: Stat'i, izlagajuschie svedenija
Logicheskaja osnova: Struktura sistemy predmetnyh oblastej, Mnozhestvo kljuchevyh ponjatij v kazhdoj predmetnoj oblasti

Sistema tablits

Osnovnoj vid tem: Tablitsy
Logicheskaja osnova: Struktura predmetnoj oblasti, sistema tablits

Baza dannyh risunkov

Osnovnoj vid tem: Risunki, graficheskie izobrazhenija
Logicheskaja osnova: Mnozhestvo risunkov na kakuju-libo temu

Baza znanij

Osnovnoj vid tem: Evristiki/ pravila
Logicheskaja osnova: Struktura slozhnoj raboty, vypolnjaemoj chelovekom

Shema prostranstva

Osnovnoj vid tem: Opisanie i shemy teh ili inyh uchastkov prostranstva
Logicheskaja osnova: Struktura opisyvaemogo prostranstva

Abstraktnaja model'

Osnovnoj vid tem: Opisanie teh ili inyh elementov modeli
Logicheskaja osnova: Struktura modeliruemogo ob`ekta

Stat'ja s kommentarijami

Osnovnoj vid tem: Kommentarii k razlichnym mestam stat'i ili teksta
Logicheskaja osnova: Struktura stat'i ili teksta

Katalog

Osnovnoj vid tem: Opisanija otdel'nyh ekzempljarov, vhodjaschih v katalog
Logicheskaja osnova: Mnozhestvo ekzempljarov, sobrannyh v kollektsiju

Hronologija

Osnovnoj vid tem: Opisanija sobytij
Logicheskaja osnova: Posledovatel'nost' sobytij vo vremeni

Programma

Osnovnoj vid tem: Teksty otdel'nyh protsedur, funktsij, tipov dannyh, ob`javlenij peremennyh, kommentarii k fragmentam programmy
Logicheskaja osnova: Struktura programmy

2.12. Vyvody

V dannoj glave opisyvaetsja original'naja tehnologija postroenija gipertekstov. V ee osnovu polozheny dve klassifikatsii abstraktnyh suschnostej: klassifikatsija suschnostej v predmetnoj oblasti "HyRe-Subject-Entity" i klassifikatsija elementov v gipertekstah "HyRe-HT-Elements". Obe eti klassifikatsii logicheski svjazany mezhdu soboj: pol'zovatelju predlagaetsja snachala opisat' predmetnuju oblast' v terminah klassifikatsii suschnostej v predmetnoj oblasti, zatem po logike evristicheskogo perehoda mezhdu klassifikatsijami [18] perejti k klassifikatsii elementov v gipertekstah i opisat' predmetnuju oblast' v terminah vtoroj klassifikatsii. Na etom puti poluchajutsja dve, posledovatel'no utochnjajuschih drug druga shemy dlja razrabatyvaemogo giperteksta - perechen' OKiO i kontseptual'nyj plan giperteksta. Posle etogo predlagaetsja perejti k konkretnomu napolneniju shemy, sostavleniem sobstvenno gipertekstovyh tem. Na etom, tret'em etape vazhnuju rol' budet igrat' gipertekstovaja baza znanij "HowDoHT". Klassifikatsija "HyRe-Subject-Entity" i klassifikatsija "HyRe-HT-Elements" igrajut rol', analogichnuju roli kontseptual'nyh modelej dannyh pri razrabotke baz dannyh, odnako tak kak v opisyvaemoj tehnologii ne bylo neobhodimosti v opisanii operatsij i ogranichenij tselostnosti, to avtor schitaet, chto ponjatie "model' dannyh" suschestvenno bogache i v dannom sluchae ne podhodit. Dannaja tehnologija orientirovana na razrabotku gipertekstov dlja bol'shih ili slozhnyh predmetnyh oblastej, dlja gipertekstov, javljajuschihsja uchebnikami ili spravochnikami.

3. Gipertekstovye bazy znanij

 

3.1. Gipertekstovye bazy znanij popadajut v ekologicheskuju nishu

Issledovanija v oblasti iskusstvennogo intellekta prinesli ponimanie togo, chto krome teh vidov informatsii, kotorye traditsionno obrabatyvalis' na komp'juterah, suschestvuet obshirnyj i spetsifichnyj vid informatsii - znanija; chto znanija mozhno predstavljat' v javnom vide, pol'zovat'sja imi, peredavat' drugim ljudjam v bolee kompaktnoj, formalizovannoj i udobnoj dlja ispol'zovanija forme, chem ranee (knigi, stat'i, uchebniki). Formy i metody raboty s znanijami stali predmetom novoj skladyvajuschejsja distsipliny, nazyvaemoj "inzheneriej znanij" [19], [16].

Bol'shinstvo programmnyh sistem, rassmatrivaemyh v etoj distsipline, javljajutsja issledovatel'skimi, eti sistemy otvechajut na vopros "Kak v razlichnyh sluchajah mozhno rabotat' s znanijami ?". Odnako, mozhno postavit' i vopros drugogo tipa: "U nas est' nekotorye znanija X ob Y, chto poleznogo, kakuju sistemu Z my mogli by sdelat' ?". Mozhno vydelit' sledujuschie naibolee jarkie tipy sistem, otvechajuschie na etot vopros:

- ekspertnye sistemy,
- programmnye sistemy, ispol'zujuschie znanija,
- obuchajuschie sistemy,
- giperteksty-spravochniki.

Kazhdyj iz etih tipov sistem pred`javljaet opredelennye trebovanija k znanijam. Pervye tri tipa sistem trebujut, chtoby znanija byli:

1) dostatochno polnymi i formalizuemymi, chtoby mozhno bylo postroit' avtomatizirovannuju sistemu, rabotajuschuju avtonomno, tol'ko na osnove zalozhennyh znanij i

2) dostatochno tsennymi, chtoby imelo smysl razrabatyvat' avtomatizirovannuju sistemu, rabotajuschuju na baze etih znanij.

CHetvertyj tip sistem - giperteksty-spravochniki - trebujut, chtoby znanija dostatochno polno opisyvali nekotoruju temu ili gruppu tem i opjat' zhe, byli dostatochno polnymi dlja spravochnika (O gipertekstah sm. [1]).

Odnako legko predstavit' sebe takoj nabor znanij, kotoryj ne javljaetsja ni dostatochno polnym, chtoby na baze etih znanij delat' avtomatizirovannuju sistemu ili spravochnik, ni sverhtsennym, chtoby tratit' sily na popolnenie etogo nabora znanij. T.e. rech' idet o nekotoroj ekologicheskoj nishe. V dannoj rabote predlagaetsja tip sistem, kotoryj popadaet v etu nishu, my budem nazyvat' ih "gipertekstovymi bazami znanij".

Dalee my opishem obschuju kontseptsiju gipertekstovyh baz znanij, proilljustriruem ee primerami iz konkretnoj bazy znanij HowDoHT, predlozhim nekotorye vyvody, pojavivshiesja iz opyta postroenija bazy znanij HowDoHT.

Baza znanij HowDoHT (How Do HyperTexts) razrabotana avtorom dannoj raboty dlja pomoschi programmistam, kotorye razrabatyvajut giperteksty. Ona soderzhit razlichnye priemy i perechni vozmozhnostej, kotorymi mozhno vospol'zovat'sja pri razrabotke giperteksta: kak mozhno organizovat' tekst na ekrane, kakimi mogut byt' gipertekstovye ssylki i t.d..

3.2. Tipovaja gipertekstovaja baza znanij

Osnovnaja ideja, lezhaschaja v osnove gipertekstovyh baz znanij sostoit v sledujuschem.

Esli u nas est' nekotoryj nabor znanij, v osnovnom v forme evristik-rekomendatsij po dejstvijam v nekotorom kruge situatsij, i pri etom nash nabor znanij ne nastol'ko krupnyj i tsennyj, chtoby bylo mozhno i imelo by smysl delat' na ego baze avtomatizirovannuju sistemu, to chasto imeet smysl oformit' eti znanija tak, chtoby imi mozhno bylo pol'zovat'sja "vruchnuju", bez spetsial'nogo mehanizma avtomatizirovannyh rassuzhdenij, prosto prosmatrivaja eti znanija v udobnoj forme, naprimer, v forme giperteksta.

My predstavljaem sebe tipichnuju gipertekstovuju bazu znanij sledujuschim obrazom.

1) Osnovu gipertekstovoj bazy znanij sostavljaet nabor pravil-evristik. Eti pravila imejut otnoshenie k nekotoroj obschej situatsii i opisyvajut te ili inye rekomendatsii ili vozmozhnosti v konkretnyh situatsijah.

V baze znanij HowDoHT obschaja situatsija zakljuchaetsja v tom, chto nekotoryj razrabotchik giperteksta, planiruja kak luchshe raspolozhit' tekst na ekrane, kak luchshe vospol'zovat'sja vozmozhnostjami sistemy postroenija gipertekstov (predpolagaetsja konkretnaja sistema postroenija gipertekstov HyRe, no nekotoraja chast' znanij mozhet byt' spravedliva i dlja drugih sistem), stalkivaetsja s razlichnymi netrivial'nymi situatsijami, kotorye kak raz i opisyvajutsja v etoj baze znanij.

2) Pomimo nabora pravil-evristik mogut byt' i drugie, dopolnitel'nye formy znanij, naprimer - nekotorye klassifikatsii i ierarhii, opisanie slozhnyh prichinno-sledstvennyh svjazej, psevdofizicheskie shkaly [16], frejmy [20] i t.p..

V baze znanij HowDoHT est' dve dopolnitel'nye formy znanij - klassifikatsija situatsij, strukturirujuschaja sistemu pravil i klassifikatsija/perechen' ispol'zuemyh ponjatij.

3) Krome nabora pravil-evristik i vozmozhnyh dopolnitel'nyh form znanij v baze znanij dolzhny prisutstvovat' vspomogatel'nye informatsionnye struktury: opredelenija dlja ispol'zuemyh ponjatij, obschee opisanie predmetnoj oblasti, dlja kotoroj prednaznachaetsja baza znanij, opisanie struktury giperteksta i t.d..

V baze znanij HowDoHT k vspomogatel'noj informatsii otnositsja: (1) opredelenija ispol'zuemyh ponjatij, (2) kratkoe opisanie bazy znanij HowDoHT, (3) informatsija ob organizatsii, v kotoroj byla razrabotana HowDoHT i ob avtore, (4) podskazka po programme prosmotra gipertekstov, pri pomoschi kotoroj mozhno prosmatrivat' gipertekstovuju bazu znanij HowDoHT.

4) Vsja baza znanij v tselom predstavljaet soboj gipertekst, t.e. i sistema pravil-evristik, i dopolnitel'nye formy znanij i vspomogatel'naja informatsija - vse oni dolzhny oformljat'sja kak tekstovye edinitsy giperteksta i svjazyvat'sja ssylkami v edinyj gipertekst.

3.3. Nabor pravil-evristik

Edinstvennoe ispol'zovanie pravil v gipertekstovoj baze znanij - eto chtenie ih pol'zovatelem-chitatelem, poetomu ih predstavlenie mozhno maksimal'no podchinit' etoj odnoj tseli. Pravila udobno zapisyvat' v vide fraz obychnogo estestvennogo jazyka, s nebol'shoj strukturizatsiej, vydeljaja drugim shriftom, tsvetom ili bol'shimi bukvami kljuchevye slova, tipa ESLI ... TO ..., ili ESLI ... TO ... INACHE ..., ili dazhe PRI ... MOZHNO ... POTOMU CHTO ....

Privedem v kachestve primera tri pravila iz HowDoHT.


                                                        pravilo65:
ESLI
   gipertekst nahoditsja v protsesse razvitija i sdelana ego pervaja,
   esche ne okonchatel'naja versija,
TO
   inogda byvaet udobno krome tekuschego kornevogo oglavlenija
   napisat' variant-maksimum kornevogo oglavlenija.

                                                        pravilo39:
ESLI
   tema javljaetsja tablitsej, no elementy tablitsy slishkom dlinnye i
   odna strochka tablitsy ne pomeschaetsja na ekrane,
TO
   takuju tablitsu mozhno smodelirovat' pri pomoschi razlichnyh sdvigov
   vpravo: pervyj element - bez sdviga, vtoroj - s odinarnym
   sdvigom, tretij - s dvojnym sdvigom, i t.d..

                                                        pravilo02:
PRI
   sostavlenii zagolovka temy ego
MOZHNO
   oformit' dvumja sposobami:
   - kak prostoj zagolovok temy   (bez komandy .T1 ...)
   - kak vydelennyj zagolovok temy   (s komandoj .T1 ...)

Razlichnye nabory kljuchevyh slov - ESLI-TO, PRI-MOZHNO i t.p. zadajut logiku fragmenta znanij. My nazyvaem takie fragmenty pravilami v nekotoroj stepeni uslovno, t.k. nabor raznotipnyh fragmentov znanij bol'she vsego pohozh imenno na nabor pravil-evristik; krome togo, bol'shinstvo fragmentov znanij mozhno ulozhit' v formu pravil, v formu ESLI-TO.

Esli zhe govorit' bolee strogo, to eto nabor idej-sovetov, prichem odni iz nih imejut vid "v situatsii X luchshe vsego sdelat' Y" - t.e. po suti, formu pravil, a drugie idei-sovety imejut formu "v situatsii X mozhno sdelat' libo X1, libo X2 ..." - t.e. formu spiska al'ternativ.

Tak kak pravila (my budem prodolzhat' nazyvat' ih vse pravilami, neskol'ko rasshiritel'no tolkuja eto slovo) prednaznacheny tol'ko dlja chtenija i ponimanija chelovekom, to vse eti tonkie razlichija vazhny ne dlja chitatelja-pol'zovatelja, a dlja razrabotchika bazy znanij. Ponimanie etih razlichij mozhet pomoch' razrabotchiku pri formalizatsii pravil.

Orientatsija predstavlenija pravil na ponimanie chelovekom daet esche odin effekt: v gipertekstovyh bazah znanij mozhno pol'zovat'sja takimi frazami i oborotami, kotoryh obychno izbegajut pri formalizatsii znanij v sistemah iskusstvennogo intellekta.

Naprimer, v pravile 3 bazy znanij HowDoHT


                                                        pravilo03:
ESLI
   kakaja libo tema igraet vspomogatel'nuju rol' i ej trudno dat'
   kakoe-libo samostojatel'noe nazvanie-zagolovok,
TO
   zagolovkom mozhet sluzhit' obryvok frazy
NAPRIMER:
   ... vvesti element rabochej pamjati...

est' tselyh tri plohoformalizuemyh ponjatija: "vspomogatel'nuju", "trudno", "kakoe-libo" "samostojatel'noe".

Sledujuschij vopros, svjazannyj s naborom pravil, eto - kak ih predstavljat' v gipertekste. Est' sledujuschie vozmozhnye varianty: (1) kazhdoe pravilo predstavljat' kak odnu informatsionnuju edinitsu-temu, (2) razbit' pravila na gruppy i kazhdaja gruppa - otdel'naja tema ili (3) hranit' vse pravila v odnoj teme. Etot vopros tesno svjazan s voprosom - kak chelovek-pol'zovatel' dolzhen iskat' nuzhnye pravila v baze znanij.

Rassmotrim eti al'ternativy po porjadku. V pervom sluchae my dolzhny imet' nekotoroe oglavlenie dlja vseh pravil, kazhdoe pravilo dolzhno imet' nekotoroe predstavitel'noe imja, chastichno opisyvajuschee ego smysl. Pri etom prosmotr kazhdogo pravila - eto perehod ot odnogo izobrazhenija na ekrane (oglavlenie) k drugomu (pravilo). Esli okazyvaetsja, chto dannoe pravilo ne podhodit, to my dolzhny vernut'sja v oglavlenie, snova po imenam pravil, chastichno ih opisyvajuschih, popytat'sja najti nuzhnoe pravilo i povtorit' operatsiju.

Takim obrazom, poisk nuzhnyh pravil svoditsja k popytke ugadat' po oglavleniju, strukture oglavlenija i po chastichnym imenam pravil to pravilo, kotoroe budet nuzhno pol'zovatelju-chitatelju.

Ponachalu, istoricheski, v baze znanij HowDoHT sistema pravil predstavljalas' imenno v etoj forme:

a) byla otdel'naja tema-oglavlenie s frazami, kratko pereskazyvajuschimi levye chasti pravil,
b) rjadom s kazhdoj takoj frazoj byla ssylka na sootvetstvujuschee pravilo,
c) na kazhdoe pravilo otvodilas' otdel'naja tema.

Odnako, v rezul'tate takogo reshenija pojavilsja nekotoryj smyslovoj disbalans: oglavlenie pravil bylo bol'shoe, zanimalo 4-6 stranits ekrana, oglavlenie bylo chrezmerno nasyschennym po smyslu, ego bylo trudno chitat'. V to zhe vremja temy s pravilami napolovinu (chast' ESLI) povtorjali to, chto uzhe bylo v oglavlenii, a chasti TO chasto soderzhali trivial'nyj sovet, estestvennyj v dannoj situatsii. T.e. stalo ponjatno, chto sama chast' ESLI, t.e. opisanie situatsii, v kotoroj chitatelju predlagaetsja sovet, chasto byvaet semanticheski nasyschennoj, poroju bolee nasyschennoj, chem chast' TO.

Sejchas v baze znanij HowDoHT prinjat variant (2). Eto pozvolilo oglavlenie pravil sdelat' nebol'shim i obozrimym - pravila razbity na smyslovye gruppy po situatsijam, kazhdaja situatsija - eto ssylka na odno ili neskol'ko pravil. Situatsii perechisleny v otdel'noj teme i sami sgruppirovany v neskol'ko "supersituatsij" (v dva urovnja ierarhii). Fragment perechnja situatsij pokazan nizhe, "supersituatsii" vydeleny bol'shimi bukvami.


   OTDEL'NAJA TEMA
       RAZLICHNYE TIPY TEM
           Kak organizovat' oglavlenie
           Kak organizovat' perechislenie s opisaniem
           Kogda tema - tablitsa, no strochki v tablitse slishkom
           dlinnye
           Tekst so slozhnoj smyslovoj logikoj
           Tekst na spetsial'nom jazyke
           
       ORGANIZATSIJA TEKSTA VNUTRI TEMY
           O zagolovkah k teme
           Sootvetstvie ssylki i zagolovka temy
           Esli razbienie na stranitsy popadaet na seredinu abzatsa
           Kogda vazhno znat' - kakie temy ssylajutsja na dannuju temu

Variant (2) predlagaet pol'zovatelju poisk/vybor sredi bolee krupnyh smyslovyh edinits, chem sredi situatsij v (1). Vybrav situatsiju, pol'zovatel' smotrit na nebol'shuju gruppu pravil/ sovetov, kazhdoe iz kotoryh primenimo k dannoj situatsii.

Nakonets, variant (3), kogda vse pravila sobrany v odin perechen'. On udoben, esli pravil nemnogo, porjadka 10 - 15, naprimer, esli baza znanij ochen' malen'kaja ili esli osnovnye znanija sobrany v tom, chto my nazvali "dopolnitel'nymi" formami.

Interesen vopros o tom - stoit li kak-libo numerovat' ili nazyvat' pravila v gipertekstovoj baze znanij. Pri razrabotke bazy znanij HowDoHT avtor stolknulsja s situatsiej, kogda pri opredelenii togo ili inogo ponjatija, otnosjaschegosja k razlichnym priemam postroenija gipertekstov, inogda nailuchshim opredeleniem okazyvaetsja pravilo/ evristika, opisyvajuschaja etot priem.

Po suti, nekotorye tehnicheskie ponjatija - eto "imena" idej a, bol'shinstvo evristicheskih pravil - eto i est' idei - chto, okazyvaetsja, "mozhno" ili "nuzhno" delat' v toj ili inoj situatsii. (Pravda ne vse pravila-evristiki mozhno nazvat' idejami. Inogda polezno prosto napomnit' i v javnom vide napisat' kakuju-nibud' dostatochno trivial'nuju vozmozhnost'.) Davaja imena pravilam-evristikam my pomogaem pol'zovatelju pol'zovat'sja etimi pravilami -dlja togo, chto by chelovek smog chasto pol'zovat'sja toj ili inoj mysl'ju, neobhodimo imet' kompaktnoe ponjatie-nazvanie. Esli razrabotchik bazy znanij ne daet imena-terminy evristikam, on tem samym vynuzhdaet pol'zovatelja, esli tomu ponravitsja dannyj priem pridumyvat' ponjatie samomu.

Po etoj prichine kakoe-to oboznachenie pravilam davat' nado.

Ssylki na te ili inye pravila mogut vstrechat'sja v razlichnyh mestah giperteksta: v drugih pravilah, v opredelenijah ponjatij, v dopolnitel'nyh formah znanij, vo vspomogatel'noj informatsii. Tak kak my "nahodimsja" v srede giperteksta, a ne v srede, skazhem, nauchno-tehnicheskoj monografii ili spravochnika, izdajuschihsja obychnym poligraficheskim sposobom, to vopros - kak nazyvat' pravila - imeet estestvennyj otvet - tak, chtoby chitatel' pri pomoschi gipertekstovyh ssylok mog legko posmotret' na eto pravilo.

Esli pravila razbity po sposobu (1) - kazhdoe pravilo v svoej otdel'noj teme, to ssylki na pravila organizujutsja ochen' prosto, samo "imja" mozhet byt' ljubym, vplot' do spetsial'nyh nepechataemyh simvolov, kotorye v raznyh mestah giperteksta mogut ssylat'sja na raznye pravila. Esli zhe pravila razbity po sposobu (2) - v odnoj teme-situatsii odno ili neskol'ko pravil, to "imja" pravila - eto gipertekstovaja ssylka na dannuju gruppu pravil pljus kakoj-to identifikator.

V HowDoHT vse pravila pronumerovany, kazhdoe pravilo imeet imja vida "pravilo13", "pravilo62a" i t.p.. Numeratsija pravil igraet chisto tehnologicheskuju rol' - kakim po schetu ono vvedeno v bazu znanij. Ssylki na pravila imejut vid "smotrite pravilo XX v gruppe YYY", gde YYY - eto ssylka na gruppu pravil.

Tot fakt, chto sistema pravil predstavljaetsja v gipertekste, a ne v traditsionnoj pechatnoj forme, mozhet sygrat' svoju rol' esche odnim vazhnym sposobom. Opisyvaja pravila, my ochen' legko mozhem delat' ssylki/ob`jasnenija dlja terminov, ispol'zuemyh v pravilah. Eto pozvoljaet nam chast' konteksta, v kotorom "lezhit" pravilo/ideja, vynesti v opisanija ispol'zuemyh ponjatij i sdelat' pravila bolee lakonichnymi, bolee chetko opisyvajuschimi sut' idei. Takim obrazom, kontekst pravila priobretaet nekotoruju strukturu: javnaja chast', kotoraja opisyvaetsja usloviem ESLI (ili PRI), a takzhe ierarhiej situatsij, i nejavnaja chast', opisyvaemaja sovokupnost'ju ispol'zuemyh ponjatij. Nejavnaja chast' konteksta v pravilah igraet dvojnuju rol': s odnoj storony eto sredstvo sdelat' tekst pravila lakonichnee, s drugoj eto esche odin sposob (pomimo pravil-sovetov) peredat' znanija pol'zovatelju.

3.4. Dopolnitel'nye formy znanij

Opisyvaja formy znanij, ispol'zuemye v gipertekstovoj baze znanij, my vydelili spisok pravil-evristik kak osnovnuju, tipovuju formu predstavlenija znanij potomu, chto fakticheski eto naimenee strukturirovannaja forma. Voobsche govorja, pravilo-evristika - eto "chto ugodno", snabzhennoe kontekstom: "ESLI u Vas situatsija X, ja Vam sovetuju Y".

Vse ostal'nye formy predstavlenija znanij my nazvali dopolnitel'nymi ne potomu, chto oni "menee vazhnye", a potomu, chto chislo potentsial'no vozmozhnyh form predstavlenija znanij ochen' veliko; kakie dopolnitel'nye formy znanij budut ispol'zovat'sja - suschestvenno zavisit ot konkretnoj temy bazy znanij.

Klassifikatsija vozmozhnyh form znanij - eto tema, kotoraja po svoemu ob`emu i vazhnosti vyhodit za ramki dannoj raboty, poetomu zdes' my ogranichimsja opisaniem dvuh form - form, kotorye est' v baze znanij HowDoHT.

V HowDoHT ispol'zujutsja dve dopolnitel'nye formy znanij: klassifikatsija situatsij, razbitaja na "supersituatsii" (my upominali ee vyshe, v razdele 3.3) i klassifikatsija ispol'zuemyh ponjatij.

Klassifikatsija situatsij predostavljaet pol'zovatelju vozmozhnost' vybrat' interesujuschuju ego situatsiju i perejti k sootvetstvujuschej gruppe pravil, t.e. ona sluzhit ukazatelem pri prosmotre bazy znanij. Dannaja klassifikatsija imeet opredelennuju strukturu: blizkie po smyslu situatsii sobrany v makrogruppy, kazhdaja makrogruppa imeet imja. Vyshe, v razdele 2 my nazyvali ih "supersituatsijami". Supersituatsii raspolozheny v opredelennom porjadke, i klassifikatsija situatsij v tselom daet predstavlenie o tom, kakie voobsche situatsii mogut byt'. Klassifikatsija situatsij kak forma znanij igraet dvojakuju rol': s odnoj storony ona pomogaet pol'zovat'sja bazoj znanij poelementno - esli pol'zovatel' popadaet v k.-l. netrivial'nuju situatsiju, to pri pomoschi klassifikatsii situatsij on ischet tot fragment znanij, kotoryj emu nuzhen. S drugoj storony, esli posmotret' na klassifikatsiju situatsij voobsche, bezotnositel'no k kakoj-libo konkretnoj situatsii, to ona pomogaet pol'zovat'sja bazoj znanij tselostno - kakie voobsche mogut byt' situatsii v dannoj predmetnoj oblasti.

Esli v baze znanij ispol'zuetsja dostatochno mnogo spetsifichnyh ponjatij, to razrabotchik giperteksta mozhet sobrat' eti ponjatija v nekotoryj plan/oglavlenie, rassklassifitsirovat' ih. Klassifikatsija ponjatij ne svjazana naprjamuju s poiskom pravil. Ona pomogaet pol'zovat'sja bazoj znanij tselostno - ona opisyvaet obschij ponjatijnyj kontekst dannoj predmetnoj oblasti, v sovokupnosti s temami-opredelenijami, igraet rol' svoeobraznogo uchebnika po teme bazy znanij.

V HowDoHT, klassifitsiruja ponjatija, avtor stremilsja sohranit' te zhe klassifikatsionnye gruppy - supersituatsii, chto i v klassifikatsii situatsij, podcherkivaja obschuju strukturu predmetnoj oblasti (sm. ris. 4.1. i 4.2.)


   GIPERTEKST V TSELOM
       Tipovye gruppy tem
       Pervaja stranitsa
       
   NESKOL'KO TEM
       Dve temy, svjazannye po smyslu
       Serija tem, opisyvajuschih odnotipnye ponjatija

Ris 4.1. Fragment klassifikatsii situatsij


GIPERTEKST V TSELOM Kontseptual'nyj plan giperteksta Tipovye gruppy tem Tipovaja / Spetsializirovannaja podskazka po gipertekstu Tipovaja / Spetsializirovannaja tema dlja neopredelennyh ssylok Pervaja stranitsa giperteksta Stranitsa s zastavkoj Stranitsa s kornevym oglavleniem Kornevoe oglavlenie-maksimum NESKOL'KO TEM Osnovnaja tema i kommentarij Peresadochnye stranitsy Obratnye ssylki v teme

Ris 4.2. Fragment klassifikatsii ponjatij.

3.5. Zakljuchenie

Gipertekstovye bazy znanij men'she avtomatizirujut rabotu pol'zovatelja nezheli, skazhem, ekspertnye sistemy, tak kak osnovnuju chast' intellektual'noj raboty ostavljajut cheloveku i sami lish' otchasti pomogajut emu v rabote. S drugoj storony, oni printsipial'no prosche i trebujut gorazdo menee usilij pri razrabotke. Poetomu gipertekstovye bazy znanij, kak tip programmnyh izdelij, zanimajut opredelennuju ekologicheskuju nishu i javljajut soboj postojannyj vyzov bolee slozhnym sistemam, osnovannym na znanijah: "A nuzhno li stroit' ekspertnuju sistemu? Mozhet dostatochno bystro i legko oformit' imejuschiesja znanija v vide giperteksta?"

Harakternym primerom etogo polozhenija mozhet sluzhit' gipertekstovaja baza znanij HowDoHT. V nej bolee 70 pravil. Pravila samye raznorodnye, ot netrivial'nyh trjukov s konkretnoj sistemoj postroenija gipertekstov "HyRe" do prostogo perechislenija razlichnyh variantov togo, kak mozhno oformit' v tekste, naprimer, ssylku na literaturu. Nachal'nyj etap zanesenija znanij v HowDoHT potreboval okolo 2 nedel', iz nih polovinu vremeni zanjalo opisanie spetsial'nyh ponjatij. Posle etogo baza znanij popolnjaetsja po mere razrabotki avtorom dannoj raboty razlichnyh gipertekstov - kak tol'ko pojavljaetsja novyj priem, on legko vstraivaetsja v bazu znanij HowDoHT. Takim obrazom, HowDoHT hranit suschestvennuju chast' opyta avtora kak razrabotchika konkretnyh gipertekstov.

Gipertekstovye bazy znanij mozhno rassmatrivat' ne tol'ko kak sopernika avtomatizirovannym sistemam, no i kak odin iz vozmozhnyh sposobov organizatsii podsistemy ob`jasnenij dlja ekspertnyh sistem, dlja sistem, osnovannyh na znanijah, dlja obuchajuschih sistem. V samom dele - osnovnoe, chemu podchinena gipertekstovaja baza znanij, - eto kak maksimal'no nagljadnee pokazat', ob`jasnit' pol'zovatelju tu ili inuju sovokupnost' znanij, slozhnyh informatsionnyh edinits. Konechno, v avtomatizirovannyh sistemah nekotoraja informatsija sozdaetsja vo vremja seansa raboty sistemy, naprimer - hod rassuzhdenij v ekspertnoj sisteme ili tekuschaja model' pol'zovatelja v obuchajuschej sisteme.

Pravda, s tochki zrenija gipertekstov zadacha dobavlenija v zaranee sproektirovannyj (opredelenija ponjatij, pravila) staticheskij svod znanij dinamicheskih fragmentov (naprimer, istorija rassuzhdenij s gipertekstovymi ssylkami na pravila i ispol'zuemye ponjatija) ne prostaja, hotja vpolne razreshimaja. Vo vsjakom sluchae gipertekstovye bazy znanij vpolne mozhno rassmatrivat' kak spetsifikatsiju podsistemy ob`jasnenija, kak odin iz vozmozhnyh sposobov ee organizatsii.

4. Sistema postroenija gipertekstov HyRe

V ramkah dissertatsionnoj raboty avtorom byla razrabotana original'naja sistema postroenija gipertekstov HyRe (HYpertext REpresentation). Nachalo dannoj glavy posvjascheno opisaniju dannoj sistemy i ee osnovnyh vozmozhnostej (dopolnitel'noj vozmozhnosti - podkljucheniju vneshnih programm - posvjascheny razdely 4.6. - 4.10.).

V pervom razdele opisyvajutsja tseli razrabotki sistemy; pochemu avtor reshil razrabotat' sobstvennuju sistemu. Vo vtorom razdele daetsja obschaja otsenka osobennostej sistemy HyRe s tochki zrenija ee kontseptsij. V tret'em razdele opisyvajutsja dve tehnologii podgotovki gipertekstov, podderzhivaemye sistemoj HyRe (odna - bolee rannjaja, drugaja - bolee pozdnjaja, dobavlennaja v dopolnenie k prezhnej). V chetvertom i pjatyh razdelah dany komandy, ispol'zuemye pri sozdanii giperteksta, i komandy, dostupnye pri prosmotre (ispol'zovanii) gipertekstov v sisteme HyRe. V zakljuchitel'nom razdele 4.11. snova daetsja obschaja otsenka dannoj sistemy, no uzhe s tochki zrenija opyta ee ispol'zovanija.

4.1. TSeli razrabotki sistemy

Avtorom dissertatsionnoj raboty byla razrabotana sobstvennaja original'naja sistema postroenija gipertekstov HyRe. Pri ee razrabotke presledovalis' sledujuschie tseli.

(1). Avtor stremilsja issledovat' voprosy, svjazannye s postroeniem slozhnyh, s tochki zrenija svoego soderzhanija, gipertekstov. Dlja etogo byla nuzhna sistema, pozvoljajuschaja eksperimentirovat' s tehnologiej postroenija gipertekstov: menjat' sposoby otobrazhenija informatsii na ekrane, metody prosmotra, priemy podgotovki gipertekstov i t.p.. Luchshij sposob poluchit' shirokie vozmozhnosti dlja takih eksperimentov - razrabotat' sobstvennuju sistemu, chto i bylo sdelano.

(2). Kak pravilo, v literature, posvjaschennoj giperteksovym sistemam, opisyvajutsja sistemy, pozvoljajuschie stroit' gipertekst (dobavljat' novye temy, pomechat' polja ssylok, svjazyvat' ssylki s temami giperteksta) v dialogovom rezhime. Drugim, al'ternativnym sposobom, javljaetsja paketnoe postroenie giperteksta - podgotovka ishodnyh dannyh dlja giperteksta v vide obychnogo tekstovogo fajla s dobavleniem spetsial'nyh komand.

Obscheprinjato, chto dialogovye sistemy, voobsche govorja, udobnee iz-za printsipa WYSIWYG (What You see is what You give): oni pozvoljajut stroit' gipertekst neposredstvenno, proizvodja operatsii i srazu zhe nabljudaja rezul'tat. Odnako avtor dannoj raboty, ne otritsaja etih dostoinstv dialogovyh sistem, schitaet, chto paketnyj printsip postroenija obladaet svoimi dostoinstvami. Postroenie giperteksta ne vo vnutrennej, zamknutoj srede dialogovoj gipertekstovoj sistemy, a v standartnoj i otkrytoj srede tekstovogo fajla, v proizvol'nom tekstovom redaktore, pozvoljaet:

a) vospol'zovat'sja pri postroenii gipertekstov vozmozhnostjami razlichnyh moschnyh tekstovyh redaktorov;
b) vospol'zovat'sja vozmozhnostjami obrabotki tekstov pri spetsializirovannyh, inogda ad hoc, programm;
c) uprostit' protsess perevoda gotovoj dokumentatsii iz tekstovyh fajlov v formu giperteksta;
d) vesti takie tekstovye dokumenty, kotorymi mozhno bylo by odnovremenno pol'zovat'sja i kak tekstovymi fajlami, kotorye mozhno redaktirovat' i ispravljat' razlichnymi sposobami, i kak tekstovymi fajlami, kotorye mozhno bystro vyvesti na pechat' i poluchit' kachestvennyj dokument, i kak fajlami, kotorye mozhno avtomaticheski prevratit' v gipertekst i prosmatrivat', peremeschat' kak sistemu tekstovyh fragmentov, sistemu "tem".

Krome togo, sistema postroenija gipertekstov dialogovogo tipa predpolagaet nalichie v nej nekotorogo tekstovogo redaktora. Eto oznachaet, chto pol'zovatelju predlagaetsja rabotat' s tekstom ne v tom tekstovom redaktore, v kotorom on privyk rabotat' ranee, a v nekotorom novom, zachastuju menee moschnom i udobnom. Paketnyj zhe rezhim svoboden ot etogo nedostatka.

V osnovnom eti tseli byli dostignuty. Nalichie sobstvennoj sistemy pozvolilo vvesti v nee rjad poleznyh osobennostej i vozmozhnostej (poisk po podstroke skvoz' ves' gipertekst, otchet o strukture giperteksta i t.p..), pozvolilo razrabotat' i oprobovat' sobstvennyj mehanizm podkljuchenija i ispol'zovanija vneshnih programm (sm. nizhe razdely 4.6. - 4.10.).

4.2. Osobennosti HyRe kak gipertekstovoj sistemy

Sistema HyRe orientirovana na professional'nogo pol'zovatelja, sozdajuschego razlichnye bol'shie i slozhnye informatsionnye sistemy spravochnogo haraktera. V glave 1 bylo privedeno delenie gipertekstovyh sistem po tseljam ih razrabotki: (a) dlja kollektivnoj raboty v ramkah seti, (b) dlja neposredstvennoj, operativnoj pomoschi pri intellektual'noj rabote, (v) dlja sozdanija spravochnikov, help'ov, dokumentatsii, (g) dlja issledovanija tehnologii gipertekstov. Po etoj klassifikatsii sistema HyRe popadaet v kategoriju (v) i, otchasti, (g).

Naibolee jarkoj osobennost'ju sistemy HyRe javljaetsja ee orientatsija na ispol'zovanie v protsesse podgotovki giperteksta moschnogo tekstovogo redaktora. Dopuskaetsja ljuboj redaktor, rabotajuschij s ASCII-fajlami (t.e. s fajlami bez spetsial'nyh upravljajuschih kodov, spetsifichnyh dlja konkretnogo tekstovogo redaktora). Eto opredelilo razbienie sistemy na dve programmy. Pervaja programma, "kompiljator", chitaet ishodnye tekstovye fajly s komandami, opisyvajuschimi strukturu giperteksta, i sozdaet upakovannyj fajl dannyh. Vtoraja programma, "programma prosmotra", pozvoljaet prosmatrivat' dannyj fajl na ekrane kak gipertekst. Razdelenie sistemy na dve programmy sdelano esche i po kommercheskim soobrazhenijam: chelovek, kupivshij sistemu HyRe, mozhet rasprostranjat' pol'zovateljam tol'ko fajl s upakovannymi dannymi i programmu prosmotra, a programmu "kompiljator" hranit' u sebja.

Sistema HyRe pozvoljaet stroit' gipertekst iz neskol'kih tekstovyh fajlov. Eto suschestvenno pomogaet pri razrabotke bol'shih gipertekstov: obychno bol'shoj gipertekst sostoit iz neskol'kih chastej razlichnoj tematiki, razlichnoj formy; im mozhno sopostavit' razlichnye fajly.

Kak vyjasnilos' v protsesse ispol'zovanija sistemy HyRe v konkretnyh prilozhenijah, orientatsija na ASCII-fajly v kachestve ishodnyh dannyh dlja giperteksta okazalas' ochen' udobnoj dlja vkljuchenija v protsess podgotovki giperteksta razlichnyh vspomogatel'nyh "tekstovyh" programm (t.e. programm, kotorye poluchajut na vhod odin tekstovyj fajl i vydajut v kachestve rezul'tata drugoj). Bylo napisano neskol'ko programm, kotorye okazalis' polezny pri podgotovke gipertekstov razlichnogo tipa. Perechislim nekotorye iz nih.

- Preprotsessor RusPP. On pozvoljaet v ishodnye teksty vstavljat' komandy uslovnoj preprotsessornoj obrabotki, chto, v svoju ochered', daet vozmozhnost' iz odnogo ishodnogo teksta generirovat' razlichnye versii giperteksta.

- Fil'tr Do-Short. Eta programma mozhet prosmatrivat' ishodnye fajly giperteksta i avtomaticheski stroit' skvoznoe linejnoe oglavlenie vseh tem, vhodjaschih v gipertekst v vide otdel'nogo tekstovogo fajla. Dannyj fajl potom vkljuchaetsja v razrabatyvaemyj gipertekst narjadu s drugimi tekstovymi fajlami.

- Programma See-Tail. Pozvoljaet vyvesti te stroki, dlina kotoryh prevyshaet zadannuju. Udobna pri postroenii giperteksta iz gotovogo dokumenta, nabrannogo v nestandartnom formate.

- Fil'tr Up-Low. Perevodit tekstovye fajly, nabrannye zaglavnymi bukvami (naprimer, fajly, schitannye iz sredy MVK "El'brus") v strochnye.

- Programma sortirovki TSort. Pozvoljaet sortirovat' tselye gruppy strochek po razlichnym kljuchevym priznakam. Udobna dlja postroenija razlichnyh oglavlenij, tablits i t.p..

Programma prosmotra, v svoju ochered', takzhe imeet svoi osobennosti.

- V sisteme HyRe net rezhima "prokrutki" teksta (scrolling). Eto sdelano po printsipial'nym, kak i v sisteme KMS [7] soobrazhenijam: (a) rezhim prokrutki uslozhnjaet protsess prosmotra; (b) v sistemah s fiksirovannym razbieniem na stranitsy razrabotchik giperteksta poluchaet bol'shij kontrol' nad gipertekstom: on mozhet povysit' kachestvo giperteksta, proektiruja ne tol'ko otdel'nye temy, no i otdel'nye stranitsy ekrana.

- V sisteme est' stranitsy dvuh vidov - shirokie i uzkie. Esli razrabotchik giperteksta budet pol'zovat'sja tol'ko uzkimi stranitsami, to pri prosmotre pol'zovatel' mozhet videt' predyduschuju stranitsu, chto pomogaet orientirovat'sja v gipertekste.

- V sisteme krome traditsionnogo dlja gipertekstov dostupa k temam po ssylkam, est' vozmozhnost' skvoznogo poiska po podstroke. Eto vazhnaja vozmozhnost', t.k. ona daet printsipial'no inye vozmozhnosti kak pol'zovateljam giperteksta, tak i ego razrabotchikam. Razrabotchik giperteksta mozhet zaranee vstavit' v razlichnye mesta giperteksta odni i te zhe kljuchevye slova i tem samym logicheski (pri pomoschi ispol'zovanija skvoznogo prosmotra) svjazat' ih esche odnim sposobom, pomimo svjazi cherez ssylki.

- V sisteme est' vozmozhnost' vozvrata po istorii prosmotra.

- Informatsiju iz giperteksta mozhno vyvodit' v tekstovyj fajl (otdel'nye stranitsy, temy ili ves' gipertekst v tselom).

- Pri vyzove giperteksta mozhno srazu vyjti ne na nachal'nuju temu giperteksta, a, zadavaja razlichnye kljuchevye slova/identifikatory tem, vyhodit' srazu na temy, opisyvajuschie kljuchevye slova.

V tselom mozhno skazat', chto sistema HyRe otnositsja k klassu "prostyh" sistem, t.e. sistem bez osobo moschnyh i bogatyh vozmozhnostej tipa NoteCards [9], KMS [7] i t.p., no sredi sistem svoego klassa ona imeet dostatochno razvityj servis. Pri razrabotke i soprovozhdenii sistemy HyRe avtor stremilsja ogranichit'sja minimumom vozmozhnyh idej i kontseptsij, vvodja v sistemu tol'ko te mehanizmy, kotorye chasto trebovalis' na praktike.

4.3. Dve tehnologii podgotovki gipertekstov

Sistema HyRe v nastojaschij moment podderzhivaet dva razlichnyh formata opisanija ishodnyh fajlov giperteksta, i s etimi formatami, sootvetstvenno, svjazany dve tehnologii podgotovki gipertekstov. Nalichie dvuh vhodnyh formatov ("komandy sredi teksta" i "komandy v otdel'nom fajle") ob`jasnjaetsja istoricheskimi prichinami. Snachala v sisteme byl prinjat format "komandy sredi teksta". Zatem, v protsesse ego prakticheskogo ispol'zovanija stalo ponjatno, chto etot format imeet nekotorye nedostatki, kotoryh mozhno izbezhat', esli perejti na drugoj format: "komandy v otdel'nom fajle". Opisaniju i sravneniju etih dvuh formatov i posvjaschen dannyj razdel.

Dlja togo, chtoby v tekstovyh fajlah opredelit' gipertekstovuju strukturu, neobhodimo (a) razbit' tekst na temy, (b) opisat' - kakie chasti teksta budut poljami ssylok, (v) svjazat' polja ssylok s temami ssylok. V dannom formate byla prinjata sledujuschaja kontseptsija: v obychnyj tekst dobavljaetsja minimal'nyj ob`em spetsial'nyh komand ili spetsial'nyh upravljajuschih simvolov; struktura etih dobavlenij otrazhaet strukturu giperteksta.

Dlja oboznachenija nachala novoj temy vvodjatsja otdel'nye stroki-komandy vida .: <identifikatorTemy>.

Pole ssylki oboznachaetsja simvolami [ i ] (no pri neobhodimosti, ih mozhno pereopredelit' na drugie simvoly). Sootvetstvie polja ssylki i temy dostigaetsja "naprjamuju": tema dolzhna imet' stol'ko raznyh identifikatorov, skol'ko raznyh polej ssylok (raznyh kak stroki) na nee ssylajutsja.

Krome etogo, byl rjad drugih komand:

- opisat' stroku, kotoraja budet strokoj-zagolovkom dlja vseh stranits etoj temy;
- ustanovit' palitru tsvetov;
- smenit' simvoly, ispol'zuemye kak skobki dlja vydelenija polej ssylok;
- perejti v rezhim holostogo schityvanija strochek iz fajla;
- vernut'sja obratno v rabochij rezhim;
- vstavit' ukazannyj fajl kak odin iz ishodnyh fajlov giperteksta;
- ukazat', chto dannaja tema - osobaja:
- eto nachal'naja tema giperteksta (komanda .#b);
- eto tema, na kotoruju budut ssylat'sja neopredelennye polja ssylok (komanda .#n);
- eto tema, na kotoruju pol'zovatel' budet perehodit' pri nazhatii klavishi F1 vo vremja prosmotra giperteksta (tema s podskazkoj po prosmotru giperteksta - komanda .#h).

Dannyj format imel ochevidnoe dostoinstvo v tom, chto eti komandy/ simvoly minimal'no iskazhali tekst, no horosho pokazyvali buduschuju strukturu giperteksta. T.o. ne vyhodja iz tekstovogo redaktora, mozhno bylo predstavit' sebe konechnyj vid giperteksta.

Nedostatok dannogo formata sostojal v tom, chto on hot' i minimal'no, no vse-taki "portil" ishodnyj tekst.

1) Posredi teksta pojavljalis' stroki opisanija identifikatorov temy.

2) Skobki, ukazyvajuschie polja ssylok, sdvigali vidimuju pravuju granitsu teksta, narushali risunki v psevdografike, vid tablits. Esli na stranitse bylo mnogo ssylok (mnogo ssylok byvaet v temah, igrajuschih rol' oglavlenij i podoglavlenij), to dlja tochnogo ponimanija polozhenija strok i ssylok na ekrane prihodilos' libo "schitat' simvoly", libo kompilirovat' gipertekst i zatem ego prosmatrivat'.

V nachale razrabotki sistemy HyRe tipichnyj protsess postroenija giperteksta predstavljalsja sledujuschim obrazom.

- Snachala podgotavlivalis' obychnye tekstovye fajly s ishodnymi tekstami.
- Zatem eti teksty "portilis'": vstavljalis' komandy-stroki, skobki opisanija polej ssylok, opisyvalis' stroki-zagolovki i t.d..
- Zatem gipertekst otlazhivalsja: ishodnye fajly kompilirovalis' v fajl dannyh; razrabotchik prosmatrival poluchivshijsja gipertekst, nahodil oshibki; ispravljal ih i t.d..
- Posle etogo nachinalsja protsess soprovozhdenija: vremja ot vremeni dobavljalis' novye temy, novye ssylki, delalas' dootladka.

V tselom predpolagalos', chto prevraschenie teksta v gipertekst - eto skoree razovaja rabota, a ego soprovozhdenie - eto otnositel'no redkie epizody izmenenij i dobavlenij. V osnovnom eti predpolozhenija opravdalis': bol'shinstvo sluchaev postroenija gipertekstov okazyvalos' skoree razovoj rabotoj, nezheli postojannoj. Odnako, s nakopleniem opyta postroenija gipertekstov, vozniklo zhelanie rasshirit' sferu ih primenenija. Okazalos', chto v tselom rjade sluchaev osnovnoj rezul'tat raboty - eto postroenie svjazannoj sistemy tekstov. Takie teksty obychno imejut tochno vyverennyj, netrivial'nyj format; pod sistemu tekstovyh fajlov otvoditsja otdel'nyj spravochnik na diske; eti fajly pri perenose ili sohranenii upakovyvajutsja v edinyj ZIP-fajl (o ZIP-fajlah sm. v [48]); i ZIP-fajl vystupaet kak ob`edinitel' fajlov v sistemu. V takih sluchajah to, chto gipertekst svjazyvaet sistemu fajlov v nechto edinoe, s edinym oglavleniem, moglo by prinesti nekotoruju pol'zu, zameniv ZIP-fajl i neobhodimost' ne ochen' udobnogo prosmotra neskol'kih fajlov v tekstovom redaktore, na fajl dannyh giperteksta s bolee udobnym prosmotrom.

No v situatsii, kogda dlja nas glavnoe ne postroenie giperteksta, a postroenie sistemy tekstovyh fajlov (a vozmozhnost' sobirat' ih v gipertekst javljaetsja lish' dopolnitel'nym servisom), voznikaet suschestvennaja osobennost': udobno imet' vozmozhnost' bystro sobrat' sistemu fajlov v gipertekst (naprimer, dlja peredachi drugomu litsu), no neobhodimo, chtoby eta vozmozhnost' pochti ne vlijala by na postojannyj protsess redaktirovanija i izmenenija samih tekstovyh fajlov. I v etom sluchae, kakimi by ne byli nebol'shimi iskazhenija, vnosimye komandami opisanija identifikatorov tem i spetssimvolami, vydeljajuschimi polja, eti iskazhenija okazyvalis' kriticheskimi: v rabotah takogo sorta legche bylo otkazat'sja ot idei inogda sobirat' sistemu fajlov v gipertekst, chem hot' kak-to narushit' slozhnyj protsess postroenija i vedenija etih tekstovyh fajlov.

Dlja togo, chtoby rasprostranit' ispol'zovanie gipertekstov i na etu situatsiju, bylo resheno dobavit' v sistemu HyRe esche odin vhodnoj format opisanija/predstavlenija gipertekstov. Sut' ego zakljuchalas' v tom, chto pochti vse komandy, vkljuchaja opisanie polej ssylok i komandy, opisyvajuschie iz kakih fajlov sobirat' gipertekst, vynosilis' v otdel'nyj fajl. V ishodnyh zhe fajlah ostavalos' tol'ko razdelenie fajla na temy. Takoe razdelenie delalos' gorizontal'noj chertoj (simvoly psevdografiki) a sledom shla stroka, kotoraja odnovremenno sluzhila i identifikatorom temy i strokoj zagolovka. Takaja forma razbienija fajla vygljadela dostatochno estestvenno i ne "portila" vid teksta.

Opisanie struktury giperteksta pri etom izmenilos'. V otdel'nom fajle komand stalo nuzhno opisyvat':

- fajly, iz kotoryh sostoit gipertekst;
- opisyvat' identifikatory tem v etih fajlah;
- posle identifikatora temy ukazyvat' spetskomandy, kotorye dolzhny vypolnit'sja pri posledujuschem chtenii etogo fajla i etoj temy;
- dlja kazhdoj temy opisat' podstroki polej ssylok i ukazat' na kakie temy oni budut ssylat'sja.

V tselom, perehod ot otnositel'no prjamogo opisanija polej ssylok v formate "komandy v tekste" k bolee kosvennomu sdelal protsess opisanija struktury giperteksta v nekotorom smysle bolee trudoemkim - pojavilas' neobhodimost' dopolnitel'no opisat' sootvetstvie:

tema -> pole ssylki i
pole ssylki -> identifikator temy ssylki.

No odnovremenno takaja tehnologija i uprostila podgotovku giperteksta:

a) ischezla neobhodimost' "schitat' simvoly" i kosvennym obrazom planirovat' tochnyj vid stranitsy, i
b) vsja struktura giperteksta okazalas' kompaktno sobrannoj v odnom meste.

Tak kak prezhnjaja tehnologija "komandy v tekste" imela svoi dostoinstva, to bylo resheno podderzhivat' oba formata i, sootvetstvenno, obe tehnologii podgotovki gipertekstov.

4.4. Vhodnye formaty opisanija giperteksta

V dannom razdele budut kratko opisany oba vhodnyh formata opisanija giperteksta.

Pervyj format, "komandy v tekste", schitaetsja osnovnym: po umolchaniju, v nachale raboty, programma kompiljatsii nastroena imenno na etot format. Pri zapuske komandy kompiljatsii ej podaetsja v kachestve parametra imja tekstovogo fajla, schitajuschegosja "osnovnym". Esli ishodnaja informatsija raspolagaetsja v neskol'kih tekstovyh fajlah, v osnovnom fajle dolzhny byt' komandy vkljuchenija fajlov, vida:

.< imjaTekstovogoFajla

Dannaja komanda, kak i vse opisannye nizhe, dolzhna nachinat'sja s 1-oj pozitsii (tochka v 1-oj pozitsii - priznak komandy).

V osnovnom fajle i v fajlah, vkljuchaemyh komandoj .< dopustimy sledujuschie komandy.

.: stroka-simvolov

- Dannaja stroka simvolov eto identifikator temy.

.::stroka-simvolov

- Dannaja stroka simvolov eto vneshnij identifikator temy.

.:\ stroka-simvolov

- Pervaja strochka v teme odnovremenno identifikator temy.

.::\ stroka-simvolov

- Pervaja strochka v teme odnovremenno vneshnij identifikator temy.

.#b

- Tekuschaja tema eto nachalo giperteksta.

.#n

- Na tekuschuju temu budut ssylat'sja vse neopredelennye ssylki.

.#h

- Tekuschaja tema - eto podskazka dlja programmy prosmotra giperteksta; na nee popadajut, nazhav F1.

.&h-

- Dalee - holostoe chtenie strochek ishodnyh fajlov.

.&h+

- Otmenit' holostoj rezhim, vernut'sja k normal'noj kompiljatsii giperteksta.

.Tn tekst

- Dannyj tekst budet n-oj strokoj v zagolovke. n = 1..9

Komandy upravlenija parametrami:

.&p+

- dalee - shirokie stranitsy

.&p-

- dalee - uzkie stranitsy

.&c+

- dalee - tsvetnye stranitsy

.&c-

- dalee - netsvetnye stranitsy

.&sqXY

- dalee XY - spetsskobki dlja ssylok

.&suXY

- dalee XY - priznaki nachala nevidimoj chasti ssylki

.&srX

- dalee X - priznak nachala kosvennoj chasti ssylki

.&snFF

- dalee FF - tsvet osnovnoj chasti teksta

.&siFF

- dalee FF - tsvet vydelennyh slov-ssylok

.&scFF

- dalee FF - tsvet ssylki pod kursorom

.&ssFF

- dalee FF - tsvet sluzhebnyh priznakov

.&szFF

- dalee FF - tsvet neopredelennyh ssylok

.&syFF

- dalee FF - tsvet neopredelennyh ssylok pod kursorom

.&stFF

- dalee FF - tsvet teksta v zagolovke

V odnoj strochke mozhno sovmeschat' neskol'ko komand upravlenija parametrami, naprimer:

.&p+c-sq..

Nekotorye polja v tekste mogut byt' vydeleny v kachestve polej ssylok ili tsvetnyh polej sledujuschim obrazom:

[aa]

Ssylka s polem "aa".

Ssylaetsja na temu s tem zhe identifikatorom.

[aa`bbb]

Ssylka "aa" s nevidimoj chast'ju "bbb".

Ssylaetsja na temu s identifikatorom "aa`bbb".

[aa^FF]

Ssylka s javno zadannym tsvetom.

Ssylaetsja na temu s identifikatorom "aa^FF".

[aa^FFbbb]

TSvetnaja ssylka s nevidimoj chast'ju.

[aa'vv]

Ssylka s al'ternativnoj chast'ju.

Ssylaetsja na temu s identifikatorom "aa'vv".

[aa'^FF]

TSvetnoe pole.

Dlja togo, chtoby perejti na format "komandy v fajle", v osnovnom fajle nuzhno pomestit' komandu ".! <imjaTekstovogoFajla>". Eta komanda analogichna komande ".<", no otlichaetsja tem, chto (1) vkljuchaemyj fajl dolzhen byt' oformlen v formate "komandy v fajle", (2) vsled za komandoj ".!" dolzhny pomeschat'sja strochki, opisyvajuschie strukturu vkljuchaemogo fajla kak giperteksta. Posle komandy ".!" dolzhny raspolagat'sja komandy

.. identifikatorTemy

ili

... vneshnijIdentifikatorTemy

Identifikatory tem v komandah ".." ili "..." dolzhny sovpadat' s identifikatorami tem vo vkljuchaemom fajle. Eti komandy nuzhny dlja togo, chtoby mozhno bylo predvaritel'no opisat' polja ssylok, kotorye nuzhno najti v sootvetstvujuschih temah.

Vsled za komandami ".." ili "..." mogut idti komandy, opisannye vyshe: ".#b", ".#n", ".#h", komandy upravlenija parametrami. Eti komandy zapominajutsja i vypolnjatsja togda, kogda programma kompiljatsii vstretit temu s sootvetstvujuschim identifikatorom.

Posle etogo idut opisanija polej ssylok. Oni imejut sledujuschie vozmozhnye formy.

"optsija" :- Glava 10

Esli v teme, ukazannoj v komande ".." budet najdena podstroka "optsija", to ona stanet ssylkoj na temu s identifikatorom "Glava 10".

"optsija" :-7F Glava 10

Sootvetstvujuschaja ssylka budet imet' nestandartnyj tsvet 7F.

"optsija" :-\

Glava 10

Identifikator temy nahoditsja na sledujuschej stroke.

"optsija" :=

Pole ssylki "optsija" sovpadaet po tekstu s identifikatorom temy "optsija".

"optsija" :-7F

Podstroka "optsija" budet tsvetnym polem.

4.5. Dejstvija, vozmozhnye pri prosmotre giperteksta

V dannom razdele my kratko perechislim te vozmozhnosti, kotorye sistema HyRe predostavljaet pol'zovatelju pri prosmotre gipertekstov.

T.k. dejstvija-komandy svjazany s nazhatiem odnoj klavishi, to opisanie komand budet dano nizhe v forme opisanija reaktsij na nazhatija klavish.

klavishi-strelki

Peremeschenie kursora po poljam ssylok, vybor nuzhnoj ssylki.

Enter

Perehod na temu, svjazannuju s vybrannoj ssylkoj.

F2

Dvizhenie nazad po istorii prosmotra: perejti na tu stranitsu ekrana, kotoraja prosmatrivalas' pered etim.

F3

Dvizhenie vpered po istorii prosmotra (dejstvie, obratnoe klavishe F2).

Tab

Esli prosmotr velsja po uzkim stranitsam, to eto perehod s odnoj poloviny ekrana na druguju i obratno. Esli prosmotr velsja po shirokim stranitsam, to eto perehod na predyduschuju prosmotrennuju stranitsu ekrana i obratno.

Esc

Prekratit' prosmotr, vyjti iz giperteksta.

p, P, Ctrl-p

Vyvesti tekst iz giperteksta v fajl s rasshireniem .prt. Malen'kaja latinskaja p - vyvesti stranitsu;

bol'shaja P (Shift-p) - vyvesti vse stranitsy prosmatrivaemoj temy;

Ctrl-p - vyvesti ves' gipertekst ot nachala do kontsa.

F6

Poisk/prosmotr giperteksta "naskvoz'" po zadannoj podstroke (po zadannomu kljuchevomu slovu).

Alt-F6

To zhe samoe, no pered prosmotrom zadat' novuju stroku.

Ctrl-F6

To zhe samoe, no nachat' prosmotr ne s tekuschej stranitsy, a s nachal'noj temy giperteksta.

+

Listat' "podrjad" gipertekst po vozrastaniju vnutrennih nomerov stranits.

-

To zhe, no nazad, po ubyvaniju nomerov stranits.

j

Perejti na stranitsu s nomerom, vvodimym posle komandy.

c

Vyjti v DOS i vypolnit' komandu.

F1

Perejti na zaranee zadannuju (vo vremja kompiljatsii, komandoj .#h) temu, soderzhaschuju podskazku po prosmotru dannogo giperteksta.

4.6. Kontseptsija vneshnih programm v sisteme HyRe

Giperteksty, kak tip programmnyh sistem, predlagajut pol'zovatelju opredelennyj podhod k ispol'zovaniju komp'jutera:

(a) prosmatrivaemaja informatsija, kak pravilo, zaranee zadana;

(b) dejstvija pol'zovatelja svodjatsja k tomu, chto on (a) prosmatrivaet fragmenty informatsii i (b) vybiraet - chto emu smotret' dal'she;

(v) krome etogo, sistema prosmotra giperteksta pozvoljaet pol'zovatelju vypolnjat' nekotorye vstroennye standartnye dejstvija (naprimer, razlichnye formy poiska informatsii, pechat' vybrannyh fragmentov i t.p.).

Takoj podhod vpolne priemlem v tselom rjade sluchaev (giperteksty kak spravochniki, giperteksty kak vstroennyj Help dlja kakoj-libo programmnoj sistemy, giperteksty kak bazy znanij), i poetomu giperteksty zanimajut svoju ekologicheskuju nishu sredi vozmozhnyh tipov programmnyh produktov.

Odnako, esli my posmotrim na giperteksty s tochki zrenija cheloveka, kotoryj razrabatyvaet prikladnuju informatsionnuju sistemu, my mozhem stolknut'sja s situatsiej, kogda v tselom podhod, predlagaemyj gipertekstami, vpolne dostatochen, no v otdel'nyh fragmentah razrabatyvaemoj sistemy bylo by udobno vyjti za ramki ogranichenij (a), (b), (v).

Privedem neskol'ko primerov.

Sredi fragmentov informatsii s tekstami inogda nuzhno pokazyvat' risunki. Odni sistemy postroenija gipertekstov ne pozvoljajut pokazyvat' graficheskuju informatsiju kak, naprimer, sistema HyRe (punkt (v) vystupaet kak ogranichenie), drugie sistemy pozvoljajut, no tak kak razlichnyh graficheskih formatov mnogo i vremja ot vremeni pojavljajutsja novye, to my snova mozhem stolknut'sja s ogranicheniem (v).

V spravochnoj sisteme, posvjaschennoj razlichnym aspektam programmirovanija na konkretnom jazyke, skazhem, jazyke Si, udobno dat' primery ishodnyh tekstov programm na Si. Raz est' ishodnye teksty, to estestvenno dat' vozmozhnost' pol'zovatelju skopirovat' nuzhnye emu fragmenty v fajl. I nekotorye sistemy postroenija gipertekstov dajut takuju vozmozhnost' (Naprimer, v HyRe mozhno raspechatat' otdel'nye stranitsy ili temy v spetsial'nyj tekstovyj fajl). No esli u nas ishodnye teksty dostatochno bol'shogo ob`ema i logicheski, s tochki zrenija jazyka Si razbivajutsja na neskol'ko fajlov i eti fajly dolzhny imet' fiksirovannye imena, to pojavljaetsja neobhodimost' umet' vyvodit' tseluju gruppu tekstov, iz razlichnyh stranits giperteksta v neskol'ko tekstovyh fajlov s zaranee zadannymi imenami za odno dejstvie. Predusmatrivat' takuju vozmozhnost' v sisteme postroenija gipertekstov kak standartnoe dejstvie nelogichno; ona slishkom svjazana s konkretnoj prikladnoj spetsifikoj.

Mozhno predstavit' sebe spravochnuju sistemu po nalogovomu zakonodatel'stvu. V etoj sisteme udobno bylo by imet' vozmozhnost' ne tol'ko chitat' razlichnye stat'i zakona, a srazu vvodit' summy dohodov, ukazyvat' - kak polucheny dohody i srazu zhe videt' rezul'tat - kakoj protsent naloga budet sobirat'sja s etih dohodov. Etot primer takzhe predpolagaet opredelennye dejstvija, vyhodjaschie za ramki gipertekstovogo podhoda - vvod informatsii o konkretnom sluchae, vychislenija po zaranee zadannym formulam.

Esli by osnovnoj zadachej informatsionnoj sistemy bylo by vychislenie podobnyh formul, ee mozhno bylo by sdelat' ne pri pomoschi gipertekstov, a pri pomoschi elektronnyh tablits. Odnako legko predstavit' sebe, sistemu, u kotoroj glavnoe naznachenie - dat' spravochnik po nalogovomu zakonodatel'stvu, i v etom spravochnike ochen' mnogo tekstovoj infrmatsii, slozhnyh ssylok-svjazej mezhdu fragmentami i tol'ko v nekotoryh iz fragmentov informatsii predusmotrena vozmozhnost' poschitat' nalog dlja togo ili inogo sluchaja.

V dvuh poslednih primerah razrabatyvaemuju sistemu udobno delat' kak gipertekst, no trebujutsja dejstvija, vyhodjaschie za ramki pp. (a), (b), (v) gipertekstovogo podhoda.

Dlja togo, chtoby sohranit' gipertekstovyj podhod v tselom, no v otdel'nyh sluchajah imet' vozmozhnosti dlja ego rasshirenija, predlagaetsja dopolnjat' giperteksty spetsializirovannymi programmami. Dalee my budem nazyvat' takie programmy "vneshnimi". Termin podcherkivaet preimuschestvenno vneshnij harakter ispol'zovanija dannyh vspomogatel'nyh programm po sravneniju s osnovnoj "global'noj" programmoj, pozvoljajuschej prosmatrivat' sam gipertekst. Issledovaniju vneshnih programm posvjaschena vtoraja chast' dannoj glavy.

Avtor razrabotal kontseptsiju rasshirenija sistemy postroenija gipertekstov HyRe vneshnimi programmami, sobral perechen' vozmozhnyh postanovok zadach dlja vneshnih programm (razdel 4.7) vydelil rjad trebovanij, kotorye vneshnie programmy pred`javljajut k sisteme postroenija gipertekstov, interfejs mezhdu sistemoj HyRe i vneshnimi programmami (razdel 4.8), predlozhil opredelennuju tehnologiju razrabotki vneshnih programm, ispol'zujuschuju osobennosti ob`ektno-orientirovannogo podhoda (razdel 4.9), popytalsja posmotret' na rasshirenie gipertekstov vneshnimi programmami kak na opredelennuju informatsionnuju tehnologiju (razdel 4.10).

Ideja rasshirenija vozmozhnostej giperteksta drugimi, netekstovymi formami predstavlenija informatsii i vozmozhnostjami, kotorye daet proektirovanie i vypolnenie spetsializirovannyh programm, realizovana v razlichnyh sistemah postroenija gipertekstov. Bolee togo, poslednee vremja sistemy s takimi vozmozhnostjami poluchili spetsial'noe nazvanie - ne "giperteksty" (hypertext), a "gipersredy" (hypermedia). JArkim primerom takoj sistemy javljaetsja sistema HyperCard [21].

Esli posmotret' na sistemu HyperCard s tochki zrenija togo, kak tam organizovana rabota s vneshnimi programmami, my uvidim sledujuschie osnovnye osobennosti.

- V HyperCard est' spetsial'nyj jazyk HyperTalk, na kotorom pishutsja vneshnie programmy.

- Etot jazyk - interpretiruemyj. V nem est' spetsializirovannye bazovye operatory (chtenie simvolov s ekrana, vyvod na ekran, otslezhivanie klaviatury), tipovye programmnye struktury (prisvaivanie, konstruktsii if-then-else, elementarnye tipy dannyh).

- Rabota samoj sistemy HyperCard - eto vypolnenie nekotoroj osnovnoj "global'noj" programmy na jazyke HyperTalk. Vneshnie programmy vyzyvajutsja v kontekste vypolnenija osnovnoj i imejut dostup k vnutrennim dannym osnovnoj programmy.

- V sisteme HyperCard prinjat original'nyj podhod k organizatsii vypolnenija programm.

Sistema HyperCard ochen' populjarna v SSHA i v stranah Zapadnoj Evropy; s ee pomosch'ju napisano mnogo gipertekstovyh sistem, sobrana bol'shaja biblioteka vneshnih programm.

Odnako, nesmotrja na to, chto podhod, prinjatyj v HyperCard proshel shirokuju proverku na praktike, s tochki zrenija avtora dannoj raboty on imeet opredelennye nedostatki.

- Sistema HyperCard v tselom - eto dostatochno bol'shaja i slozhnaja programmnaja sistema, trebujuschaja vysokogo bystrodejstvija so storony komp'jutera.

- Vneshnie programmy pishutsja na spetsial'nom jazyke; neobhodimo znat' dannyj jazyk, a takzhe ponimat' to, kak organizovana rabota sistemy HyperCard.

- Sistema HyperCard - edinaja, kak dlja sozdanija gipertekstov, tak i dlja ih ispol'zovanija.

Pri razrabotke sistemy postroenija gipertekstov HyRe avtor stavil sebe tseli, neskol'ko otlichnye ot vidimyh tselej sistemy HyperCard.

- Sistema HyRe razrabatyvalas' kak nebol'shaja, prostaja sistema, ne trebujuschaja vysokogo bystrodejstvija komp'jutera.

- V sisteme HyRe est' chetkoe otlichie mezhdu programmoj postroenija gipertekstov i programmoj prosmotra. Eto otlichie svjazano s tehnologicheskimi/ kommercheskimi soobrazhenijami: programma prosmotra "pridaetsja" besplatno kazhdomu razrabotannomu gipertekstu i rasprostranjaetsja svobodno, a programma postroenija imeet opredelennuju stoimost'.

- Vneshnie programmy - eto dopolnitel'nyj mehanizm dlja sistemy HyRe; oni trebujut dopolnitel'noj, bolee vysokoj kvalifikatsii ot razrabotchika giperteksta (umenie pisat' programmy na S++ pri nekotoryh ogranichenijah), chem bazovaja sistema postroenija gipertekstov HyRe (minimal'nye trebovanija k kvalifikatsii: umenie redaktirovat' tekst v ljubom redaktore i ponimanie nebol'shogo chisla operatorov sistemy HyRe).

Po etim prichinam po otnosheniju k vneshnim programmam v sisteme HyRe prinjat svoj, original'nyh podhod.

1) V kachestve jazyka programmirovanija dlja vneshnih programm vybran S++ [22].

2) S sistemoj HyRe postavljaetsja biblioteka uzhe napisannyh vneshnih programm v ishodnom vide. Kazhdaja vneshnjaja programma oformlena kak klass v ramkah ob`ektno-orientirovannogo podhoda. Novye vneshnie programmy mogut razrabatyvat'sja kak utochnenija i modifikatsii uzhe razrabotannyh pri pomoschi mehanizma nasledovanija jazyka S++.

3) Vneshnie programmy - kompiliruemye. Programma prosmotra mozhet postavljat'sja i kak zakonchennaja rabotajuschaja programma (i togda k nej nevozmozhno dobavit' novuju vneshnjuju programmu), i kak ob`ektnyj modul' s edinstvennoj neopredelennoj ssylkoj - ssylkoj na sistemu vneshnih programm. Vo vtorom sluchae razrabotchik giperteksta i vneshnih programm mozhet otkompilirovat' sistemu vneshnih programm nezavisimo ot programmy prosmotra, a potom ob`edinit' ih s pomosch'ju standartnoj programmy redaktirovanija ob`ektnyh modulej jazyka Si v zakonchennuju programmu.

4) Stroki vyzovov vneshnih programm ukazyvajutsja kak spetsoperatory v tekste ishodnogo gipertekstovogo fajla.

5) Vneshnie programmy svjazyvajutsja s otdel'nymi stranitsami giperteksta. Pri popadanii na takuju stranitsu osnovnaja programma prosmotra vyvodit stranitsu teksta na ekran i vyzyvaet vneshnjuju programmu. Vneshnjaja programma perehvatyvaet chast' (ili vse) reaktsij na klaviaturu, vedet dialog s pol'zovatelem, potom zavershaetsja i vozvraschaet upravlenie osnovnoj programme prosmotra.

6) Vneshnie programmy imejut dostup k nekotorym vnutrennim dannym osnovnoj programmy prosmotra.

7) Vneshnie programmy mogut vyzyvat' nekotorye standartnye podprogrammy-dejstvija iz osnovnoj programmy prosmotra.

8) Est' vozmozhnost' vyzyvat' v kachestve vneshnej programmy ne tol'ko spetsial'nuju podprogrammu na S++, ob`edinennuju s osnovnoj programmoj prosmotra, no i prosto proizvol'nuju otdel'nuju programmu (v etom sluchae vozmozhnosti p.6 i p.7 ne dostupny).

V tselom, osnovnye osobennosti podhoda k vneshnim programmam sistemy HyRe opredeljajutsja stremleniem kak mozhno bol'she otojti ot interpretatsionnogo podhoda (bolee traditsionnogo dlja sistem tipa "hypermedia") k kompiljativnomu. Tem samym rezko snizhajutsja trebovanija k apparature, no pojavljajutsja svoi osobennosti, ogranichenija i spetsifika dlja programmista, razrabatyvajuschego vneshnie programmy dlja sistemy HyRe.

4.7. Perechen' spetsifikatsij vneshnih programm

Dlja togo, chtoby razrabotat' podderzhku vneshnih programm, neobhodimo postarat'sja ohvatit' v tselom vse te trebovanija, kotorye vneshnie programmy mogut pred`javit' k programme prosmotra gipertekstov sistemy HyRe, s odnoj storony, i k toj spetsial'noj srede (sistema klassov na S++), v kotoroj predlagaetsja ih razrabatyvat', s drugoj storony. Vse vozmozhnye varianty vneshnih programm ohvatit' nevozmozhno, t.k. neobhodimost' v vneshnih programmah voznikaet ot prakticheskih nuzhd pri postroenii konkretnyh prikladnyh gipertekstovyh sistem. V etom smysle sistema vozmozhnyh vneshnih programm - eto otkrytaja sistema. Odnako esli my mozhem vypisat' dostatochno predstavitel'nyj perechen' takih vneshnih programm ili dazhe postanovok zadach dlja vneshnih programm, my mozhem orientirovat'sja na etot perechen' i realizovat' vse neobhodimye interfejsy, vposledstvii izmenjaja ili rasshirjaja ih, po neobhodimosti.

Nizhe my privedem tekuschij variant perechnja Ext-Prog-Proj - perechnja spetsifikatsij dlja vneshnih programm. Vneshnie programmy v dannom perechne razbity po gruppam; v kazhdoj gruppe privedeny ne vse vozmozhnye programmy, a tol'ko te, kotorye trebujut chego-libo osobennogo ot sistemy HyRe i ot spetsial'noj ob`ektno-orientirovannoj sredy, v kotoroj oni budut razrabatyvat'sja. Dlja kazhdoj vneshnej programmy ukazyvaetsja imja programmy (na anglijskom) i kratkoe opisanie.

Ext-Prog-Proj:

Perechen' spetsifikatsij vneshnih programm.

Psevdografika i dinamika v nej

Symbol-Motion

Na ekran vyvoditsja statichnaja kartinka v psevdografike; po nej po opredelennomu marshrutu dvizhetsja vydelennyj simvol.

Symbol-Chain-Motion

Na ekran vyvoditsja statichnaja kartinka v psevdografike; po nej po opredelennomu marshrutu dvizhetsja tsepochka simvolov.

Rabota s graficheskoj informatsiej

PIC-View

Vyvesti na ekran vmesto tekstovoj informatsii izobrazhenie iz fajla v graficheskom PIC-formate.

Page-PIC

Vyvesti na ekran stranitsu giperteksta s ssylkami, iz fajla v graficheskom PIC-formate.

Formula-Graphic

Na ekrane pokazana formula. Rjadom - ee grafik. Pol'zovatel' mozhet zadavat' i izmenjat' znachenija parametrov formuly; tut zhe izmenjaetsja grafik formuly.

Ispol'zovanie informatsii iz giperteksta

Prt-File

Vyvesti zaranee ukazannye stranitsy giperteksta v fajl s nuzhnym imenem (dlja pechati Si-programm).

Pokaz informatsii iz drugih istochnikov

Extern-File-View

Pokazat' tekstovyj fajl s zaranee zadannym imenem kak odnu iz tem giperteksta.

"Mgnovennye" vychislenija (spreadsheet)

Formula-Value

Na ekrane pokazana formula. Rjadom pokazano ee znachenie pri nachal'nyh parametrah. Pol'zovatel' mozhet zadavat' i izmenjat' znachenija parametrov formuly; tut zhe izmenjaetsja rezul'tat.

Zapominanie otvetov pol'zovatelja

Quest-Answer-Memory

Vneshnjaja programma zadaet rjad voprosov pol'zovatelju i zapominaet ego otvety. Pol'zovatel' mozhet popadat' na etu stranitsu neskol'ko raz, ego otvety sohranjajutsja v techenii seansa prosmotra giperteksta.

Rasshirenie vozmozhnostej programmy prosmotra

Set-Color

Ustanovit' tsveta v gipertekste.

Quick-View

Pol'zovatel' pri pomoschi strelok perehodit s odnoj ssylki na druguju, s kazhdym perehodom v levoj ili pravoj polovine ekrana bystro pokazyvaetsja pervaja stranitsa (ili chast' stranitsy) toj temy, s kotoroj svjazana dannaja ssylka. Dlja bystrogo predvaritel'nogo prosmotra.

Jump-to-Other-File

Perejti na prosmotr drugogo giperteksta, v drugom gipertekstovom fajle.

Create-Page

Sozdat' novuju stranitsu giperteksta i dobavit' ee v dannyj gipertekst.

Kombinirovanie neskol'kih stranichnyh programm

Few-Ext-Prog-in-Parallel

Psevdoparallel'noe vypolnenie neskol'kih vneshnih programm nad odnoj stranitsej.

Diafilm

Vypolnenie stsenarija: v opredelennoj posledovatel'nosti vyzyvajutsja na ekran zaranee zadannye stranitsy so svoimi vneshnimi programmami. Stsenarij opisyvaetsja nebol'shim komandnym jazykom.

4.8. Trebovanija vneshnih programm k sisteme postroenija gipertekstov HyRe

Razlichnye vneshnie programmy pred`javljajut razlichnye trebovanija kak k samoj sisteme HyRe, tak i k spetsial'noj ob`ektno-orientirovannoj srede, v ramkah kotoroj rabotajut vneshnie programmy (eta sreda imeet imja "HyRe-Ext-Prog-Medium"). Trebovanija k srede HyRe-Ext-ProgMedium budut opisany v sledujuschem razdele. Dlja bolee udobnogo opisanija kazhdomu trebovaniju vneshnih programm budet davat'sja svoe nazvanie.

Sostojanie perechnja trebovanij zavisit, voobsche govorja, ot sostojanija perechnja spetsifikatsij vneshnih programm. Nizhe my perechislim tekuschee sostojanie perechnja trebovanij k sisteme HyRe, odnako, esli v perechne spetsifkatsij vneshnih programm cherez nekotoroe vremja pojavjatsja programmy, s novymi trebovanijami k sisteme HyRe, to i perechen' trebovanij pridetsja dopolnit', izmenit'. Poetomu v dannoj rabote my govorim o tekuschem sostojanii perechnja spetsifikatsij vneshnih programm i, sootvetstvenno, o tekuschem sostojanii perechnja trebovanij k sisteme HyRe (i k srede HyRe-Ext-Prog-Medium).

Perechen' trebovanij my opishem dalee v forme: imja trebovanija (v kavychkah), kommentarij.

Perechen' trebovanij k sisteme HyRe ot spetsifikatsij vneshnih programm:

"Bibliotechnaja pamjat' dlja vneshnih programm"

Nekotorye vneshnie programmy, naprimer, Query-Answer-Memory ili Formula-Value dolzhny umet' sohranjat' vvedennye pol'zovatelem znachenija v techenii odnogo seansa prosmotra.

Dlja togo, chtoby eto bylo vozmozhno, v sisteme HyRe dolzhen byt' mehanizm, pozvoljajuschij vneshnim programmam (1) zakazyvat' operativnuju pamjat', (2) hranit' tam znachenija pri perehode pol'zovatelja na prosmotr drugih stranits, (3) pri povtornom popadanii na dannuju stranitsu schityvat' iz etoj pamjati svoi znachenija. Dannyj mehanizm avtor nazval "bibliotechnoj pamjat'ju". Pri etom nomer stranitsy igraet rol' identifikatora stranitsy - po nemu proishodit dostup k pamjati. Vneshnie programmy dolzhny (4) znat' nomer stranitsy na fone kotoroj oni rabotajut.

"Vozmozhnost' vyzova protsedury standartnoj reaktsii na klavishi iz vneshnej programmy"

Vo vneshnih programmah ochen' chasto voznikaet neobhodimost' vypolnit' standartnuju reaktsiju (kak v programme prosmotra) na tu ili inuju klavishu. Dlja togo, chtoby eto obespechit' nuzhno, chtoby

1. standartnye reaktsii byli vydeleny v otdel'nuju protseduru, i

2. chtoby vneshnie programmy mogli pol'zovat'sja etoj protseduroj.

"Nabor vnutrennih podprogramm, dostupnyh dlja vneshnih programm"

Protsess prosmotra giperteksta logicheski razbivaetsja na otdel'nye dejstvija-shagi, kak krupnye (naprimer, prochitat' zadannuju stranitsu giperteksta iz fajla, vysvetit' ee, zapustit' vneshnjuju programmu), tak i bolee melkie (vyvesti tekuschuju stranitsu v fajl dlja pechati). Dlja togo, chtoby v vneshnih programmah mozhno bylo by vypolnjat' nekotorye dejstvija iz programmy prosmotra, (1) eti dejstvija neobhodimo oformit' kak otdel'nye protsedury i (2) peredavat' massiv takih "dostupnyh izvne" protsedur v vneshnie programmy.

"Otslezhivanie sostojanija prosmotra i sohranenie (vosstanovlenie) ego v fajle (iz fajla)"

Dlja realizatsii vneshnej programmy Jump-to-Other-File sistema HyRe dolzhn umet' (1) sohranjat' tekuschee sostojanie prosmotra v nekotorom fajle i (2) vosstanavlivat' ego iz fajla.

"Predvaritel'nyj pokaz temy"

Dlja podderzhki bystrogo predvaritel'nogo prosmotra temy v vneshnej programme Quick-View v programme prosmotra nuzhno (1) predusmotret' esche odin parametr/rezhim prosmotra stranitsy giperteksta. (2) Pri obychnom prosmotre vkljuchen normal'nyj rezhim, no iz vneshnej programmy mozhno vyzvat' sootvetstvujuschujuju protseduru (Sm. "Nabor vnutrennih podprogramm, dostupnyh dlja vneshnih programm") v drugom, "bystrom" rezhime.

"Podderzhka prosmotra dopolnitel'nogo tekstovogo fajla"

V nekotoryh gipertekstovyh prilozhenijah ochen' udobno imet' vozmozhnost' prosmatrivat' odnovremenno i stranitsy giperteksta i nekotoryj proizvol'nyj tekstovyj fajl (imeetsja vvidu to, chto v HyRe gipertekstovye stranitsy mogut byt' ne tol'ko vo ves' ekran, no i v pol-ekrana). Dlja togo, chtoby programma prosmotra mogla "pozvolit'" vneshnej programme zaprogrammirovat' takuju vozmozhnost', (1) v programmu prosmotra neobhodimo vvesti rezhim "zamorozhennogo" perelistyvanija - kogda vertikal'nye polustranitsy giperteksta listajutsja ne v rezhime "sleva-sprava-sleva-sprava", a na odnom polovine ekrana (a prosmatrivaemyj fajl - na drugoj). Krome togo (2), v klavishah, vyzyvajuschih perehody so stranitsu na stranitsu (J -pryzhok po nomeru stranitsy, F2 - vozvrat nazad, i t.d.) nuzhno uchest', chto tekstovyj fajl tozhe imeet stranitsy i raspolagaetsja (3) v kontse giperteksta, za poslednej ego stranitsej.

"Modifikatsija gipertekstovogo fajla"

Sistema HyRe imeet printsipial'nuju osobennost' - ona rabotaet v paketnom rezhime, a ne v dialogovom: t.e. dlja togo, chto by izmenit' gipertekst nuzhno (a) imet' ishodnyj fajl giperteksta s operatorami sistemy HyRe, (b) otredaktirovat' ego v proizvol'nom redaktore, (v) perekompilirovat' ego pri pomoschi otdel'noj programmy kompiljatsii i (g) zanovo zapustit' programmu prosmotra.

Odnako, v printsipe, sistemu HyRe mozhno sdelat' i dialogovoj prosto razrabotav neskol'ko spetsial'nyh vneshnih programm: dobavit' stranitsu v gipertekst, dobavit' tekstovyj fajl kak temu v gipertekst, dobavit'/udalit' ssylku na stranitse, izmenit' tekst na stranitse giperteksta i t.p..

Odin iz vozmozhnyh sposobov dostizhenija etogo - (1) vyvodit' vse predlagaemye izmenenija v otdel'nyj sluzhebnyj fajl v spetsial'nom formate, (2) imet' otdel'nuju programmu perekompiljatsii gipertekstovogo fajla, (3) umet' sohranjat' tekuschee sostojanie giperteksta (Sm. "Otslezhivanie sostojanija prosmotra i sohranenie (vosstanovlenie) ego v fajle (iz fajla)"), (4) pri perekompiljatsii izmenjat' fajl s zapomnennym sostojaniem tak, chtoby ne narushalos' sootvetstvie stranits, (5) posle perekompiljatsii snova zapuskat' programmu prosmotra.

"Vosstanovlenie tekstovogo rezhima posle vyzova graficheskih vneshnih programm"

Nekotorye vneshnie programmy mogut rabotat' v graficheskom rezhime. Programma prosmotra dolzhna uchityvat' eto i (1) posle vyzova vneshnej programmy proverjat' rezhim ekrana i, pri neobhodimosti, vosstanavlivat' tekstovyj rezhim.

"Reaktsija na nepravil'nyj vyzov vneshnej programmy"

Vyzov vneshnej programmy opisyvaetsja v ishodnom tekste giperteksta, poetomu nabor parametrov vyzova vneshnej programmy mozhet byt' zadan neverno. Krome etogo v vneshnih programmah mogut byt' i drugie avarijnye situatsii. Vozmozhnost' avarijnogo zavershenija vneshnej programmy (1) dolzhna uchityvat'sja v interfejse vyzova - vneshnjaja programma mozhet vozvraschat' kod zavershenija. Pri avarijnom zavershenii vneshnej programmy programma prosmotra (2) dolzhna davat' sootvetstvujuschee soobschenie.

4.9. Organizatsija vneshnih programm na jazyke S++.

Vneshnie programmy dlja sistemy HyRe predlagaetsja razrabatyvat' v opredelennoj programmnoj srede, vyshe my dali ej nazvanie HyRe-ExtProg-Medium. Osnovnaja ee osobennost' zakljuchaetsja v popytke uprostit' razrabotku vneshnih programm putem ispol'zovanija mehanizma nasledovanija v ramkah ob`ektno-orientirovannogo programmirovanija na S++.

Kazhdaja vneshnjaja programma oformljaetsja kak klass. Suschestvuet spetsial'nyj klass Abstr_Ext_Prog, kotoryj dolzhen byt' samym "verhnim" (budem govorit', chto nasledovanie proishodit "sverhu-vniz") kornevym klassom dlja vseh razrabatyvaemyh vneshnih programm. V klasse Abstr_- Ext_Prog zaprogrammirovany vse osnovnye elementy sredy HyRe-Ext-ProgMedium.

- Spetsial'naja protsedura Error reaktsii na oshibku pri vypolnenii vneshnej programmy, kotoraja vozvraschaet v programmu prosmotra spetsial'nyj kod vozvrata i tekst soobschenija, kotoroe nuzhno pokazat' pol'zovatelju.

- Nabor tak nazyvaemyh hyre-protsedur - vnutrennih protsedur programmy prosmotra, kotorye dostupny dlja ispol'zovanija v vneshnih programmah. Eti protsedury oformleny kak protsedury klassa Abstr_Ext_Prog, t.e. ljubaja vneshnjaja programma imeet ih kak chast' svoego interfejsa (interfejsa klassa, sootvetstvujuschego vneshnej programme) ili dazhe pereopredelit'.

- Spetsial'nye protsedury, organizujuschie rabotu s bibliotechnoj pamjat'ju.

- Protsedura ozhidanija nazhatija na klaviaturu. Rabota dannoj protsedury zavisit ot spetsial'nogo parametra to_wait. Esli etot parametr ustanovlen v 1, to tsikl prostoja-ozhidanija ocherednogo nazhatija na klavishu vypolnjaetsja vnutri vneshnej programmy; t.e. vneshnjaja programma polnost'ju vzjala upravlenie na sebja i sama vedet dialoga. Esli etot parametr ustanovlen v 0, to vneshnjaja programma libo reagiruet na klaviaturu, libo zakanchivaetsja. V etom sluchae vneshnjaja programma ne beret sebe upravlenie protsessom a tol'ko vypolnjaet reaktsii na klaviaturu i srazu otdaet upravlenie vneshnej programme.

Etot rezhim suschestvennen dlja togo, chtoby mozhno bylo realizovat' psevdoparalell'noe vypolnenie neskol'kih vneshnih programm, v chastnosti dlja vneshnej programmy Few-Ext-Prog-in-Parallel.

- V Abstr-Ext-Prog suschestvuet tselaja gruppa protsedur, kotorye sootvetstvujut razlichnym gruppam klavish. Pri nazhatii na kakuju-libo klavishu upavlenie peredaetsja spetsial'noj protsedure was_key_pressing klassa Abstr-Ext-Prog. Eta protsedura analiziruet - kakaja klavisha byla nazhata i vyzyvaet protseduru, sootvetstvujuschuju toj gruppe klavish, k kotoroj prinadlezhit nazhataja klavisha, naprimer - protseduru arrows, esli byla nazhata klavisha "strelka vpravo".

Vse vozmozhnye nazhatija na klavishi razbity na neskol'ko grupp i kazhdoj gruppe sootvetstvuet protsedura v Abstr-Ext-Prog. Eto sdelano dlja togo, chtoby razrabotchik vneshnih programm mog pereopredelit' standartnuju reaktsiju na ljubuju klavishu. Protsedury, sootvetstvujuschie gruppam klavish v klasse Abstr-Ext-Prog vypolnjajut standartnye reaktsii; pereopredeljaja eti protsedury v podklassah - prikladnyh vneshnih programmah mozhno i izmenjat' reaktsiju na klaviaturu i, pri neobhodimosti, pol'zovat'sja standartnoj reaktsiej.

4.10. Vneshnie programmy kak informatsionnaja tehnologija

Ispol'zovanie vneshnih programm v gipertekstah predlagaet novuju tochku zrenija na sootnoshenie tekstovoj informatsii i vypolnjaemyh programm v programmnyh sistemah: otdel'nye programmnye komponenty mozhno "okruzhat'" dokumentatsiej, "pogruzhat'" dialogovye programmy v dokumentatsiju. Horosho izvesten obratnyj podhod: gipertekstovye podskazki - pol'zovatel' rabotaet v nekotoroj dialogovoj programme, kak v osnovnoj srede, no inogda mozhet vyjti v "help", v podskazku, kotoraja oformlena kak gipertekst. Vneshnie programmy predlagajut obratnuju paradigmu. Esli giperteksty mozhno obrazno sravnit' s knigoj, v kotoroj mozhno mgnovenno perelistyvat' stranitsy i vydelennye slova "sami znajut" kuda perelistyvat', to gipertekst s vneshnimi programmami mozhno predstavit' v obraze knigi, v kotoroj na nekotoryh stranitsah smontirovany razlichnye knopki, rychazhki, indikatory, ploskie ekrany i t.p., pri pomoschi kotoryh pol'zovatel', prochitav kakuju-to informatsiju mozhet srazu zhe perejti k aktivnym dejstvijam.

Takaja pogruzhennost' programm v staticheskuju dokumentatsiju svjazyvaet v odno tseloe protsess osvoenija i izuchenija programmnogo obespechenija i protsess ego ispol'zovanija. Bolee togo, esli est' razlichnye blizkie po smyslu programmy i my ih oformljaem kak lokal'nye programmy v odnom gipertekste, to pojavljaetsja vozmozhnost' v gipertekste ne tol'ko dat' dokumentatsiju, opisanie etih vneshnih programm, no i perekinut' mezhdu nimi smyslovoj most, svjazat' voedino po smyslu.

4.11. Opyt ispol'zovanija sistemy HyRe

V dannom razdele avtor postaraetsja opisat' nekotoryj opyt, poluchennyj v rezul'tate bolee chem 2-h letnego ispol'zovanija dannoj sistemy.

Osnovnaja osobennost' sistemy HyRe, ee orientatsija na ispol'zovanie vneshnego moschnogo tekstovogo redaktora, v tselom okazalas' dostatochno udobnoj: vmesto togo, chtoby rabotat' v dvuh sredah - srede dialogovoj gipertekstovoj sistemy i v srede dialogovogo tekstovogo redaktora, rabota velas' v osnovnom v odnoj srede, v srede moschnogo redaktora tekstov s kratkovremennymi periodami kompiljatsii/ otladki/ shlifovki giperteksta.

Voobsche, pri raznoobraznyh rabotah na personal'nom komp'jutere, chasche vsego rabota vedetsja na treh urovnjah: na urovne sozdanija, udalenija, kopirovanija, peremeschenija, pereimenovanija fajlov i spravochnikov; na urovne redaktirovanija tekstovyh fajlov i na urovne raboty vnutri kakoj-libo spetsializirovannoj sistemy so svoimi vnutrennimi ob`ektami i formatami. V etom smysle tekstovye ASCII-fajly nachinajut igrat' rol' nekotorogo standarta predstavlenija informatsii.

Poetomu pri razrabotke novoj gipertekstovoj sistemy, kak, vprochem, i pri razrabotke ljuboj sistemy, rabotajuschej so slozhnymi informatsionnymi ob`ektami, voznikaet vopros ob otnoshenii k urovnju tekstovyh fajlov. Pri etom mogut byt' tri printsipial'no raznyh podhoda.

1) Rabota s vnutrennimi ob`ektami sistemy vedetsja tol'ko v ramkah dannoj sistemy; predstavlenie ob`ektov - ne tekstovye fajly (inogda ih nazyvajut "dvoichnye" fajly). Primer - sistemy, rabotajuschie s graficheskimi izobrazhenijami.

2) Sistema rabotaet so svoimi informatsionnymi ob`ektami v svoem, vnutrennem formate, no pozvoljaet perevodit' eti ob`ekty v tekstovye fajly i schityvat' ih iz tekstovyh fajlov. Mozhno nazvat' eto "import/eksport" vnutrennih struktur.

3) Sistema predstavljaet svoi vnutrennie struktury v osnovnom v vide ASCII-fajlov.

Sistema HyRe - eto sistema tipa (3). Orientatsija na podgotovku giperteksta vo vneshnem redaktore i, kak sledstvie, ispol'zovanie paketnogo rezhima imeet kak otritsatel'nye storony, tak i polozhitel'nye. K otritsatel'nym storonam otnositsja to, chto dlja togo, chtoby pometit' kakuju libo podstroku kak pole ssylki v sisteme HyRe nuzhno zatratit' neskol'ko bol'she dejstvij, chem v idealizirovannoj dialogovoj sisteme. K polozhitel'nym storonam mozhno otnesti bol'shuju prostotu postroenija gipertekstov iz uzhe suschestvujuschej tekstovoj dokumentatsii, bol'shuju prostotu perevoda giperteksta na drugie jazyki, vozmozhnost' ispol'zovat' otdel'no napisannye tekstovye programmy-utility.

Mozhno podytozhit' eti rassuzhdenija sledujuschim obrazom: s uvelicheniem ob`emov tekstov, vvodimyh v gipertekst i s uvelicheniem slozhnosti predvaritel'noj obrabotki informatsii, dostoinstva, prisuschie dialogovomu sposobu postroenija gipertekstov, oborachivajutsja neobhodimost'ju delat' slozhnye vidy rabot vruchnuju, v srede zachastuju ne orientirovannoj spetsial'no na takie raboty. A gipertekstovye sistemy, horosho svjazannye s urovnem tekstovyh fajlov, tipa (2) i (3), naoborot, pozvoljajut legko vyjti na razlichnye al'ternativnye, bolee avtomatizirovannye sposoby obrabotki tekstovoj informatsii.

5. Opyt postroenija konkretnyh gipertekstov

V dannoj glave budut kratko prokommentirovany naibolee interesnye osobennosti razrabotannyh avtorom gipertekstov, s tochki zrenija tehnologii ih postroenija.

5.1. Spravochnik pol'zovatelja po OS El'brus

Spravochnik po Operatsionnoj sisteme MVK "El'brus-2" byl napisan s tsel'ju sobrat' v edinoe mesto razroznennye chasti dokumentatsii po OS El'brus. On oformlen kak gipertekst, vyzyvaemyj iz sistemy dialogovogo dostupa k El'brus-2 cherez personal'nyj komp'juter.


Spravochnik VTSKP RAN po programmnomu obespecheniju MVK El'brus

Tipovoj stsenarij raboty     Programmy, razrabotannye VTSKP RAN

Komandy dialoga OS El'brus:
CHasto ispol'zuemye komandy OS     Svedenija ob MVK El'brus-2
Komandy OS po gruppam,            Spetsial'nye terminy El'brus
Komandy OS po alfavitu            Sluzhebnye programmy:
                                     Sluga
                                     Dialogovyj redaktor


O samom spravochnike          Obschij plan dlja vsego spravochnika

Ris. 6.1 Kornevoe oglavlenie dlja spravochnika po OS El'brus

V spravochnike po OS El'brus mozhno vydelit' sledujuschie osnovnye temy (sm. kornevoe oglavlenii dannogo spravochnika na ris. 6.1).

1) Opisanie komand, kotorye pol'zovatel' mozhet vydavat' pri dialoge s operatsionnoj sistemoj okazalos' osnovnoj soderzhatel'noj chast'ju spravochnika. Vsego komand okolo 80, nekotorye iz nih dostatochno slozhnye. Istochnikom svedenij o komandah posluzhila podskazka dlja sistemy svjazi IBM PC s El'brus-2. Tekst podskazki napisal Viktor Sumskoj iz ITMiVT.

Dlja komand bylo sdelano tri oglavlenija - po alfavitu, po gruppam i perechen' naibolee chasto ispol'zuemyh.

2) Pri opisanii komand potrebovalos' pol'zovat'sja spetsial'nymi terminami (okolo 40). Perechen' terminov (po alfavitu) i kratkie opredelenija dlja nih sostavili vtoruju gruppu tem.

3) V nachale razrabotki spravochnika dlja El'brus-2 v VTSKP bylo napisano neskol'ko prikladnyh programm (5) i predpolagalos', chto budut napisany i drugie. Opisanie etih programm sostavilo tret'ju gruppu tem.

4) Vazhnoj chast'ju spravochnika okazalsja tipovoj stsenarij raboty pol'zovatelja v OS El'brus, napisannyj Svetlanoj Pechenkinoj. On predstavljal soboj gruppu iz neskol'kih tekstov.

a) Opisanie v forme nebol'shoj stat'i - kak vhodit' v sistemu i kakie osnovnye priemy raboty nuzhno znat' pol'zovatelju. V etom tekste okazalos' ochen' udobnym sdelat' upominanija teh ili inyh komand ssylkami na opisanie etih komand.

b) Primer tipovogo seansa v forme protokola komand pol'zovatelja i otvetov sistemy (tekst na iskusstvennom jazyke). V etom tekste osnovnaja rabota sostojala v tom, chtoby sdelat' komandy pol'zovatelja tsvetnymi slovami odnogo tsveta, a otvety sistemy -drugogo tsveta i chtoby v tselom etot dvutsvetnyj tekst bylo udobno chitat'.

1) V operatsionnoj sisteme El'brus byla razrabotana spetsial'naja servisnaja programma SLUGA, kotoraja vo mnogom dobavljaet komandy suschestvujuschego dialoga i igraet vazhnuju rol' pri rabote pol'zovatelej s sistemoj. Hotja vyzov etoj programmy oformlen kak odna iz komand dialoga, opisanie etoj komandy-programmy dostatochno razvetvlennoe i poetomu programma SLUGA predstavlena v kornevom oglavlenii otdel'noj ssylkoj, kak i tekstovyj redaktor.

Opisanie programmy SLUGA raspadaetsja na 3 gruppy fragmentov: a) neskol'ko tekstov, opisyvajuschih etu programmu v tselom, b) opisanija komand SLUGi, v) opisanija rezhimov SLUGi.

Sootvetstvenno, dlja etoj programmy byl sdelan svoe podoglavlenie so ssylkami na a) stat'i o SLUGe v tselom i b) opisanija komand. Tak kak opisanija rezhimov obychno zanimajut 1-2 strochki, to rezhimy bylo udobno opisyvat' ne v vide otdel'nyh tem, a v vide odnoj bol'shoj temy, v kotoroj rezhimy raspolozheny po alfavitu.

2) Opisanie tekstovogo redaktora bylo (do sostavlenija giperteksta) sdelano v forme stat'i, sostojaschej iz neskol'kih glav. Sootvetstvenno, i opisanie tekstovogo redaktora v gipertekste prinjalo vid: podoglavlenie v vide perechnja ssylok na razdely i temy-razdely, opisyvajuschie tu ili inuju informatsiju o tekstovom redaktore.

3) Svedenija ob MVK El'brus - eto nebol'shoj tekst (3 ekrana), obschego haraktera. Tak kak etot tekst otnosilsja ko vsemu spravochniku v tselom, on byl oformlen, kak odinochnaja tema (opisyvajuschaja ob`ekt - konkretnuju EVM El'brus-2, ustanovlennuju v VTSKP).

4) Svedenija o VTSKP v tselom sostavili tozhe otdel'nuju temu (opisyvajuschuju ob`ekt - sam VTSKP). V etoj teme est' ssylka na temu, spetsial'nogo vida ("Kak projti v osnovnoe zdanie VTSKP"), v kotoroj dana utrirovannaja karta prilezhaschih k zdaniju VTSKP ulits (v psevdografike) i pri pomoschi vneshnej programmy pokazyvaetsja (v dinamike) kak luchshe vsego projti ot metro do zdanija. Eto odin iz illjustrativnyh primerov ispol'zovanija vneshnih programm v gipertekstah.

5) Nakonets, v kornevom oglavlenii est' ssylka na oglavlenie spetsial'nogo vida - "Obschij plan dlja vsego spravochnika", v kotorom perechisleny ssylki na vse temy dannogo giperteksta v tom linejnom porjadke, v kakom oni fakticheski raspolagajutsja. Ob etom tipe oglavlenij bylo skazano vyshe, v glave 4.

V tselom spravochnik po OS El'brus predstavljaet soboj kollektsiju raznoobraznyh tekstov, ob`edinennyh tem, chto oni mogut byt' polezny pol'zovateljam, rabotajuschim v dialoge na MVK El'brus. Nekotorye teksty byli zaranee zadany i chast' usilij pri postroenii dannogo giperteksta byla zatracheny na to, chtoby, nahodjas' v ramkah zadannogo smyslovogo soderzhanija, maksimal'no oblegchit' vosprijatie etih tekstov pri pomoschi ispol'zovanija ssylok i tehniki raspolozhenija teksta na ekrane.

Tak kak spravochnik zadumyvalsja kak odin iz osnovnyh istochnikov informatsii o rabote v OS El'brus dlja rjada pol'zovatelej, to k nemu pred`vljalis' povyshennye trebovanija k kontseptual'noj tselostnosti i polnote takogo giperteksta. CHast' materialov byla uzhe napisana, no ljubye drugie materialy, pri neobhodimosti mogli byt' napisany i sobrany. I s etoj tochki zrenija to, chto dannyj gipertekst razrabatyvalsja s ispol'zovaniem tehnologii, opisannoj avtorom, okazalos' suschestvennym - kontseptual'nyj plan tekuschego sostojanija giperteksta i kontseptual'nyj plan-maksimum pozvolili sdelat' razrabotku etoj informatsionnoj sistemy bolee tselenapravlennoj i tselostnoj.

5.2. Spravochnik-podskazka po jazyku iskusstvennogo intellekta OPS/ST

Spravochnik-podskazka po jazyku OPS/ST byl razrabotan kak "Help" dlja eksperimental'noj sisteme OPS/ST. JAzyk predstavlenija znanij OPS/ST soderzhal rjad netrivial'nyh kontseptsij, poetomu chast' spravochnika posvjaschena kratkomu ob`jasneniju etih ponjatij, idej. Krome togo, OPS/ST predstavljaet soboj esche i sistemu programmirovanija, so svoimi osobennostjami i chast' spravochnika posvjaschena opisaniju osobennostej etoj sistemy programmirovanija.


               Spravochnik po OPS/ST

JAzyk OPS/ST
Interfejs OPS/ST
Sistema OPS/ST
Otladchik

Kak pol'zovat'sja spravochnikom
Ob avtorah OPS/ST

Alfavitnyj ukazatel'
Semanticheskij ukazatel'

Ris. 6.2. Kornevoe oglavlenie dlja spravochnika po OPS/ST

Spravochnik po OPS/ST s samogo nachala razrabatyvalsja kak gipertekst i poetomu on, v otlichie ot opisannogo vyshe spravochnika po OS El'brus javljaetsja bolee tsel'nym (nado zametit', chto spravochnik po OS El'brus namnogo bol'she). Hotja v etot moment avtor dannoj dissertatsionnoj raboty tol'ko razrabatyval tehnologiju postroenija gipertekstov, vse zhe osnovnoj hod proektirovanija vo mnogom shel tak, kak eto opisano v tehnologii "HyRe-Tech": snachala byli vydeleny osnovnye ponjatija i ob`ekty, zatem bylo sdelano razdelenie na kategorii i ekzempljary kategorij, posle etogo sobiralsja material, opisyvajuschij eti ponjatija.

5.3. Kollektsija instrumental'nyh tekstov OLG-SIT

Kollektsija instrumental'nyh tekstov OLG-SIT eto sistema razlichnyh tekstov, zachastuju dostatochno spetsial'nogo i original'nogo, napisannyh avtorom v razlichnoe vremja, s razlichnymi tseljami, sistema tekstov, kotorye mozhno ob`edinit' odnoj obschej ideej - eto teksty, igrajuschie rol' svoeobraznyh instrumentov pri analize informatsii, pri generatsii novyh idej, pri razrabotke novyh proektov.


Soderzhanie

  Sistema Instrumental'nyh Tekstov OLG-SIT
                                Ovanesbekov L.G.
                                1993sent15sr, 1.06
@ Karta znanij
@ Paradigmy
                            @ Issledovanija
                            @ Postanovki problem
                            @ Plan vozmozhnyh statej
@ Analiticheskie raboty
@ Stili myshlenija
@ Instrumental'nye teksty


@ Interesnye proekty
@ Informatsionnye tehnologii

@ Istorija chtenija statej
@ Ssylki na literaturu
@ Referentnyj ukazatel' informatsii

Konkretnye issledovanija:

   Superkonspekty (Sc-)
   @ Tipy sententsij    @ Dejstvija

   Eksperientalizm (Lak-)
   @ Bazovye shemy   @ Bazovye ponjatija
   @ Kandidaty       @ Opredelenija shem
   @ Bazovye ponjatija dlja dialog-sistem

   Postanovki zadach dlja II (AIT-)
               @ Opisanija 1v

   @ Plan 2v   @ Opisanija 2v   @ Plan 3v

   Superdejstvija. Model' vychislenij (DAI-)
   @ Dejatel'nosti-geshtal'ty
   @ Model' rasshirennogo dejstvija

   Klassifikatsija form znanij (KC-)
   @ Klassifikatsija znanij po ob`emu teksta

Ris. 6.3. Kornevoe oglavlenie dlja giperteksta OLG-SIT

Dannyj gipertekst sozdavalsja kak sobranie tekstov, uzhe napisannyh ranee; ego rol' kak giperteksta sostojala lish' v tom, chtoby ob`edinit' neskol'ko tekstov v odno tseloe i dat' bolee bystryj dostup k nim pri prosmotre. Odnako, posle postroenija etogo giperteksta obnaruzhilos', chto on sygral nekotoruju zametnuju rol' s tochki zrenija tehnologii podgotovki tekstov.

Podobnyj gipertekst imeet sledujuschuju osobennost': eti teksty byli sobrany v gipertekst v osnovnom dlja togo, chtoby bylo chto-to, ob`edinjajuschee ih v odno tseloe. Sama ideja sistemy tekstov, ideja o tom, chto eto imenno gipertekst - igrala vtorostepennuju rol'. Krome togo, teksty prodolzhali razvivat'sja, redaktirovat'sja, izmenjat'sja. Poetomu esli by avtoru prishlos' by tratit' kakie-libo zametnye usilija na postojannye preobrazovanija etih tekstov v gipertekst, ili esli by ideja giperteksta zastavljala by avtora hot' kak-to narushit' vneshnjuju formu etih tekstov (a raspolozhenie semanticheskih edinits v takih instrumental'nyh tekstah igraet chrezvychajno vazhnuju rol'), to avtoru bylo by legche otkazat'sja ot idei ob`edinenija tekstov v edinyj gipertekst, chem zaderzhivat' razvitie podobnoj sistemy tekstov. V rezul'tate trebovanija k legkosti i prostote sozdanija gipertekstov v dannom sluchae stali ochen' zhestkimi. Eto privelo k tomu, chto avtor razrabotal vtoruju formu predstavlenija gipertekstov (sm. vyshe razdel 4.3.).

5.4. Podskazka po jazyku PAL raboty s SUBD Paradox

Dannyj gipertekst imeet spetsifichnuju istoriju sozdanija. Odno vremja avtor osvaival SUBD Paradox. V etoj sisteme est' spetsial'nyj jazyk PAL, na kotorom mozhno rabotat' s tablitsami bazy dannyh, generirovat' otchety. V etom jazyke est' spetsial'nye "operatory", kotorye vypolnjajut dejstvija i "funktsii", pozvoljajuschie chto-libo uznat' o tekuschej situatsii v baze dannyh. JAzyk PAL dostatochno prost, no v nem mnogo operatorov i funktsij (operatorov - 157, funktsij - 139). Osnovnaja dolja obuchenija jazyku PAL sostoit v zapominanii i umenii ispol'zovat' razlichnye operatory i funktsii. Opisanie operatorov i funktsij bylo v vide dokumentatsii v tekstovom fajle, no raspechatat' ee vozmozhnosti ne bylo. Poetomu prihodilos' postojanno vremenno vyhodit' iz sistemy Paradox, dolgo iskat' pri pomoschi tekstovogo redaktora opisanie nuzhnoj funktsii, i snova vozvraschat'sja v sistemu Paradox.

Tak kak v sisteme HyRe est' vozmozhnost' tak vyzyvat' gipertekst, chto on srazu vyjdet na nuzhnuju temu (ee imja zadaetsja kak parametr pri vyzove programmy), to voznikla ideja sdelat' iz etoj dokumentatsii gipertekst i za schet takogo mgnovennogo vyhoda na nuzhnuju stranitsu suschestvenno uprostit' rabotu. Dlja togo, chtoby sozdanie takogo giperteksta imelo by smysl, nuzhno bylo zatratit' na nego minimum vremeni. Eto javilos' svoeobraznoj proverkoj - za kakoe vremja mozhno maksimal'no bystro sdelat' iz gotovoj dokumentatsii gipertekst (bez povyshennyh trebovanij k kachestvu teksta). Takoj gipertekst byl sdelan za 3 chasa.

Osnovnaja rabota sostojala v:

a) sozdanii dvuh obschih oglavlenij dlja vseh operatorov i funktsij (po alfavitu);

b) v i neskol'kih bolee spetsializirovannyh (po kategorijam) oglavlenij, dlja operatorov i funktsij sootvetstvenno;

c) v rasstanovke komandy sistemy HyRe .::\ pered kazhdym razdelom s opisaniem operatora ili funktsii.


 K O M A N D Y    JA Z Y K A   P A L

ORGANIZATSIJA I NOTATSIJA ZAPISI KOMAND
   Notatsija
   Alfavitnyj perechen' komand
KOMANDY JAZYKA PAL PO KATEGORIJAM
   Komandy sokraschennogo menju
   Komandy upravlenija bibliotekami protsedur
   Komandy dlja raboty s peremennymi, massivami
   Komandy dlja raboty s rabochim polem
   Komandy vvoda-vyvoda
   Sistemnye komandy jazyka PAL
   Komandy upravlenija vypolneniem skripta
   Komandy, imitirujuschie nazhatie spetsial'nyh klavish sistemy
      Paradox
   Mnogopol'zovatel'skie komandy

 F U N K TS I I   JA Z Y K A   P A L

ORGANIZATSIJA I NOTATSIJA ZAPISI FUNKTSIJ
   Alfavitnyj perechen' funktsij
FUNKTSII JAZYKA PAL PO KATEGORIJAM
   Funktsii daty i vremeni
   Finansovye funktsii
   Informatsionnye funktsii
   Funktsii vvoda-vyvoda
   Matematicheskie funktsii
   Funktsii statistiki
   Funktsii obrabotki strok
   Funktsii sostojanija sistemy
   Funktsii sostojanija rabochego prostranstva i kanvy jazyka PAL

Ris. 6.4. Kornevoe oglavlenie spravochnika po jazyku PAL

5.5. Spravochnik po priemam programmirovanija na jazyke Si++

Proekt dannogo giperteksta predusmatrival sobranie kollektsii razlichnyh priemov programmirovanija na ob`ektno-orientirovannom jazyke Si++ i opisanie etoj kollektsii v vide spetsial'nogo giperteksta-spravochnika. Dannyj proekt, po rjadu vneshnih prichin ne byl realizovan, byl realizovan tol'ko prototip takogo spravochnika. Odnako uzhe iz postroenija prototipa avtor smog uvidet' rjad veschej, otnosjaschihsja k tehnologii postroenija gipertekstov. Poetomu v dannom razdele avtor opisyvaet opyt ne zakonchennogo giperteksta, kak v predyduschih razdelah, a tol'ko prototipa.

Razrabotka etogo spravochnika (on nazyvalsja CPP-Meth) velas' "ot nulja" i poetomu bylo estestvenno vospol'zovat'sja razrabotannoj tehnologiej. V chastnosti, predvaritel'nyj analiz osnovnyh ob`ektov i kategorij, razdelenie na obschie ponjatija i ekzempljary etih ponjatij sil'no pomogli vydelit' i otgranichit' predmetnuju oblast' dannogo spravochnika.

Osnovnymi semanticheskimi elementami dannogo spravochnika byli priemy programmirovanija. No priemy programmirovanija, kak vyjasnilos' pri blizhajshem rassmotrenii, mozhno razdelit' na neskol'ko kategorij.

a) Nekotorye metody, trebujuschie vvedenija spetsial'nyh ponjatij, i/ili spetsial'noj organizatsii programmy. Primery: modelirovanie mnozhestvennogo nasledovanija, razlichnye sposoby organizatsii dinamicheskoj pamjati.

b) Napisanie i ispol'zovanie spetsial'nyh programm ili abstraktnyh tipov dannyh, kotorye mogut primenjat'sja v samyh raznyh prilozhenijah. Obychno programmy podobnogo tipa vhodjat v biblioteku standartnyh protsedur i klassov. Primery: napisanie razlichnyh klassov tipa kollektsija, napisanie tipov dannyh vida "iterator".

c) Nebol'shie priemy, svjazannye so spetsial'nym ispol'zovaniem uzhe imejuschihsja sredstv. Primery: kak mozhno organizovyvat' imena peremennyh, kak mozhno organizovyvat' slozhnye tsikly, vetvlenija, kak mozhno nestandartnym sposobom pol'zovat'sja funktsiej pechati printf() i tak dalee.

Sootvetstvenno, kazhdyj metod opisyvalsja v odnoj ili neskol'kih temah v vide teksta. Odnako dalee sama ideja spravochnika po priemam programmirovanija na Si++ potrebovala dal'nejshego razvitija v opredelennom napravlenii.

Vo-pervyh, estestvenno bylo prokommentirovat' eti metody programmami na jazyke Si++. Pojavilis' temy, tselikom sostojaschie iz tekstov na Si++. V etih temah nekotorye elementy (imena peremennyh, operatory, vyzovy funktsij i t.p.) igrali osobuju rol' i ih neudobno bylo kommentirovat' obychnym sposobom (v jazyke Si++ est' dva vida kommentariev). Bylo udobnee delat' ssylki prjamo na nekotorye ob`ekty v programme i potom ih opisyvat'.

Eto podtolknulo sdelat' sledujuschij shag: vvesti temy, opisyvajuschie te ili inye funktsii, klassy. Prichem snachala eti opisanija byli podchineny tomu ili inomu metodu, a potom stalo jasno, chto v Si++ mozhno ispol'zovat' razlichnye netrivial'nye klassy, funktsii i t.p., kotorye dostojny ob`jasnenija i kommentirovanija sami po sebe, bez otnositel'no k konkretnomu metodu. Takim obrazom, pojavilis' temy, v kotoryh opisyvalis' te ili inye suschestvujuschie (t.e. vhodjaschie v standartnyj komplekt postavki Si++, ili predlagaemye v vide tekstov na jazyke Si++, vhodjaschih v sostav spravochnika), ili prosto vozmozhnye programmnye ob`ekty.

Etot, tretij shag zastavil sdelat' esche dva shaga. Stalo jasno, chto v podobnom spravochnike my mozhem pozvolit' sebe opisyvat' ne tol'ko javno suschestvujuschie (t.e. zaprogrammirovannye) programmnye ob`ekty, kotorymi mozhno pol'zovat'sja, no i vozmozhnye programmnye ob`ekty, t.e. klassy ili funktsii, kotorye javno poka ne zaprogrammirovany, no zato opisana ih ideja i jasno, chto pri neobhodimosti, pol'zovatel' mozhet sam zaprogrammirovat' nuzhnye emu klassy. Takim obrazom avtor popal v oblast' "vozmozhnogo programmirovanija", v situatsiju, kogda mozhno opisyvat' idei i chastichno ih spetsifitsirovat', v situatsiju, kogda svoeobraznym produktom mozhet stat', naprimer, tot ili inoj klass, v kotorom podrobno raspisany vozmozhnyj bogatyj nabor funktsij, eti funktsii razbity na kategorii i t.d.. Okazalos', chto eto svoeobraznyj "mir", mir ne fakticheskogo, a "vozmozhno-predlagaemogo" programmirovanija i etot podhod privel k neobhodimosti rjad tem giperteksta posvjatit':

a) opisyvat' proekty razlichnyh interesnyh klassov,

b) proekty i spetsifikatsii razlichnyh vozmozhnyh funktsij,

c) proekty i spetsifikatsii razlichnyh bibliotek programm.

Pjatyj shag sostojal v osoznanii togo, chto i suschestvujuschimi programmnymi ob`ektami mozhno vospol'zovat'sja rjadom razlichnyh sposobov i poetomu kazhdomu bolee-menee netrivial'nomu programmnomu ob`ektu v jazyke stoit posvjatit' odnu ili neskol'ko tem, opisyvajuschih priemy programmirovanija s nim svjazannye.

V rezul'tate podobnogo analiza stalo jasno, chto sama ideja sobrat' kollektsiju metodov programmirovanija logicheski tjanet za soboj neobhodimost' posvjatit' rjad tem ne tol'ko metodam kak takovym, a i rjadu veschej, tesno svjazannyh s etimi metodami. Kogda avtor vypisal dlja dannogo proekta predpolagaemyj perechen' OKiO (osnovnyh kategorij i ob`ektov, sm. vyshe razdel 2.8.) i poproboval otsenit' ob`emy nuzhnoj informatsii, to okazalos', chto eto dolzhen byt' ves'ma bol'shoj spravochnik. Esli zhe delat' chast', to iz-za ostavshihsja nerealizovannyh no logicheski tesno svjazannyh drugih tem, iz-za obschego razvitija tehniki programmirovanija, iz-za razvitija samogo paketa Si++, podobnyj gipertekst budet hronicheski stradat' nepolnotoj i fragmentarnost'ju. I eto javilos' odnoj iz prichin, zastavivshih avtora ostanovit'sja na prototipe giperteksta i ne razvivat' ego dal'she.

Pravda, spustja nekotoroe vremja, kogda avtor vstretilsja s ideej gipertekstovyh baz znanij (sm. vyshe glavu 3.), stalo jasno, chto esli by realizovyvat' ideju giperteksta po priemam programmirovanii na Si++ ne v forme spravochnika, a v forme bazy znanij, to proekt mog by byt' bolee uspeshnym, tak kak forma kollektsii pravil vida ESLI SLUCHAJ TAKOJ-TO TO MOZHNO SDELAT' TAK-TO (a) s samogo nachala predpolagaet nepolnotu, fragmentarnost' i haotichnost' znanij, (b) bol'she orientirovana na melkie priemy, a ne na krupnye kontseptsii.

Iz etogo sluchaja mozhno sdelat' opredelennye vyvody:

a) Proektirovanie giperteksta po metodologii KP "vkljuchaet" opredelennuju logiku dal'nejshego razvitija dannoj sistemy kontseptsij.

b) V nekotoryh sluchajah prosto rassmatrivaja postroennyj kontseptual'nyj plan giperteksta, postroennyj pri pomoschi metodologii KP mozhno zaranee otsenit' ob`em giperteksta, dostupnost' avtoru nuzhnoj informatsii i t.p..

c) Pravil'no ili nepravil'no vybrav kontseptual'nyj plan giperteksta mozhno ili spasti ili pogubit' tot ili inoj proekt.

d) Planiruja buduschij gipertekst, polezno pol'zovat'sja ne tol'ko postroeniem kontseptual'nogo plana i vyborami na etom urovne, no i pol'zovat'sja kollektsiej vozmozhnyh vidov gipertekstov (opisannoj vyshe v razdele. 2.11.).

5.6. Vyvody iz obschego opyta postroenija gipertekstov

V dannom razdele my hotim predlozhit' te vyvody po tehnologii postroenija gipertekstov, kotorye sdelal avtor dannoj raboty iz vsego protsessa postroenija gipertekstov v tselom, bez otnositel'no k konkretnomu zakonchennomu ili ne zakonchennomu proektu giperteksta.

1) Ochen' vazhnyj vopros, vstajuschij pered razrabotkoj ljubogo giperteksta - gotova li uzhe tekstovaja informatsija ili ee tol'ko predstoit sobrat', dopisat' i soedinit'. Esli informatsija uzhe est' (naprimer, est' dokumentatsija po kakomu-libo programmnomu produktu i nuzhno "iz nee" sdelat' HELP dlja dannogo produkta), to tehnologija mozhet pomoch':

a) v logicheskom razvitii/ dopolnenii kontseptual'nogo plana - t.e. podskazkoj o tom, kakih tem ne hvataet,

b) opytom bolee nizkogo urovnja - kak raspolagat' tekst na ekrane i t.p., sm. prilozhenie 1 "Baza znanij po postroeniju gipertekstov".

Eta pomosch' suschestvenna, no bol'shej chast'ju razrabotka podobnyh gipertekstov svoditsja k tehnicheskoj rabote, i glavnuju rol' v etom protsesse igrajut osobennosti i vozmozhnosti togo tekstovogo redaktora, kotorym pol'zuetsja razrabotchik giperteksta. V chastnosti, avtoru reguljarno prihodilos' pisat' nebol'shie spetsializirovannye programmy na Si, kotorye tem ili inym sposobom obrabatyvali tekstovye fajly. V podobnoj situatsii na pervyj plan vyhodjat voprosy, svjazannye s tehnologiej slozhnogo redaktirovanija teksta, tehnika ekonomii chelovecheskih usilij pri slozhnom preobrazovanii teksta. I eto uzhe ne tehnologija postroenija gipertekstov, a tehnologija redaktirovanija tekstovyh fajlov.

Esli zhe gotovoj informatsii net, to tehnologija stanovitsja instrumentom, ot kotorogo mozhet zaviset' i sud'ba proekta, i ob`em rabot. Tehnologija svoej iznachal'noj ideej (to, chto razrabotchik reshaet vospol'zovat'sja tehnologiej) pozvoljaet otsenit' konechnyj zhelaemyj rezul'tat.

1) V gotovom gipertekste ochen' vazhnuju rol' igrajut razlichnogo roda oglavlenija, global'nye i lokal'nye. I esli izbytok raznyh oglavlenij pochti nikak ne uhudshaet gipertekst, to ot nedostatok oglavlenij -eto uzhe nedostatok giperteksta. Pravda po polnym i podrobnym oglavlenijam mozhno jasno uvidet' i ponjat' skrytuju kontseptual'nuju strukturu giperteksta, so vsemi ego nedostatkami. I eto, vozmozhno, odna iz prichin togo, chto v suschestvujuschih gipertekstah chasche oschuschaetsja nehvatka oglavlenij.

2) Giperteksty pred`javljajut povyshennye trebovanija k chetkosti, kratkosti (pol'zovatel' smotrit vsegda tol'ko na odnu stranitsu!) jazyka, na kotorom izlagaetsja gipertekst. Avtoru neodnokratno prihodilos' brat' gotovye informatsionnye materialy i prosto perepisyvat' ih s neochen' chetkogo stilisticheski russkogo jazyka na russkij zhe jazyk, no v drugoj stilistike.

3) Nesmotrja na to, chto gipertekst - eto sposob postroenija nelinejnyh tekstov, vozmozhnost' togo, chtoby pol'zovatel' mog by posmotret' etot gipertekst v linejnom, pust' daleko ne samom luchshem, vide - suschestvenna. Dlja pol'zovatelej ochen' vazhno osoznat' ob`emy giperteksta i sostavit' hotja by mimoletnoe vpechatlenie o soderzhanii vseh ego statej. I v etom smysle kontseptual'nye plany gipertekstov, razvitye lokal'nye i global'nye oglavlenija i dazhe programmnaja vozmozhnost' listat' gipertekst "naskvoz'" - suschestvenno pomogajut.

4) Protsess postroenija gipertekstov ochen' blizok k protsessu napisanija tehnicheskoj dokumentatsii, k napisaniju knigi. Otlichija, vnosimye tem, chto eto imenno gipertekst, chto eto nelinejnyj tekst, chustvujutsja tol'ko na opredelennom urovne - na urovne raspolozhenija samogo teksta na ploskosti (ploskost' ekrana otlichaetsja ot ploskosti knizhnoj ili zhurnal'noj stranitsy). Na urovne zhe semantiki giperteksta otlichija malozametny. Poetomu mnogoe iz opyta napisanija traditsionnyh spravochnikov, entsiklopedij, slovarej, tehnicheskoj dokumentatsii, uchebnikov - vsem etim mozhno pol'zovat'sja i pri razrabotke gipertekstov. Giperteksty delajut s etim opytom lish' odno suschestvenno delo: esli ran'she podobnyj opyt byl dostojaniem nebol'shoj gruppy uzkospetsializirovannyh professionalov, to sistemy postroenija gipertekstov "predlozhili" zanjat'sja etoj rabotoj vsem zhelajuschim, sdelali etu rabotu (i sootvetstvujuschie produkty - spravochniki) ljubomu pol'zovatelju personal'nogo komp'jutera.

1. Zakljuchenie i vyvody

V pervoj glave dannoj dissertatsionnoj raboty bylo pokazano, chto giperteksty javljajutsja sovremennoj informatsionnoj tehnologiej, vobravshej v sebja razlichnye idei iz sistemnogo programmirovanija, razrabotki dialogovyh programm i dr.. Gipertekstovye spravochniki-podskazki stanovjatsja standartnoj chast'ju samyh razlichnyh programmnyh produktov. Projavljaetsja tendentsija k uslozhneniju informatsii, otrazhaemoj v gipertekstah, k prevrascheniju gipertekstov v polnotsennye slozhnye informatsionnye sistemy. Eto delaet zadachu razrabotki tehnologii postroenija gipertekstov svoevremennoj i aktual'noj. Rabot, posvjaschennyh sobstvenno tehnologii postroenija gipertekstov pochti net. Vo vtoroj glave avtor predlagaet tehnologiju "HyRe-Tech" dlja postroenija semanticheski slozhnyh gipertekstov. Eta tehnologija predlagaet razrabotchiku predvaritel'no opisat' ego predmetnuju oblast' v vide dvuh form predstavlenija - perechen' OKiO i kontseptual'nyj plan giperteksta. Eti dve formy javljajutsja opisaniem predmetnoj oblasti sverhu vniz i sluzhat dlja otobrazhenija naibolee suschestvennyh momentov razrabatyvaemogo giperteksta. Krome etogo, na osnove etih dvuh form predstavlenija, predlagaetsja stroit' bazovuju strukturu buduschego giperteksta: ierarhiju podoglavlenij i obschij plan giperteksta. Posle etih dvuh etapov, na tret'em etape - etape napolneniem imejuschejsja shemy konkretnoj informatsii, predlagaetsja vospol'zovat'sja razrabotannoj avtorom gipertekstovoj bazoj znanij po metodam postroenija gipertekstov. Sama ideja predstavlenija bazy znanij v forme giperteksta javljaetsja chastnym prilozheniem tehnologii predstavlenija gipertekstov. Idee giper

ekstovyh baz znanij posvjaschena tret'ja glava. Avtor opisyvaet tipologiju gipertekstovyh baz znanij, daet pervichnyj analiz takogo roda sistem i delaet vyvod, chto gipertekstovye bazy znanij obladajut vsemi priznakami programmnyh produktov.

V ramkah dannoj raboty avtorom byla razrabotana i realizovana original'naja instrumental'naja sistema postroenija gipertekstov HyRe. Ona opisana v chetvertoj glave. Takaja sistema okazala neotsenimuju pomosch' pri vyrabotke tehnologii postroenii gipertekstov, pozvolila sdelat' rjad eksperimentov. Sistema postroenija gipertekstov nachala rabotat' v 1989 godu i s teh por velos' soprovozhdenie i sovershenstvovanie etoj sistemy. Pri pomoschi sistemy postroenija gipertekstov HyRe byl razrabotan rjad prakticheski vazhnyh i znachimyh gipertekstov, v chastnosti spravochnaja sistema po operatsionnoj sisteme MVK El'brus-2 i drugie. Podrobnyj razbor nekotoryh, naibolee interesnyh prilozhenij s tochki zrenija tehnologii postroenija gipertekstov byl sdelan v pjatoj glave. Pri razrabotke sistemy postroenija gipertekstov HyRe, avtor issledoval voprosy rasshirenija gipertekstov dopolnitel'nymi dialogovymi "vneshnimi" programmami, razrabotal i otladil mehanizm podkljuchenija k programme prosmotra nezavisimyh dialogovyh programm. Takoj mehanizm na porjadok uvelichivaet potentsial'nye vozmozhnosti gipertekstovyh sistem, rasshirjaet sferu ih primenenija.

Osnovnye rezul'taty dissertatsii mozhno sformulirovat' sledujuschim obrazom.

1. Predlozhena tehnologija "HyRe-Tech" postroenija semanticheski slozhnyh gipertekstov.

2. Predlozhena kontseptsija gipertekstovyh baz znanij; pokazano, chto gipertekstovye bazy znanij javljajutsja svoeobraznym programmnym produktom.

3. Razrabotana konkretnaja gipertekstovaja baza znanij "HowDoHT", otrazhajuschaja ekspertnye znanija avtora i drugih spetsialistov po sposobam predstavlenija tekstovoj informatsii v ramkah gipertekstovogo dialogovogo interfejsa.

4. Na baze predlozhennoj tehnologii realizovan rjad prakticheski poleznyh gipertekstov (baza znanij po mehanizatsii sel'skogo hozjajstva, gipertekst-spravochnik po OS El'brus, sistema podskazki dlja sistemy programmirovanija OPS/ST).

5. Razrabotana original'naja programmnaja sistema postroenija gipertekstov HyRe, realizujuschaja predlagaemuju tehnologiju na IBM PC.

Dannaja rabota obladaet dostatochnoj perspektivoj dlja dal'nejshego razvitija. Sama tehnologija suschestvenno opiraetsja na katalogi tipovyh reshenij, primenjaemyh pri razrabotke gipertekstov. Eti katalogi rasshirjaemy i mogut popolnjat'sja v protsesse nakoplenija opyta razrabotki slozhnyh gipertekstov. Rost kolichestva programmnyh sistem i ih raznoobrazie privodit ko vse bolee masshtabnomu i netrivial'nomu ispol'zovaniju gipertekstovoj tehnologii. Vozrastanie slozhnosti razlichnyh prikladnyh rabot, vypolnjaemyh pri pomoschi komp'jutera delaet osobenno aktual'nymi zadachi razrabotki gipertekstovyh baz znanij.

Literatura


1) Jeff Conklin, Hypertext: An Introduction and Survey. Computer 20(9), September 1987, 17-41.

2) B.W.Kernigan, M.E.Lesk, J.F.Ossanna, Unix Time-Sharing System: Document Preparation. Bell System Technical Journal, 1978, 57(6), 2115-2135.

3) Vannever Bush, Science - the Endless Frontier. A Report to the President on a Program for Postwar Scientific Research, 1960.

4) Douglas Engelbart, Authorship Provisions in AUGMENT. IEEE CompCon Proceedings, Spring 1984, pp 465-472.

5) H.Ritteland, M.Webber, Dillemmas in a General Theory of Planning. Policy Sciences. Vol 4, 1973.

6) D.McCracken and R.M.Akscyn, Experience with the ZOG Human-computer Interface System. International Journal of Man-Machine Studies, Vol 21, 1984, pp 293-310.

7) R.M.Akscyn, D.L.McCracken, E.A. Yoder, KMS: A Distributed Hypermedia System for Managing Knowledge in Organization. Communication of the ACM, 1988, vol 31, no 7, pp 820-835.

8) B.Shneiderman, G.Kearsley, Hypertext Hans On! An Introduction to a New Way of Organizing and Accessing Information. Reading (Ma), Addison-Wesley, 1989.

9) F.G.Halasz, Reflection on NoteCards: Seven Issues for the Next Generation of Hypermedia Systems. Communication of the ACM, 1988, vol 31, no 7, pp 836-852.

10) Norman Meyrowitz, Intermedia: The Architecture and Construction of an Object-Oriented Hypermedia System and Applications Framework. OOPSLA'86, SIGPLAN Notices, 1986, vol 21, September, 186-201.

11) D.Shasha, When Does Non-Linear Text Help? International Conference on Expert Database Systems, Chrleston, SC, 1-4 April 1986, pp 109-121.

12) T.W.Malone et al., Intelligent Information-Sharing Systems. Communications of the ACM, May 1987, pp 390-402.

13) Jakob Nielsen, Hypertext bibliography. Hypermedia, 1989, v 1, no 1, pp 74-91.

14) S.Dzh.Grimm, Kak pisat' rukovodstva dlja pol'zovatelej EVM. Moskva, Radio-Svjaz', 1985.

15) K.Dejt, Vvedenie v sistemy baz dannyh. Moskva, Nauka, 1980.

16) D.A.Pospelov, Situatsionnoe upravlenie. Teorija i praktika. Moskva, Nauka, fiz-mat, 1986.

17) Elizabeth B. Duncan, Structuring Knowledge Bases for Designers of Teaching materials. Hypermedia, 1989, v 1, no 1, pp 20-33.

18) L.G.Ovanesbekov, Rasshirenie shem Klensi dlja opisanija zadach iskusstvennogo intellekta. VTSKP AN SSSR, Preprint N 6, Moskva 1991.

19) Red. F.Hejes-Rot, D.Uoterman, D.Lenat, Postroenie ekspertnyh sistem. Moskva, Mir, 1987.

20) M.Minskij, Frejmy dlja predstavlenija znanij. Moskva, Energija, 1979.

21) McGraw-Hill Personal Programming Encyclopedia. Languages and Operating systems. Ed. William J. Birnes, McGraw-Hill 1989, pp 514-524

22) Bjarne Stroustrup, The C++ Programming Language. Reading, Ma, Addison-Wesley, 1987.

23) D.TSikritzis, F.Lohovski, Modeli dannyh. Moskva, Finansy i statistika, 1985.

24) L.G.Ovanesbekov, Metodologija "KP" postroenija gipertekstov. VTSKP RAN, Preprint No 19, Moskva, 1991.

25) L.G.Ovanesbekov, Gipertekstovye bazy pravil. II Sankt-Peterburgskaja konferentsija "Regional'naja informatika" RI-93. Sankt-Peterburg, 11-14 maja 1993, Tezisy dokladov, chast' 1, s. 130-132.

26) Bernard Koul, Pojavjatsja li vse neobhodimye sredstva programmnogo obespechenija? Elektronika, 1990, 4, ss 34-38.

27) Bernard Koul, Gipertekst reshaet problemu informatsionnogo obsluzhivanija. Elektronika, 1990, 4, ss 38-42.

28) Jakob Nielsen, The Art of Navigating Through Hypertext. Communications of the ACM, 1990 Spring, Vol 33, No 3, pp 296-310.

29) M.Frisse, From text to hypertext, BYTE, 13(10) October, 1988, pp 247-253.

30) L.Koved, B.Shneiderman, Finding Facts vs. Browsing Knowledge in Hypertext Systems. IEEE Computer 21(1), January 1988, 70-80.

31) T.Oren, The Architecture of Static Hypertexts. In: Proceedengs of HyperTEXT'87 Workshop (Chapel Hill, NC, 13-15, November 1987) in SIGCHI 1987, v 18, no 3.

32) W.D.Dotter, R.P.Trueblood, Traditional, Semantic and Hyper-semantic Approach to Data Modelling. IEEE Computer, 21(6), June 1988, pp 53-63.

33) BVickery, Knowledge Representation: A Brief Review. Journal of Documentation, 42(3), 1986, 145-159.

34) P.P.Chen, The Entity-Relationship Model: Toward a Unified View of Data. ACM Transactions of Database Systems, 1976, Vol 1, pp 9-36.

35) E.F.Codd, A Relational Model of Data for Large Shared Data Banks. Communications of ACM, 1970, No 13, pp 377-387.

36) E.F.Codd, Extending the Database Relational Model to Capture More Meaning. ACM Trans. Database Syst., 1979, Vol 4, pp 397-434.

37) J.M.Smith and D.C.P.Smith, Database Abstractions: Aggregation and Generalization. ACM Trans. Database Syst., 1977, Vol 2, pp 105-133.

38) D.Smit, Dzh.Smit, Printsipy kontseptual'nogo modelirovanija baz dannyh. V sb. Trebovanija i spetsifikatsii v razrabotke programmnogo obespechenija, pod red. V.N.Agafonova. Moskva, Mir, 1984, s. 165-198.

39) William J. Clancey, Heuristic Classification. Artificial Intelligence, v 27, No 3, 1985, pp 289-350.

40) George Lakoff, Mark Johnson, Metaphors We Live By. Chicago Univ. Press, 1980.

41) George Lakoff, Women, Fire and Dangerous Things. What Categories Reveal about the Mind. Chicago Univ. Press, 1987.

42) Hyperactivity; Hypertext and Hypertext Research and Development. Byte 1988 No 10, p. 268.

43) P.K.Garg, W.Scacchi, Ishys: Designing an Intelligent Software Hypertext System. IEEE Experts 1988, Vol 4, No 3, pp. 52-64.

44) R.F.Cmelik, N.H.Gehani, Dimensional Analysis with C++. IEEE Software 1988 Vol 5, No 3, pp. 21-27

45) I.P.Kuznetsov, Semanticheskie predstavlenija. Moskva, Nauka, 1986.

46) J.Larson, A Visual Approach to Browsing in a Database Environment, IEEE Computer, June, 1986.

47) Dawid G. Lowe, Co-operative Structuring of Information: The Representation of Reasoning and Debate, International Journal of Man-Machine Studies, 1985, Vol 23, pp. 97-111.

48) V.E.Figurnov, IBM PC dlja pol'zovatelja. Moskva, "JUniti", 1993.

49) Adele Goldberg, David Robson, Smalltalk-80: The Language and its Implementation. Addison-Wesley, Reading. 1983.

50) Safaa H. Hashim, Exploring Hypertext Programming. Writing Knowledge Representation and Problem-Solving Programs. Windcrest Books, 1990.

51) John B. Smith and Stephen F. Weiss, An Overview of Hypertext, Communications of the ACM, Vol 31, No 7, July 1988, pp. 816-819.

52) Karen E. Smith and Stanley B. Zdonik, Intermedia: A Case Study of the Differences Between Relational and Object-Oriented Database Systems, In: Proceedengs of the OOPSLA'87.

53) S.A.Weyer, The Design of a Dynamic Book for Information Search, International Journal of Man-Machine Studies, 1982, pp. 87-107.

54) Nicole Yankelovich, Norman Meyrowitz, and A. Van Dam, Reading and Writing the Electronic Book, Computer, 18(10):15-30, October 1985.

55) Nicole Yankelovich, Bernard Hann, and Norman Meyrowitz, Intermedia: The Concept and the Construction of a Seamless Information Environment, IEEE Computer, January 1988.

56) G.Barbieri, L.Colazzo, A.Molinari, Relational Back-Ends in the Management at Large Hypertexts, In: Hypertext/Hypermedia'91, Tagung der GI, SI und OCG, Graz, Mai 1991, Proceedings, H. Maurer (Hrsg.), Springer-Verlag, 1991, pp. 34-51.

57) P.A.Gloor, Presenting Hypermedia Concepts Using Hypermedia Techniques, In: Hypertext/Hypermedia'91, Tagung der GI, SI und OCG, Graz, Mai 1991, Proceedings, H. Maurer (Hrsg.), Springer-Verlag, 1991, pp. 109-118.

58) A.Kierulf, R.Gasser, P.M.Geiser, M.Muller, J.Nievergelt, Ch.Wirth, Every Interactive System Evolves into Hyperspace: The Case of the Smart Game Board, In: Hypertext/Hypermedia'91, Tagung der GI, SI und OCG, Graz, Mai 1991, Proceedings, H. Maurer (Hrsg.), Springer-Verlag, 1991, pp. 174-180.

59) N.M.Kuo, Dzh.E.Makdonald, Formal'naja metodologija priobretenija i predstavlenija znanij. TIIER, t. 74, No. 10, Oktjabr' 1986, s. 145-155.

60) V.V.Smoljaninov, Ot invariantov geometrii k invariantam upravlenija. V knige: Intellektual'nye protsessy i ih modelirovanie. Moskva, Nauka, 1987, red. E.P.Velihov, A.V.CHernavskij, s. 66-110.


Prilozhenie 1. Baza znanij po postroeniju gipertekstov

Ierarhija situatsij 

-------------------- GIPERTEKST V TSELOM
@ Tipovye gruppy tem
@ Pervaja stranitsa

NESKOL'KO TEM
@ Dve temy, svjazannye po smyslu
@ Serija tem, opisyvajuschih odnotipnye ponjatija

OTDEL'NAJA TEMA: RAZLICHNYE TIPY TEM
@ Kak organizovat' oglavlenie
@ Kogda tema - tablitsa, no strochki v tablitse slishkom dlinnye
@ Tekst so slozhnoj smyslovoj logikoj
@ Tekst na spetsial'nom jazyke

OTDEL'NAJA TEMA: ORGANIZATSIJA TEKSTA VNUTRI TEMY
@ O zagolovkah k teme
@ Sootvetstvie ssylki i zagolovka temy
@ Esli razbienie na stranitsy popadaet na seredinu abzatsa
@ Kogda vazhno znat' - kakie temy ssylajutsja na dannuju temu

------------------ CHAST' TEMY: RAZLICHNYE VIDY FRAGMENTOV
@ V tekste est' fragment s programmoj na jazyke programmirovanija
@ V tekste est' risunok v psevdografike

CHAST' TEMY: VZAIMODEJSTVIE CHASTEJ TEMY
@ V tekste est' dve frazy, kotorye malo otlichajutsja drug ot druga

CHAST' TEMY: OPISANIE RAZLICHNYH SUSCHNOSTEJ
@ Opisanie novogo ponjatija, ob`ekta
@ Nejavnoe vvedenie v obihod novogo ponjatija, termina
@ Opisanie dejstvij

CHAST' TEMY: ABZATSY
@ Kak razdeljat' abzatsy mezhdu soboj
@ Kak mozhno oformljat' abzatsy

CHAST' TEMY: IMENA RAZLICHNYH OB`EKTOV
@ Imena-identifikatory v tekste
@ Imena/nazvanija na drugom jazyke v tekste na russkom jazyke

--------------------- CHAST' TEMY: SSYLKI
@ Odna i ta zhe ssylka v raznyh padezhah/sklonenijah
@ Kogda trudno pridumat' udobnoe slovo dlja ssylki
@ Kogda odna i ta zhe ssylka v raznyh mestah imeet raznyj smysl
@ V tekste podrjad idut dve raznye ssylki i ih trudno otlichit'
@ Ssylka ne pomeschaetsja na odnoj stroke i ee nado perenesti

@ Ukazanie na blizkie po smyslu temy
@ TSelaja fraza kak ssylka
@ Delat' li ponjatie ssylkoj, esli ono uzhe bylo ssylkoj v etoj teme
@ Kogda ponjatie ne stoit delat' ssylkoj

CHAST' TEMY: IMENA RAZLICHNYH OB`EKTOV
@ Imena-identifikatory v tekste
@ Imena/nazvanija na drugom jazyke v tekste na russkom jazyke

CHAST' TEMY: SPISOK/PERECHISLENIE
@ Spisok/perechislenie - kak ego oformit'
@ Spisok/perechislenie - kak oformit' ssylki

-------------------- CHAST' TEMY: SPETSIAL'NYE SLOVA I OBOROTY
@ Vspomogatel'nye kljuchevye slova na russkom jazyke
@ Oboroty tipa "obychno", "ne vsegda" i t.d.
@ Sluzhebnye slova v tekste tipa "zamechanie", "primer"

CHAST' TEMY: PROCHIE ELEMENTY TEHNICHESKIH TEKSTOV
@ Formy ssylok na literaturu
@ CHto v n.-t. tekstah mozhno oformit' kak ssylki

--------------------- Dve temy, svjazannye po smyslu
                                                        pravilo12:
ESLI
   dve temy sil'no svjazany mezhdu soboj,
TO
   inogda ih mozhno ob`edinit' v odnu, svjazat' terminy-ssylki obeih
   tem s etoj odnoj temoj, dat' etoj teme dvojnoj zagolovok.

--------------------- Tipovye gruppy tem
                                                        pravilo71:
PRI
   proektirovanii giperteksta
CHASTO
   vstrechajutsja sledujuschie tipovye gruppy tem:

OPREDELENIJA:
   - Opredelenie spetsial'nyh terminov i ponjatij
   - Informatsija ob organizatsii-razrabotchike, ob avtore

ORGANIZATSIJA TEKSTA:
   - Obschie opisanija teh ili inyh ob`ektov
   - Zamechanija i kommentarii k drugim temam

UKAZANIJA POL'ZOVATELJU:
   - Tipovye stsenarii povedenija dlja pol'zovatelja
   - Tipovye situatsii, v kotorye mozhet popast' pol'zovatel'
   - Priemy raboty v vide evristicheskih pravil

---------------------
OPISANIE IZDELIJA:
   - Opisanie komand, rezhimov, kotorye mozhet vypolnjat' sistema
   - Opisanie knopok, perekljuchatelej, indikatorov, kontrol'nyh   
     lampochek, vhodnyh i vyhodnyh raz`emov v fizicheskih ustrojstvah

TEMY, SVJAZANNYE S PROGRAMMIROVANIEM:
   - Teksty podprogramm
   - Opisanija struktur dannyh, protokoly dlja klassov pri ob`ektno-
   orientirovannom programmirovanii
   - Testy dlja podprogramm
   - Opisanija vydavaemyh soobschenij

--------------------- Serija tem, opisyvajuschih odnotipnye ponjatija
                                                        pravilo18:
ESLI
   est' neskol'ko tem, opisyvajuschih razlichnye ekzempljary odnoj
   kategorii, i v nih est' odinakovaja smyslovaja chast',
TO
   ee mozhno vydeljat' spetsial'nym smyslovym zagolovkom.

--------------------- Kogda vazhno znat' - kakie temy ssylajutsja na
dannuju temu
                                                        pravilo28:
ESLI
   na kakuju-to temu est' ssylki iz sovershenno raznyh kontekstov-
   tem i v opisanii dannoj temy vazhno ukazat' - gde ispol'zujutsja
   ssylki na dannuju temu,
TO
   v dannoj teme mozhno organizovat' "obratnye" ssylki - ssylki na
   temy, v kotoryh est' ssylki na dannuju temu. Takoj perechen'
   igraet osobuju smyslovuju rol'.

--------------------- Pervaja stranitsa
                                                        pravilo62:
V pervoj stranitse giperteksta
MOZHNO
   pomestit':

                                                       pravilo62a:
   ESLI
       v gipertekste mnogo raznyh tem,
   TO
       pervuju stranitsu udobno otvesti dlja kornevogo oglavlenija

                                                       pravilo62b:
   ESLI
       v gipertekste malo tem i vse oni posvjascheny odnomu voprosu,
   TO
       pervuju stranitsu udobno otvesti dlja temy, igrajuschuju naibolee
       vazhnuju rol' v etom gipertekste.

                                                        pravilo63:
ESLI
   gipertekst soderzhit malo tem, pervaja stranitsa eto ne kornevoe
   oglavlenie, a tema, igrajuschuju naibolee vazhnuju rol' v etom
   gipertekste,


TO
   v etoj teme mozhno vydelit' mesto, v ramochke i v nem pomestit'
   LIBO
       ssylku na kornevoe oglavlenie
   LIBO
       perechen' ssylok na drugie temy giperteksta (t.e. sdelat'
       kornevoe oglavlenie v vide nebol'shogo fragmenta v ramochke).

                                                        pravilo72:
ESLI
   gipertekst nahoditsja v protsesse razvitija i sdelana ego pervaja,
   esche ne okonchatel'naja versija,
TO
   inogda byvaet udobno krome tekuschego kornevogo oglavlenija
   napisat' variant-maksimum kornevogo oglavlenija.

--------------------- Spisok/perechislenie - kak oformit' ssylki
                                                        pravilo50:
ESLI
   v teme est' perechislenie chego-libo i elementy perechislenija
   pronumerovany, i est' neobhodimost' bolee podrobno opisat' to,
   chto perechisljaetsja,
TO
   nomera v perechislenii mozhno sdelat' ssylkami.

                                                        pravilo51:
ESLI
   v tekste est' spisok chego-libo s kommentarijami,
TO
   v kommentarijah mozhno opisyvat' rol' elementov etogo spiska s
   kakoj-libo tochki zrenija.

                                                        pravilo52:
ESLI
   v tekste est' spisok chego-libo s kommentarijami,
TO
   kommentarii mogut igrat' rol' vzgljada na elementy etogo spiska
   s drugoj tochki zrenija.

--------------------- Kak organizovat' oglavlenie
                                                        pravilo36:
ESLI
   tema - oglavlenie,
TO
   eto oglavlenie MOZHNO raspolozhit':
       - v 1 kolonku,
       - v 2 kolonki,
       - v neskol'ko kolonok.
                                                        pravilo37:
ESLI
   tema - oglavlenie,

TO
   nekotorye ekzempljary mozhno zakljuchit' v ramku i tem samym
   vydelit' ih sredi ostal'nyh.

                                                        pravilo38:
ESLI
   tema - oglavlenie i s kazhdym elementom iz oglavlenija svjazano
   neskol'ko opisanij, i, sootvetstvenno, dolzhno byt' neskol'ko
   ssylok,
TO
   v kachestve imen dopolnitel'nyh ssylok MOZHNO ispol'zovat'
   - libo kratkie imena-identifikatory,
   - libo simvoly psevdografiki, vozmozhno, raznyh tsvetov.

                                                        pravilo69:
ESLI
   tema dolzhna soderzhat' perechislenie s opisaniem,
TO
   ego mozhno oformit' sledujuschim obrazom:
   a) Imena perechisljaemyh/opisyvaemyh ob`ektov raspolagajutsja
   sleva.
   b) Opisanija - eto abzatsy, kotorye nachinajutsja tak, chtoby sleva
   moglo pomestit'sja samoe dlinnoe imja perechisljaemyh ob`ektov.
PRIMER:
   Menju Norton Commander:

Left   Dannoe pole otkryvaet podmenju, v kotorom
       mozhno zadat' vid vysvechivaemoj informatsii,
       kak sortirovat' fajly v spravochnike,
       drugie vazhnye komandy.

Files  Dannoe pole otkryvaet podmenju, v kotorom
       opisyvajutsja vazhnejshie operatsii nad fajlami
       v spravochnike, operatsii nad vybrannym
       fajlom, kak vyjti iz Norton Commander

------------------- V tekste est' fragment s programmoj na jazyke
programmirovanija
                                                        pravilo04:
ESLI
   v tekste temy est' fragment programmy, i v nej est' standartnye
   konstanty ili imena, kotorye mogut potrebovat' raz`jasnenija,
TO
   ih mozhno oformit' kak ssylki.

                                                        pravilo05:
ESLI   v teme est' tekst na iskusstvennom jazyke,
TO
   kljuchevye slova dannogo jazyka mozhno oformit' kak ssylki na temy,
   opisyvajuschie smysl etih kljuchevyh slov.

                                                        pravilo06:
ESLI
   v tekste na iskusstvennom jazyke est' kommentarii,

TO
   v nih mogut byt' ssylki.

--------------------- Tekst na spetsial'nom jazyke
                                                        pravilo05:
ESLI
   v teme est' tekst na spetsial'nom jazyke,
TO
   kljuchevye slova dannogo jazyka mozhno oformit' kak ssylki na temy,
   opisyvajuschie smysl etih kljuchevyh slov.

                                                        pravilo06:
ESLI
   v tekste na spetsial'nom jazyke est' kommentarii,
TO
   v nih mogut byt' ssylki.

--------------------- V tekste est' risunok v psevdografike
                                                        pravilo61:
ESLI
   v tekste est' risunok v psevdografike,
TO
   ssylki na te ili inye chasti risunka
MOZHNO
   oformit' sledujuschimi razlichnymi sposobami:

                                                       pravilo61a:
   ESLI
       fragment risunka zanimaet 1 strochku,
   TO
       on sam mozhet byt' ssylkoj

                                                       pravilo61b:
   ESLI
       fragment risunka zanimaet 2 strochki,
   TO
       mozhno smodelirovat' edinuju ssylku na 2 strochki, sdelav
       vtoruju strochku tsvetnym slovom togo zhe tsveta, chto i ssylka
       (priem, analogichnyj tomu, kotoryj ispol'zuetsja v situatsii
       perenosa slova, javljajuschegosja ssylkoj)

                                                       pravilo61v:
   ESLI       fragment risunka imeet nazvanie ili oboznachenie,
   TO
       ono mozhet byt' ssylkoj

                                                       pravilo61g:
   ESLI
       fragment risunka ne imeet nazvanija,
   TO
       ssylkoj mozhno sdelat' pustoe pole (stroku iz probelov)
       vnutri fragmenta
   ILI
       rjadom s nim, vydeliv eto pole-ssylku tsvetom, blizkim k
       fonu, no bolee jarkim.

--------------------- Kogda tema - tablitsa, no strochki v tablitse
slishkom dlinnye
                                                        pravilo39:
ESLI
   tema javljaetsja tablitsej, no elementy tablitsy slishkom dlinnye i
   odna strochka tablitsy ne pomeschaetsja na ekrane,
TO
   takuju tablitsu mozhno smodelirovat' pri pomoschi razlichnyh sdvigov
   vpravo: pervyj element - bez sdviga, vtoroj - s odinarnym
   sdvigom, tretij - s dvojnym sdvigom, i t.d..

--------------------- Sootvetstvie ssylki i zagolovka temy
                                                        pravilo32:
PRI
   sopostavlenii ssylki i temy s zagolovkom, kotoraja opisyvaet etu
   ssylku,
MOZHNO VOSPOL'ZOVAT'SJA
   tem, chto slovo-ssylka ne objazano tochno sovpadat' s zagolovkom
   temy,
DLJA TOGO, CHTOBY
   v protsesse perehoda ot ssylki k teme nejavnym obrazom
   podkorrektirovat' termin.

--------------------- O zagolovkah k teme
                                                        pravilo01:
ESLI
   my pishem zagolovok temy,
TO
   nekotorye slova v zagolovke mozhno sdelat' ssylkami.

                                                        pravilo02:
PRI
   sostavlenii zagolovka temy ego
MOZHNO
   oformit' dvumja sposobami:
   - kak prostoj zagolovok temy (bez komandy .T1 ...)
   - kak vydelennyj zagolovok temy (s komandoj .T1 ...)
                                                           pravilo03:
ESLI
   kakaja libo tema igraet vspomogatel'nuju rol' i ej trudno dat'
   kakoe-libo samostojatel'noe nazvanie-zagolovok,
TO
   zagolovkom mozhet sluzhit' obryvok frazy
NAPRIMER:
   ... vvesti element rabochej pamjati...

                                                        pravilo64:
ESLI
   vazhno otdelit' tekst zagolovka ot teksta temy,

TO
   zagolovok mozhno prizhat' k pravomu kraju ekrana.

                                                        pravilo65:
ESLI
   zagolovok sostoit iz dvuh strok i nuzhno obe stroki sdelat'
   nagljadnymi,
TO
   odnu iz strok mozhno prizhat' k pravomu kraju ekrana.

                                                        pravilo66:
ESLI
   zagolovok sostoit iz dvuh i bolee strok,
TO
   stroki zagolovka mozhno raspolagat' so sdvigom vpravo; kazhdaja
   sledujuschaja strochka zagolovka s bol'shim sdvigom.

                                                        pravilo67:
ESLI
   poslednjaja strochka vydelennogo zagolovka (ili, esli zagolovok iz
   odnoj strochki - to eta edinstvennaja strochka) dlinnaja i ona
   slivaetsja s pervymi strochkami teksta na stranitsah temy, a v
   teme neskol'ko stranits,
TO
   v vydelennyj zagolovok udobno dobavit' esche odnu, pustuju
   strochku. Ona budet otdeljat' zagolovok ot teksta temy.

--------------- Delat' li ponjatie ssylkoj, esli ono uzhe bylo
ssylkoj v etoj teme
                                                        pravilo27:
ESLI
   kakoe-libo ponjatie-ssylka v teme uzhe opisyvalos', no na dannoj
   stranitse ego kak ssylki esche ne bylo,
TO
   mozhno sdelat' ego ssylkoj esche raz.

-------------------- Kogda odna i ta zhe ssylka v raznyh mestah
imeet raznyj smysl
                                                        pravilo31:ESLI
   na odnoj stranitse odno i to zhe slovo-ssylka v raznyh mestah
   stranitsy imeet raznyj smysl (omonimy),
TO
   mozhno vospol'zovat'sja tehnikoj skrytoj chasti ssylok i sdelat'
   ih raznymi ssylkami na raznye temy.

--------------------- V tekste podrjad idut dve raznye ssylki i ih
trudno otlichit'
                                                        pravilo23:
ESLI
   v tekste podrjad idut dve raznyh ssylki,
TO
   ih mozhno razdelit', esli odnu iz ssylok sdelat' drugogo, nezheli
   obychno, tsveta.



--------------------- Ssylka ne pomeschaetsja na odnoj stroke i ee
nado perenesti
                                                        pravilo29:
ESLI
   slovo ili slovosochetanie, javljajuscheesja ssylkoj ne pomeschaetsja na
   odnoj stroke,
TO
   mozhno vospol'zovat'sja tehnikoj tsvetnyh slov i sdelat' vtoruju
   chast' ssylki, to, chto prishlos' perenesti na druguju stroku
   prosto tsvetnym slovom takogo zhe tsveta, kak i ssylka.

--------------------- Sluzhebnye slova v tekste tipa "zamechanie",
"primer"
                                                        pravilo48:
ESLI
   v tekste est' sluzhebnye slova tipa "zamechanie", "primer" i
   t.p., ih
MOZHNO
   vydelit' bol'shimi bukvami. V etom sluchae bol'shie bukvy budut
   igrat' rol' drugogo shrifta.

--------------------- Kogda trudno pridumat' udobnoe slovo dlja
ssylki
                                                        pravilo21:
ESLI
   dlja kakoj-libo ssylki trudno pridumat' udobnoe slovo ili
   fragment, dlja ee oboznachenija, no est' dostatochno ponjatnyj
   kontekst,
TO
   dannuju ssylku mozhno oformit' v vide mnogotochija.
PRIMER:
   (krome ...), zdes' "..." - eto ssylka, kotoraja ssylaetsja na
   temu, opisyvajuschuju "chto, krome"
                                                        pravilo22:
ESLI
   v kakoj libo teme X my hotim soslat'sja na temu Y, no nam
   neudobno javno ispol'zovat' imja Y
TO
   my mozhem sdelat' chast' frazy s upominaniem temy Y ssylkoj na
   "peresadochnuju" temu Z, gde v bolee razvernutom vide opishem
   dannuju situatsiju i dadim ssylku na Y.

--------------------- Odna i ta zhe ssylka v raznyh
padezhah/sklonenijah
                                                        pravilo19:
ESLI
   v gipertekste odin i tot zhe termin-ssylka upotrebljaetsja v
   raznyh padezhah, sklonenijah, sprjazhenijah, v raznom chisle,
TO
   eti ssylki mozhno oformit' kak raznye imena odnoj i toj zhe temy.
PRIMER:
   ssylki v tekste:
       [komanda PRT] ... [komandoj PRT] ...
   imena sootvetstvujuschej temy:
       .
       .: komanda PRT
       .: komandoj PRT
       Opisanie komandy PRT
       
                                                        pravilo20:
ESLI
   v gipertekste odin i tot zhe termin-ssylka upotrebljaetsja v
   raznyh padezhah, sklonenijah, sprjazhenijah, v raznom chisle,
TO
   v etih ssylkah mozhno vospol'zovat'sja ssylkoj s al'ternativnoj
   chast'ju.
PRIMER
   ssylki v tekste:
       [komanda PRT'prt] ... [komandoj PRT'prt] ...
   imena sootvetstvujuschej temy:
       .
       .: prt
       Opisanie komandy PRT

--------------------- CHto v n.-t. tekstah mozhno oformit' kak
ssylki
                                                        pravilo54:
ESLI
   v tekste est' ssylka na literaturu,
TO
   ee mozhno oformit' kak ssylku.

                                                        pravilo55:
ESLI
   v tekste est' upominanie o primerah,TO
   ego mozhno oformit' kak ssylku.

                                                        pravilo56:
ESLI
   v tekste est' upominanie ob avtore dannogo teksta,
TO
   ego mozhno oformit' kak ssylku.

                                                        pravilo57:
ESLI
   v tekste est' imja kakogo-libo kommercheskogo produkta,
   javljajuscheesja torgovoj markoj (trademark),
TO
   ego mozhno oformit' kak ssylku.

                                                        pravilo58:
ESLI
   v tekste est' slovo v kavychkah,
TO
   ego mozhno oformit' kak ssylku.

                                                        pravilo70:
ESLI
   v tekste est' formula s chislennymi koeffitsientami, i nekotorye
   koeffitsienty trebujut ob`jasnenija,
TO
   chisla-koeffitsienty mozhno oformit' kak ssylki.

--------------------- Kogda ponjatie ne stoit delat' ssylkoj
                                                        pravilo30:
INOGDA
   slovo ili slovosochetanie, kotoroe dolzhno byt' ssylkoj, delat'
   ssylkoj ne nuzhno,
ESLI
   perehod po takoj ssylke ot tekuschej temy k drugoj teme budet
   davat' slishkom rezkuju smenu smyslovogo konteksta.

--------------------- Ukazanie na blizkie po smyslu temy
                                                        pravilo25:
ESLI
   v teme mozhno dat' ukazanie na analogichnye temy ili na temy,
   raskryvajuschie dannoe soderzhanie bolee podrobno
MOZHNO
   vospol'zovat'sja oborotom (Sm. hhhhh), gde hhhhh - ssylka.

--------------------- TSelaja fraza kak ssylka
                                                        pravilo26:
ESLI
   ssylkoj po smyslu dolzhna stat' tselaja fraza,
TO
   mozhno ssylkoj sdelat' tol'ko odno slovo v etoj fraze,POTOMU CHTO
   samo eto slovo budet nahoditsja v kontekste frazy i budet
   ponjatno, zagolovok temy, na kotoruju ukazyvaet dannaja ssylka,
   mozhno sdelat' dostatochno dlinnym i ponjatnym, a samo slovo-
   ssylka v otryve ot konteksta chitatel' ne uvidit.
ODNAKO,
ESLI
   dannoe slovo sluchajno budet sovpadat' so slovom-ssylkoj,
   ukazyvajuschej na druguju temu,
TO
   budet neobhodimo dobavit' k odnomu iz etih slov "nevidimuju
   chast'", chtoby sdelat' ih razlichnymi.

--------------------- Oboroty tipa "obychno", "ne vsegda" i t.d.
                                                        pravilo46:
ESLI
   v tekste est' oborot tipa:
   "obychno",
   "ne vsegda",
   "inogda",
   "pochti",
   "redko",
   "kak pravilo",
   "nekotoryj",
TO
   ego mozhno oformit' kak ssylku, a v sootvetstvujuschej teme opisat'
   podrobnee
   - pochemu "redko", "ne vsegda",
   - chto proishodit v sluchae narushenija "obychno" i t.p.

                                                        pravilo47:
ESLI
   v tekste est' sokraschenija vida
   "i t.d.",
   "i t.p.",
   "k.-l.",
TO
   ih mozhno sdelat' ssylkami, a v sootvestvujuschej teme
   prokommentirovat'.

--------------------- Kak razdeljat' abzatsy mezhdu soboj
                                                        pravilo40:
ESLI
   v teme est' abzatsy iz neskol'kih predlozhenij,
TO
   dlja bolee jasnogo razdelenija predlozhenij ih mozhno otdeljat' ne
   odnim probelom, kak obychnye slova, a dvumja.

--------------------- Kak mozhno oformljat' abzatsy
                                                        pravilo60:
ESLI
   my raspologaem abzatsy ili predlozhenija na odnoj stranitse i nam   vazhno podcherknut' shodstvo ili razlichie myslej v etih
   predlozhenijah ili abzatsah,
TO my MOZHEM
   vospol'zovat'sja raznymi sposobami razdelenija predlozhenij ili
   abzatsev:
   - "skrytyj abzats" - kogda ves' tekst vyravnen po pravoj
   granitse, no nekotorye predlozhenija ili dazhe chasti predlozhenija,
   zakanchivajutsja ran'she;
   - javnyj abzats - novyj abzats nachinaetsja s "krasnoj stroki";
   - pustaja stroka mezhdu abzatsami;
   - stroka v vide gorizontal'noj cherty mezhdu abzatsami;
   - sledujuschij abzats podchinen po smyslu predyduschemu i raspolozhen
   so sdvigom vpravo.

-------------------- V tekste est' dve frazy, kotorye malo
otlichajutsja drug ot druga
                                                        pravilo59:
ESLI
   v tekste est' dve ili neskol'ko fraz, lish' nemnogo otlichajuschihsja
   drug ot druga,
TO
   otlichajuschiesja chasti mozhno vydelit' raznymi tsvetami.

--------------------- Tekst so slozhnoj smyslovoj logikoj
                                                        pravilo13:
ESLI
   v tekste est' frazy so slozhnoj logikoj,
TO
   nekotorye slova mozhno vydeljat' bol'shimi bukvami, chtoby sdelat'
   na nih aktsent.
PRIMER:
   ... znachenijami argumentov NE MOGUT BYT' ...

                                                        pravilo14:
ESLI
   v tekste est' logicheskij perehod,
TO
   ego mozhno vydelit' spetsial'nym slovom ili slovosochetaniem na
   otdel'noj stroke, posredine.
PRIMER:
   ..............................................
   chtoby zatem ispol'zovat'
   ..............................................

--------------------- Opisanie novogo ponjatija, ob`ekta
                                                        pravilo15:
PRI
   opisanii kakogo-libo novogo, nechetko opredelennogo ponjatija,
   ob`ekta, situatsii, javlenija
MOZHNO
   vospol'zovat'sja protivopostavleniem.

OBRAZETS:   est' X, no byvaet Y

                                                        pravilo16:
PRI
   opisanii slozhnogo i neobychnogo ob`ekta
MOZHNO
   ukazyvat' na analogii.

--------------------- Opisanie dejstvij
                                                        pravilo17:
PRI
   opisanii kakih-libo netrivial'nyh dejstvij
MOZHNO
   dat' motivatsiju.
OBRAZETS:
   X potomu, chto Y

--------------------- Imena/nazvanija na drugom jazyke v tekste na
russkom jazyke
                                                        pravilo45:
ESLI
   v tekste na russkom jazyke est' imena ili nazvanija na drugom
   jazyke,
TO
   takie slova mogut igrat' rol' vydelennyh slov, a drugoj jazyk -
   rol' drugogo shrifta.

--------------------- Imena-identifikatory v tekste
                                                        pravilo41:
ESLI
   v tekste nuzhny imena-identifikatory,
TO
   ih mozhno zapisat' v forme mnogoslogovogo identifikatora.
PRIMER:
   indeksn-imja-peremennoj

                                                        pravilo42:
ESLI
   v fraze upominaetsja mnogo ob`ektov,
TO
   ih udobno oboznachat' bukvami.
   Bukvy MOGUT byt':
   - russkimi ili latinskimi,
   - bol'shimi ili malen'kimi,
   - iz odnoj bukvy, iz bukvy i tsifry, iz neskol'kih bukv.

                                                        pravilo43:
ESLI
   v tekste est' imena, igrajuschie opredelennuju rol',
TO
   eti imena mozhno vydelit' nekotorym standartnym tsvetom, svjazav   t.o. tsvet s dannoj rol'ju.

--------------------- Nejavnoe vvedenie v obihod novogo ponjatija,
termina
                                                        pravilo24:
ESLI
   v kakoj-libo teme my hotim nejavno vvesti novoe ponjatie,
TO
   eto mozhno sdelat' prosto oboznachiv novyj termin ili novoe
   oboznachenie v vide ssylki.

--------------------- Spisok/perechislenie - kak ego oformit'
                                                        pravilo49:
ESLI
   v teme est' spisok chego-libo,
TO
   elementy spiska MOZHNO vydelit' raznymi sposobami:
   a) - (minusy-chertochki pered novym abzatsem),
   b) o (bukva "o", igrajuschaja rol' malen'kogo kruzhochka),
   c) 1) (tsifry s zakryvajuschej skobkoj),
   d) 1. (tsifry s tochkoj),
   e) (1) (tsifry v kruglyh skobkah),
   f) [1] (tsifry v kvadratnyh skobkah),
   g) b) (russkie bukvy),
   h) b) (latinskie bukvy)
   i) A) (bol'shie bukvy, russkie ili latinskie),
   j) make) (imena kakih-libo ob`ektov),
   k) (ponjatija-ssylki v nachale abzatsa),
   l) (tsvetnye slova v nachale abzatsa),
   m) (sdvig teksta vpravo, oboznachajuschij krasnuju stroku),
   n) (pustaja strochka mezhdu abzatsami),
   o) (stroka v vide gorizontal'noj cherty mezhdu abzatsami),
   p) (imena v prjamougol'nyh ramochkah pered abzatsami).


                                                        pravilo68:
ESLI
   v teme est' nebol'shoj perechen' ponjatij, eti ponjatija igrajut
   vazhnuju rol', ih nuzhno raspolozhit' tak, chtoby eti ponjatija
   vosprinimalis' kak edinaja sistema,
TO
   eti ponjatija mozhno raspolozhit' v vide dvumernoj karty, a imenno:
   a) Ponjatija raspologajutsja na dvumernoj ploskosti.
   b) Mezhdu slovami v slovosochetanijah - 1 probel, mezhdu ponjatijami
   - ne menee 3h probelov.
   c) Obychno sverhu-snizu ponjatija otdeljajutsja pustoj strochkoj.
   d)  ESLI
           nekotorye ponjatija bolee blizki po smyslu mezhdu soboj,           chem drugie,
       TO
           oni sverhu-snizu ne otdeljajutsja pustoj strochkoj,
       CHTO
           pokazyvaet ih blizost' po smyslu.
   e) Dannuju sistemu ponjatij MOZHNO (ne objazatel'no) zakljuchit' v
   gorizontal'nye cherty i dat' spetsial'noj nazvanie.
PRIMER
   raspolozhenija ponjatij v vide dvumernoj karty

   Paradigma ob`ektno-orientirovannogo programmirovanija na jazyke
   Smalltalk-80
   -------------------------------------------------------
   Ob`ekt Klass Ekzempljar
   
   Dejstvie Nabor metodov Metod
   Zapros
   
   Nasledovanie klassov Peremennye Vyrazhenija
   Literaly
   Bloki
   -------------------------------------------------------

--------------------- Formy ssylok na literaturu
                                                        pravilo53:
ESLI
   v tekste est' ssylka na literaturu,
TO
   ona MOZHET byt' zapisana v raznyh formah:
   - [12]
       -- prostaja posledovatel'naja numeratsija
   - [B-01]
       -- ssylok mnogo i oni razbity na gruppy
   - [Pospelov81]
       -- familija pervogo avtora i god
   - (Pospelov81)
       -- to zhe, no v kruglyh skobkah
   - [Smi83]
       -- Pervye neskol'ko bukv familii i god

--------------------- Esli razbienie na stranitsy popadaet na
seredinu abzatsa
                                                        pravilo33:
ESLI
   tema dlinnaja i my staraemsja raspolozhit' smyslovye fragmenty
   tak, chtoby oni ne razbivalis' perehodami na druguju stranitsu,
   vstavljaja v temu pustye strochki,
TO
   na nekotoryh stranitsah pol'zovatelju mozhet pokazat'sja, chto tema
   zakonchilas', hotja ona imeet prodolzhenie;
TOGDA

   v poslednej stroke stranitsy mozhno postavit' strelochku (simvol s   kodom 0x25).

                                                        pravilo34:
ESLI
   tema dlinnaja i my nekotorye smyslovye fragmenty razbivajutsja
   perehodami na druguju stranitsu,
TO
   mozhno na sledujuschej stranitse povtorit' oborvannuju chast' frazy.

--------------------- Vspomogatel'nye kljuchevye slova na russkom
jazyke
                                                        pravilo44:
ESLI
   v teme ispol'zujutsja vspomogatel'nye kljuchevye slova
TO ih MOZHNO raspolagat' po-raznomu:
   - kljuchevoe slovo pered abzatsem,
   - kljuchevoe slovo na otdel'noj stroke,
   - kljuchevoe slovo na otdel'noj stroke, no samo slovo sdvinuto
   vpravo, chtoby eta strochka zaodno vosprinimalas' i kak strochka-
   razdelitel'.

---------------------------------------------------------------
Ispol'zuemye terminy

GIPERTEKST V TSELOM
   Obschij plan giperteksta
   Tipovye gruppy tem
   
   Podskazka po gipertekstu
   Tema dlja neopredelennyh ssylok
   
   Pervaja stranitsa giperteksta
   Kornevoe oglavlenie

NESKOL'KO TEM
   Osnovnaja tema i kommentarij
   
   Peresadochnye stranitsy
   Obratnye ssylki v teme

OTDEL'NAJA TEMA: RAZLICHNYE TIPY TEM
   Oglavlenie
   Opisanie ekzempljara kategorii
   
   Tablitsa
   Kartinka

OTDEL'NAJA TEMA: ORGANIZATSIJA TEKSTA VNUTRI TEMY
   Neskol'ko smyslovyh chastej
   Vtorostepennaja -/- Glavnaja informatsija
   

   Ob`edinenie dvuh tem v odnu   Sravnenie dvuh tem
   Obschie polozhenija
   Konkretizatsija obschih polozhenij
   Obobschenie chastnogo sluchaja
   Shodstvo / razlichie myslej v raznyh mestah temy

OTDEL'NAJA TEMA: RASPOLOZHENIE TEKSTA V TEME

   Tekst v 2 kolonki
   Tekst v neskol'ko kolonok
   
   CHasti teksta, vydelennye v ramku

CHAST' TEMY: STRUKTURA TEKSTA
   Predlozhenija

ABZATSY
   Skrytyj abzats
   Abzats s krasnoj strokoj
   Sdvig abzatsa vpravo -/- vlevo
   Sdvig strochki vpravo -/- vlevo
   
   Slova
   Slovosochetanie
   Perenos slova
   Probely
   
   TSvetnye slova
   
   Pustaja stroka
   Stroka s gorizontal'noj chertoj
   
   Mnogotochie

CHAST' TEMY: RAZLICHNYE VIDY FRAGMENTOV
   Imena-identifikatory
   Slogovoj identifikator
   Oboznachenie razlichnyh ob`ektov bukvami
   
   Slovo v kavychkah, upotrebljaemoe v nestandartnom smysle
   Vspomogatel'nye kljuchevye slova
   
   Formula
   Fragment programmy

CHAST' TEMY: ZAGOLOVKI
   Prostoj zagolovok
   Vydelennyj zagolovok
   Zagolovok v vide obryvka frazy
   Zagolovok v vide voprosa
   Smyslovoj podzagolovok vnutri temy

      Imja temy
   Raznye imena odnoj temy

CHAST' TEMY: SLOZHNYE SMYSLOVYE SITUATSII V TEME
   Nachalo temy
   Konets temy
   
   Opisanie novogo ponjatija
   Aktsent na otdel'noe slovo
   Frazy so slozhnoj logikoj
   Logicheskij perehod

CHAST' TEMY: PONJATIJA I SSYLKI
   Odno slovo s razlichnym smyslom v raznyh kontekstah
   Nejavnoe opredelenie
   Kontekst slova
   
   TSvetnye ssylki
   Dve ssylki podrjad
   
   Skrytaja chast' ssylki
   Al'ternativnaja chast' ssylki
   
   Fraza v roli ssylki
   
   Smena smyslovogo konteksta pri perehode k drugoj teme

CHAST' TEMY: SPETSIAL'NYE SLOVA I OBOROTY
   Oboroty: obychno, ne vsegda, inogda, pochti, za iskljucheniem, i
   t.d., i t.p., krome, t.e., k.-l.
   
   Sluzhebnye slova v tekste tipa
   PRIMER, ZAMECHANIE

CHAST' TEMY: SPISOK / PERECHISLENIE
   Kommentarii k elementam spiska
   Neskol'ko vzgljadov na odin i tot zhe spisok
   
   TSifry -/- Bukvy pri perechislenii

CHAST' TEMY: ELEMENTY TEHNICHESKIH TEKSTOV
   Informatsija ob avtore
   Torgovaja marka
   Ssylka na literaturu

CHAST' TEMY: ELEMENTY TEKSTOV NA ISKUSSTVENNOM JAZYKE
   Standartnye konstanty i imena
   Koljuchevye ponjatija v iskusstvennom jazyke
   Kommentarii

CHAST' TEMY: UKAZANIJA V TEKSTE

   Ukazanie na bolee podrobnoe opisanie   Ukazanie na analogichnye temy
   Otsylka k primeru
   Otsylka k risunku

CHAST' TEMY: SPETSIAL'NYE PRIEMY OPISANIJA SLOZHNYH VESCHEJ
   Opisanie cherez al'ternativu
   Opisanie cherez motivatsiju
   Opisanie cherez analogi
   Opisanie cherez metaforu

CHAST' TEMY: ASPEKTY RUSSKOGO JAZYKA, KOTORYE INOGDA PRIHODITSJA
UCHITYVAT'
   Padezhi
   Sklonenija
   Vremena
   Sprjazhenija
   Edinstvennoe -/- Mnozhestvennoe chislo
   Proshedshee -/- Nastojaschee -/- Buduschee vremja
   
   Sinonimy
   Omonimy
   Antonimy

CHAST' TEMY: RAZBIENIE TEMY NA STRANITSY
   Strelka - ukazatel' na prodolzhenie temy
   Povtorenie nachala predlozhenija

CHAST' TEMY: MODELIROVANIE SHRIFTOV V PROSTOM TEKSTE; VYDELENIE SLOV
   Anglijskie slova v russkom tekste
   Slova bol'shimi bukvami
   Slovosochetanija, zapisannye v vide slogovogo identifikatora
   Imena v prjamougol'noj ramke
   
   Spetssimvoly pered slovami
   Razlichnye vidy skobok
   
   Spetsfraza na otdel'noj stroke
   Slovo ili slovosochetanie na otdel'noj stroke, posredine

 

Prilozhenie 2. Tehnika rekursivnogo razvitija bazy znanij

Ovanesbekov L.G.

V dannoj stat'e kratko opisyvaetsja tehnika rekursivnogo razvitija razlichnyh sistem evristik v bazah znanij, razrabotannaja avtorom.

1. Ishodnye polozhenija

V poslednee vremja my stali svideteljami pojavlenija novogo tipa programmnyh sistem: tak nazyvaemye "sistemy iskusstvennogo intellekta", "sistemy inzhenerii znanij", "ekspertnye sistemy" [1] (dalee budem govorit' prosto "sistema II"). Osnovnaja ideja podobnyh sistem sostoit v tom, chtoby popytat'sja vzjat' opyt cheloveka-eksperta v oblasti nekotoroj intellektual'noj raboty i, po vozmozhnosti, s minimal'nymi dobavlenijami, perenesti ego na bolee formal'nyj jazyk programmirovanija (ili spetsial'nyj jazyk predstavlenija znanij), realizovat' v vide programmnoj sistemy i tem samym zamenit' rabotu cheloveka-eksperta rabotoj slozhnoj programmy (v bol'shinstve tipovyh sluchaev).

Takie sistemy, kak pravilo, formalizujut opyt konkretnogo cheloveka-eksperta putem postroenija svoeobraznoj modeli znanij eksperta v dannoj oblasti v forme sistemy evristik [2].

V samom obschem vide otdel'naja evristika predstavljaet soboj paru: <Uslovie> + <Dejstvie>, gde <Uslovie> opisyvaet nekotoruju situatsiju, kotoraja mozhet vstretit'sja v modeliruemoj rabote eksperta. <Dejstvie> - eto ili operatsii, kotorye mozhet vypolnit' komp'juter, ili sovety cheloveku-pol'zovatelju, kotoryj budet pol'zovat'sja takoj sistemoj. Esli sistema evristik dostatochno bogata i polna, i esli ee udaetsja formalizovat', to ona dostatochno horosho predstavljaet osnovnuju (naibolee rutinnuju) chast' znanij eksperta po vypolneniju nekotoroj raboty. Soderzhanie sistemy evristik opredeljaet kachestvo raboty sistemy II. CHem bogache i raznoobraznee ishodnaja sistema evristik, tem bolee polno i razvernuto predstavlen opyt cheloveka eksperta, tem bolee kachestvennoj mozhet byt' sistema II. Bolee togo, kak pokazano v [3] i v 3 glave dannoj dissertatsii, sistemy evristik v nekotoryh sluchajah mogut predstavljat' tsennost' i "sami po sebe", t.e. pri minimal'nom oformlenii, v vide gipertekstovoj bazy znanij.

V dannoj rabote avtor rassmatrivaet sledujuschuju situatsiju. Predpolozhim chto chelovek, razrabatyvajuschij sistemu II ili prosto gipertekstovuju bazu znanij, v rezul'tate pervichnogo etapa formalizatsii poluchil nachal'nyj variant sistemy evristik. Dalee on hochet po-vozmozhnosti razvit', popolnit' i obogatit' etu sistemu. Kak pravilo, dlja etogo ispol'zujutsja razlichnye metody raboty s ekspertom [4]. My zhe v etoj stat'e predlagaem analiticheskuju rabotu spetsial'nogo vida, pri pomoschi kotoroj dostatochno kvalifitsirovannyj razrabotchik sistemy II (vozmozhno, pri neobhodimoj pomoschi eksperta), mozhet razvit' tekuschij variant sistemy evristik, obogatit' chislo vozmozhnyh vhodnyh situatsij-uslovij, ili, v krajnem sluchae, zadat' rjad voprosov k tekuschemu variantu sistemy evristik.

Opisyvaemuju analiticheskuju rabotu dalee budem nazyvat' "analiticheskij peresmotr" sistemy evristik. V dannoj stat'e my predlozhim dva varianta takoj raboty: odnourovnevyj peresmotr i dvuhurovnevyj. Im posvjascheny sootvetstvenno, glavy 2 i 3 dannoj stat'i. Primery berutsja iz bazy znanij, razrabotannoj avtorom, po metodam postroenija gipertekstov (pervonachal'nyj variant sistemy evristik priveden v prilozhenii 1 dannoj dissertatsii). V 4 glave delajutsja vyvody.

2. Odnourovnevyj analiticheskij peresmotr sistemy evristik

1) Pervyj shag dannoj analiticheskoj raboty sostoit v tom, chto razrabotchiku sistemy II predlagaetsja kazhdoj evristike sopostavit' nekotoruju "minirabotu", k kotoroj eta evristika otnositsja. Dlja evristik minirabota - eto kategorija, k kotoroj mozhet prinadlezhat' neskol'ko raznyh evristik.


   Primer 1.
   pravilo28:
   ESLI
       na kakuju-to  temu est'  ssylki iz  sovershenno  raznyh  kon-
       tekstov-tem i  v opisanii  dannoj temy  vazhno ukazat' - gde
       ispol'zujutsja ssylki na dannuju temu,
   TO
       v dannoj teme mozhno organizovat' "obratnye" ssylki - ssylki
       na temy,  v kotoryh  est'  ssylki  na  dannuju  temu.  Takoj
       perechen' igraet osobuju smyslovuju rol'.
   minirabota:
   rasstavljaem ssylki v teme
   
   Primer 2.
   pravilo72:
   ESLI
       gipertekst nahoditsja  v protsesse  razvitija  i  sdelana  ego
       pervaja, esche ne okonchatel'naja versija,
   TO
       inogda byvaet  udobno krome  tekuschego kornevogo  oglavlenija
       napisat' variant-maksimum kornevogo oglavlenija.
   minirabota:
   rasstavljaem oglavlenija po gipertekstu
   
   Primer 3.
   Fragment perechnja minirabot dlja bazy znanij HowDoHT
       nachinaem novyj gipertekst
       zakanchivaem gipertekst
       peredelyvaem gipertekst
       soprovozhdaem gipertekst
       
       razbivaem gipertekst na otdel'nye temy
       rasstavljaem oglavlenija po gipertekstu
       vydeljaem v gipertekste kljuchevye ob`ekty
       vydeljaem v teme osnovnye ponjatija
       
       svjazyvaem blizkie temy
       otsenivaem puti prosmotra
       
       dobavljaem novuju temu
       dobavljaem temy-sputniki k tsentral'nym temam
       dobavljaem element kategorii
       dobavljaem osobyj ob`ekt
       dobavljaem perechen'
       dobavljaem opredelenie ponjatija
       dobavljaem novoe oglavlenie
       
       oformljaem nachal'nuju stranitsu
       oformljaem kornevoe oglavlenie
       oformljaem zastavku
       oformljaem perechen' spetsial'nyh terminov
       opisyvaem oglavlenie
       daem opredelenie ponjatiju
       pomeschaem v gipertekst teksty na spetsial'nom jazyke
       delaem risunok v psevdografike
       opisyvaem tablitsu
       pishem zagolovok dlja temy

Osnovnaja ideja vydelenija minirabot sostoit v sledujuschem. Vsja sistema evristik v tselom - eto chastichnoe predstavlenie opyta eksperta po vypolneniju nekotoroj bol'shoj raboty R. Eta rabota imeet svoju strukturu. Na bol'shuju i slozhnuju rabotu mozhno posmotret' kak na sistemu bolee melkih potentsial'no vozmozhnyh minirabot. Sovokupnost' minirabot predstavljaet soboj sistemu. Sistema minirabot eto chastichnoe otrazhenie i/ili predstavlenie vsej raboty R v tselom.

Struktura sistemy evristik tesno svjazana so strukturoj sistemy minirabot. Bolee togo, sistema minirabot kak struktura javljaetsja bolee pervichnoj dlja sistemy evristik: pri izmenenii sistemy minirabot nekotorye evristiki mogut stat' nenuzhnymi. Predlagaja razrabotchiku sistemy II vypisat' sistemu minirabot, my fakticheski predlagaem emu predstavit' v javnom vide tu strukturu, ot kotoroj zavisit struktura sistemy evristik. Sistemu minirabot my predlagaem predstavljat' v vide prostogo perechnja, razbitogo (naprimer, pustymi strochkami) na gruppy po printsipu blizkie-po-smyslu-k-blizkim.

2) Itak, pervyj shag v nashem analiticheskom peresmotre - eto vypisyvanie sistemy minirabot v forme perechnja. Vtorym shagom v nashem analiticheskom peresmotre my predlagaem sgruppirovat' evristiki (po nomeram ili po nazvanijam) po etim minirabotam. Rezul'tat etogo shaga - perechen' minirabot, v kotorom dlja nekotoryh rabot perechisleny evristiki.

3) Sledujuschij shag - eto sostavlenie dlja kazhdoj miniraboty spetsial'noj struktury, kotoruju my dalee budem nazyvat' "model'ju stereotipov". Model' stereotipov eto opisanie nebol'shoj raboty (miniraboty), v kotoroj delaetsja aktsent na dva sledujuschih aspekta:

a) kakie pri vypolnenii etoj raboty mogut vstretit'sja al'ternativy;
b) kakie dejstvija, reshenija delajutsja obychno, tipicheski, a kakie dejstvija, reshenija vozmozhny, no javljajutsja neobychnymi, netipichnymi.

Dlja predstavlenija modeli stereotipov avtor predlagaet neskol'ko tipovyh predlozhenij:

   OBYCHNO: ...
       NEOBYCHNO: ...
       NEOBYCHNO: ...
       ...

V etom tipovom predlozhenii predlagaetsja opisat' nechto tipichnoe (OBYCHNO) i rjad vozmozhnyh otklonenij ot etogo tipichnogo (NEOBYCHNO).

   VARIANTY:
       a-1) ...
       a-2) ...
       ...

V etom tipovom predlozhenii predlagaetsja opisat' kakie pri vypolnenii etoj raboty mogut vstretit'sja vozmozhnye al'ternativy, varianty.

   SPEKTR: ...

Eto raznovidnost' predlozhenija VARIANTY ... dlja sluchaja, kogda raznye al'ternativy dejstvija ili reshenija trudno perechislit' konkretno, no legko opisat' v tselom.

   OSOBENNOST': ...
       MOZHNO: ...
       MOZHNO: ...
       ...

Eto predlozhenie - svoeobraznyj gibrid pervyh dvuh predlozhenij. Predlagaetsja vydelit' tu ili inuju osobennost', kotoraja mozhet vstretit'sja pri vypolnenii dannoj raboty (a mozhet i ne vstretit'sja, poetomu formy OBYCHNO - NEOBYCHNO, VARIANT budut neadekvatnymi) i rjad dejstvij, potentsial'no vozmozhnyh v dannom sluchae.

   PRIMER: ...

Eto vspomogatel'noe predlozhenie: dlja teh ili inyh sluchaev, vozmozhnyh variantov mozhno srazu zhe pomestit' primer.

Tipovye predlozhenija mogut ispol'zovat'sja ierarhicheski: v razdele NEOBYCHNO:, naprimer, mozhno vydelit' VARIANTY:, ili mozhno sdelat' delenie OBYCHNO:-NEOBYCHNO: sledujuschego urovnja.


   Primer 4.
   Model' stereotipov dlja miniraboty "opisyvaem oglavlenie"
   
   MINIRABOTA: Opisyvaem oglavlenie
   OBYCHNO: Imena-ssylki
       NEOBYCHNO: Imena + neskol'ko ssylok
           SPEKTR: Kak oboznachat' dopolnitel'nye ssylki?
           NAPRIMER: Kratkie imena-identifikatory, Simvoly
           psevdografiki, Sluzhebnye simvoly (pravilo38)
       NEOBYCHNO: Pered imenami - nomera i ssylki-nomera (pravi-
       lo50)
   VARIANTY a)       a-1) Odni imena
       a-2) Imena i opisanija v odnu strochku
       a-3) Imena i opisanija v neskol'ko strochek
       OBYCHNO: Imena sleva, Abzatsy s opisaniem - sprava
       (pravilo69)
       OBYCHNO: Opisanija prosto kommentirujut elementy oglavlenija
           NEOBYCHNO: Opisanija kommentirujut elementy s nekotoroj
           tochki zrenija (pravilo52)
           NEOBYCHNO: V opisanijah dajutsja roli elementov (pravilo51)
   OBYCHNO: Vsja tema zanjata tol'ko oglavleniem
       NEOBYCHNO: Rjadom, na pustom meste, est' esche odno oglavlenie.
       (pravilo63)
           SPEKTR: Kakie oglavlenija mozhno pomestit' rjadom ?
       NEOBYCHNO: Ssylka na drugoe oglavlenie (pravilo63)
       NEOBYCHNO: Rjadom - ssylka na metaelementy
           SPEKTR: Kakie ?
           NAPRIMER: Uslovnye oboznachenija, Smysl razlichnyh tsvetov
   VARIANTY:
       b-1) V odnu kolonku
       b-2) V dve kolonki
       b-3) V neskol'ko kolonok (pravilo36)
   OBYCHNO: Vse imena ravnovazhny
       NEOBYCHNO: Nekotorye imena vydeleny sredi drugih
           SPEKTR: Kak vydeleny?
           NAPRIMER:
               - V osoboj ramochke iz psevdografike, (pravilo37)
               - TSvetom,
               - Sdvigom  vpravo ili  vlevo,
               - Drugim psevdoshriftom v opisanii,
               - Spetsial'nymi simvolami-pometkami,
               - Porjadkom raspolozhenija (v nachale, v kontse)

V osnove vvedenoj nami "modeli stereotipov" lezhit predpolozhenie/ gipoteza, kotoraja zakljuchaetsja v sledujuschem:

Osnovnaja sut' evristik zakljuchaetsja v tom, chtoby:

a) javno opisat' kak mozhno bol'she vozmozhnyh sposobov dejstvija dlja cheloveka v nekotoroj gruppe situatsij;

b) dlja poiska vozmozhnyh sposobov dejstvija maksimal'no ispol'zovat' konkretnye osobennosti tekuschih situatsij.

4) Posle vypisyvanija modeli stereotipov dlja kazhdoj raboty razrabotchiku sistemy II predlagaetsja proanalizirovat' eti modeli i popytat'sja razvit', izmenit', dopolnit' ih ottalkivajas' ot ih sobstvennoj struktury.

5) Esli na 4 shage razrabotchik sistemy II udalos' razvit' dalee modeli stereotipov hotja by dlja nekotoryh rabot, to togda mozhno sdelat' rekursivnyj vozvrat i ottalkivajas' ot novyh elementov v modeljah stereotipov, vernut'sja k evristikam i vypisat' sootvetstvujuschie novye evristiki

Eti pjat' shagov i sostavljajut analiticheskuju rabotu, nazvannuju nami "odnourovnevyj analiticheskij peresmotr sistemy evristik". S tochki zrenija obschej metodologii my postupaem sledujuschim obrazom. Dlja togo, chtoby poluchit' vozmozhnost' proanalizirovat', peresmotret' i razvit' dal'she nekotoruju slozhnuju strukturu A (v nashem sluchae - sistemu evristik), my ischem druguju strukturu B (ili sistemu struktur B1, B2, Bi ...), ot kotoroj zavisit struktura A. V nashem sluchae struktura Bi - eto otdel'naja minirabota i neskol'ko svjazannyh s nej evristik. Dalee, my ischem model'/ strukturu/ predstavlenija Ci dlja kazhdoj Bi. V nashem sluchae eto model' stereotipov dlja toj ili inoj miniraboty. Posle etogo my predlagaem cheloveku proanalizirovat', peresmotret' i razvit' strukturu Ci estestvennym obrazom, ishodja iz samoj struktury Ci. (Budem nazyvat' eto "estestvennym peresmotrom"). Posle etogo predlagaetsja rekursivno vernut'sja obratno po vsej tsepochke struktur i izmenit' vse predyduschie struktury, ottalkivajas' ot izmenenij v Ci.

3. Dvuhurovnevyj analiticheskij peresmotr sistemy evristik

Rabotu po analiticheskomu peresmotru sistemy evristik mozhno postroit' i drugim, bolee slozhnym obrazom. V predyduschem variante peresmotra my ochen' slabo vospol'zovalis' strukturoj minirabot. Fakticheski, my ne predlagali peresmatrivat' ee voobsche. No izmenenie sistemy minirabot mozhet privesti k esche bolee sil'nym izmenenijam v sisteme evristik: rasshirjaja nabor minirabot my fakticheski rasshirjaem sferu nashego analiza.

Peresmotr sistemy minirabot mozhno vypolnit' v vide estestvennogo peresmotra i tem samym nemnogo uslozhnit' i usilit' pervyj variant peresmotra sistemy evristik, dobaviv k nemu esche odin shag.

No mozhno vypolnit' takoj peresmotr i bolee glubokim sposobom. Dlja etogo vydvinem esche odno predpolozhenie/ gipotezu.

Struktura sistemy rabot (modeliruemaja perechnem minirabot) zavisit ot struktury teh informatsionnyh ili fizicheskih ob`ektov, dlja kotoryh vypolnjaetsja eta rabota ili s pomosch'ju kotoryh vypolnjaetsja eta rabota.

Eto predpolozhenie fakticheski predlagaet nam, dlja peresmotra sistemy minirabot, posle shagov 1) i 2) v predyduschem, odnourovnevom prosmotre, vypolnit' sledujuschie shagi.

2+A) Sopostavit' kazhdoj minirabote ob`ekty, s kotorymi prihoditsja imet' delo cheloveku, vypolnjajuschemu etu minirabotu.

2+B) Vypisat' perechen' etih ob`ektov (nazovem ego "sistema ob`ektov svjazannaja s rabotoj").

2+V) Sdelat' estestvennyj peresmotr etoj sistemy ob`ekty kak struktury.

2+G) Vypolnit' obratnyj hod rekursii: po izmenenijam v sisteme ob`ektov peresmotret' i izmenit' sistemu minirabot.

Posle etogo mozhno vypolnit' shagi 3), 4) i 5) kak v odnourovnevom variante dannoj analiticheskoj raboty.


   Primer 5.
   Sistema ob`ektov, svjazannaja s rabotoj "razrabotka giperteksta",
   sovmeschennaja s perechnem minirabot.
       Perechen' minirabot pokazan posle shaga 2+G).
       ZHirnym shriftom pokazany elementy sistemy ob`ektov,
       kursivom - elementy perechnja minirabot.
       Bol'shimi bukvami dany abstraktnye ponjatija/ obobschenija, otno-
       sjaschiesja kak k ob`ektam, tak i k minirabotam.
   protsess razrabotki giperteksta v tselom
   STADII OBSCHEGO PROTSESSA (razrabotki giperteksta)
       (nachalo, prodolzhenie, konets)
       nachinaem novyj gipertekst
       prodolzhaem gipertekst v seredine
       zakanchivaem gipertekst
       peredelyvaem gipertekst
       soprovozhdaem gipertekst
       
   SOSTAVNYE CHASTI  GIPERTEKSTA: temy,  perechni,  mirki,  kljuchevye
   ob`ekty, osnovnye ponjatija.
   RAZBIENIE TSELOGO (giperteksta) NA CHASTI
       razbivaem gipertekst na temy
       vydeljaem v gipertekst perechni
       vydeljaem v gipertekst mirki
       vydeljaem v gipertekst kljuchevye ob`ekty
       vydeljaem v teme osnovnye ponjatija
       
   Gipertekst KAK  SISTEMA, SOSTOJASCHAJA  IZ svjazej:  psevdokarty dlja
   mirkov, blizost' tem, puti prosmotra.
   SVJAZYVANIE ELEMENTOV (tem) V SISTEMU
       dobavljaem psevdokarty dlja mirkov
       svjazyvaem blizkie temy
       otsenka putej prosmotra
       
   SOSTAVNYE  CHASTI  GIPERTEKSTA:  temy,  temy-sputniki,  perechni,
   elementy kategorij,  osobye ob`ekty,  mirki, kljuchevye  ob`ekty,
   osnovnye ponjatija, shemy.
   DOBAVLENIE ELEMENTOV (v gipertekst)
       dobavljaem novuju temu
       dobavljaem temy-sputniki k tsentral'nym temam
       dobavljaem element kategorii
       dobavljaem osobyj ob`ekt
       dobavljaem perechen'
       dobavljaem mirok
       dobavljaem opredelenie ponjatija
       dobavljaem shemu chego-libo
       dobavljaem novoe oglavlenie
       
   RAZLICHNYE VIDY tem V gipertekste: nachal'naja stranitsa, zastavka,
   kornevoe oglavlenie,  oglavlenie, opisanie avtora, podskazka po
   ispol'zovaniju giperteksta, perechen' spetsial'nyh terminov.
       nachal'naja stranitsa
       kornevoe oglavlenie
       zastavka
       opisanie avtora i firmy
       help
       obschij plan spravochnika
       perechen' spetsial'nyh terminov
       
   OTDEL'NYE TIPY ELEMENTOV (tem giperteksta)
       oglavlenie
       opredelenie
       tekst na jazyke programmirovanija
       risunok v psevdografike
       risunok v grafike
       tablitsa
       
   OTDEL'NYE CHASTI TSELOGO (temy giperteksta)
       zagolovok
       ssylka
       abzats
       predlozhenie ili fraza
       imja ili oboznachenie
       termin, ponjatie
       psevdoshrift
       perechislenie
       drugie elementy n.-t. tekstov
       
   ELEMENTY temy: stranitsy, abzatsy, kljuchevye slova, fragmenty.
   RAZBIENIE TSELOGO (temy) NA CHASTI
       razbienie temy na stranitsy
       razbienie temy na abzatsy
       razbienie temy kljuchevymi slovami
       
   TIPICHNOE DEJSTVIE (pri opisanii temy)
       daem kontekst
       vvodim ob`ekt s obosnovaniem
       daem slozhnuju logiku v fraze

4. Vyvody

V dannoj stat'e my vveli neskol'ko novyh ponjatij. Ih smysl i ih primery i sostavljajut osnovnoe soderzhanie dannoj stat'i.

My vveli ponjatie analiticheskaja rabota i vsja stat'ja v tselom posvjaschena opisaniju dvuh variantov konkretnoj analiticheskoj raboty: peresmotr sistemy evristik.

My opisali printsip peresmotra dlja informatsionnyh struktur: dlja peresmotra odnoj struktury A my ischem druguju strukturu B, ot kotoroj zavisit struktura A, potom pytaemsja peresmotret' etu strukturu B libo pri pomoschi estestvennogo peresmotra libo pri pomoschi drugoj podobnoj raboty. Zatem, opirajas' na izmenenija v strukture B, my vozvraschaemsja k strukture A i uzhe izmenjaem ee.

My pokazali, chto podobnye tsepochki peresmotrov mogut byt' dostatochno razvetvlennymi i netrivial'nymi. Eto pokazano na primere dvuh variantov analiticheskogo peresmotra sistemy evristik.

Idei, vyrazhennye v dannoj stat'e voobsche govorja mogut byt' primeneny k ljubym drugim informatsionnym strukturam.

Literatura

1. Red. F.Hejes-Rot, D.Uoterman, D.Lenat, Postroenie ekspertnyh sistem. Moskva, Mir, 1987.

2. D.A.Pospelov, Situatsionnoe upravlenie. Teorija i praktika. Moskva, Nauka, fiz-mat, 1986.

3. L.G.Ovanesbekov, Gipertekstovye bazy pravil. II Sankt-Peterburgskaja konferentsija "Regional'naja informatika" RI-93. Sankt-Peterburg, 11-14 maja 1993, Tezisy dokladov, chast' 1, s. 130-132.

4. N.M.Kuo, Dzh.E.Makdonald, Formal'naja metodologija priobretenija i predstavlenija znanij. TIIER, t. 74, No. 10, Oktjabr' 1986, s. 145-155.


V nachalo etogo fajla
Ob avtore
Ob IVVS RAN

e-mail: Leonid Ovanesbekov <olg@www.ivvs.ru>

1993 -- 1998 mart 09 pn