Maksim Otstavnov. Prikladnye svobodnye programmy v shkole --------------------------------------------------------------- © Copyright Maksim Otstavnov, 2003 Email: maksim@otstavnov.com WWW: www.otstavnov.com ¡ http://www.otstavnov.com ISBN5-94842-003-5 Origin: http://www.otstavnov.com/fsft/ISBN5-94842-003-5/ISBN5-94842-003-5.html ¡ http://www.otstavnov.com/fsft/ISBN5-94842-003-5/ISBN5-94842-003-5.html ---------------------------------------------------------------

UDK 372.800.2

BBK 74.263.2

O80


Ispol'zovan tekst lekcij, publikovavshihsya avtorom v prilozhenii k gazete "Pervoe sentyabrya" "Informatika" (http://inf.1september.ru) v 2002-3 g., a takzhe fragmenty statej, ranee publikovavshihsya v zhurnalah "Komp'yuterra" i "Domashnij komp'yuter".

Materialy, predstavlennye v etoj knige, takzhe dostupny v Internet na stranice www.otstavnov.com/fsft na usloviyah Svobodnoj licenzii GNU na dokumentaciyu (GNU FDL). Vse prochie prava sohranyayutsya za avtorom.


Maksim Otstavnov

O80 Prikladnye svobodnye programmy v shkole. -- M.: Izdatel'stvo "Media Tehnolodzhi servis", 200". -- 96 s.: il.

ISBN 5-94842-003-5


Kurs lekcij, vklyuchennyh v broshyuru, znakomit chitatelya s populyarnymi svobodnymi prikladnymi programmami, poleznymi pri prepodavanii informatiki v srednej shkole. V obzor voshli paket "ofisnyh" programm OpenOffice.org, kommunikacionnyj paket Mozilla, graficheskij redaktor GIMP, sovremennye graficheskie sredy GNOME i KDE i drugie programmy.

Dlya prepodavatelej informatiki, metodistov i studentov i aspirantov sootvetstvuyushchih special'nostej.


2002-3, Maksim Otstavnov.

2002, Andrej Dobrovol'skij (razdel 10.4).




Oglavlenie

Zachem programmam byt' svobodnymi?

Lekciya 1. OpenWriter -- svobodnyj word-processor

Lekciya 2. Svobodnyj instrumentarij raboty s tekstom

Lekciya 3. OpenDraw -- svobodnyj redaktor vektornoj grafiki

Lekciya 4. GIMP -- svobodnyj redaktor rastrovoj grafiki

Lekciya 5. OpenCalc -- svobodnyj redaktor elektronnyh tablic

Lekciya 6. Stroka dlinoyu v zhizn'

Lekciya 7. Graficheskij interfejs pol'zovatelya

Lekciya 8. GIP II: "Legkie" graficheskie sredy

Lekciya 9. GIP III: Integrirovannye graficheskie sredy

Lekciya 10. Svobodnye kommunikacii

Literatura

Ob avtore



Zachem programmam byt' svobodnymi?

0.1 Svobodnoe i nesvobodnoe PO

Na segodnya v shkole, kak i v nekotoryh drugih segmentah rynka, dominiruyut "al'ternativnye", nestandarnye operacionnye sistemy i platformy (takie, kak MS-DOS, Microsoft Windows, Microsoft Windows NT, MacOS versij do X). Pol'zovanie imi opisyvaetsya v uchebnikah, na nih orientiruyutsya avtory otechestvennyh uchebnyh programm.

V techenie dolgogo vremeni "cena voprosa" prosto ne stanovilas' povodom dlya skol'ko-libo ser'eznogo analiza -- ni dlya kogo ne sekret, chto dolya kontrafaktnogo PO v rossijskih shkolah ochen' vysoka, a obshchestvennoe mnenie, uvy, poka sklonno schitat' "legal'nost'" programmnogo obespecheniya voprosom bolee otvlechenno-akademicheskim, nezheli nasushchno-prakticheskim, a uzh tam, gde delo kasaetsya zarubezhnyh pravoobladatelej, -- otnosit'sya k nemu ne kak k "piratskomu", a kak k "trofejnomu" (chto, vprochem, takzhe imeet svoi osnovaniya).

Imeyutsya ochen', na nash vzglyad, veskie prichiny, chtoby postepenno otkazat'sya ot etoj nedobroj tradicii i vernut'sya v ruslo, bolee sootvetstvuyushchee magistral'nym liniyam razvitiya informacionnyh i kommunikacionnyh tehnologij:

Mogut li segodnya svobodnye realizacii standartnyh tehnologij kachestvenno obespechit' uchebnyj process v shkole? Vopros neodnoznachnyj, i my vidim otvet na nego dvoyakim:

Gorazdo razumnee so vnimaniem otnestis' k tomu interesu, kotoryj uzhe proyavlyaetsya uchitelyami k svobodnomu PO (i naoborot, avtorov i postavshchikov svobodnyh programm -- k uchebnomu processu) i podderzhat' process ego osvoeniya v tom tempe, kotoryj okazhetsya "estestvennym".

V nachale tekushchego (2002-3) uchebnogo goda k avtoru obratilas' gruppa metodistov s predlozheniem opisat' desyatok naibolee primenimyh v shkol'noj uchebnoj praktike programm. Polagaya, chto takoj rasskaz interesen i bolee shirokoj auditorii, avtor dogovorilsya s redakciej "Informatiki", prilozheniya k gazete "Pervoe sentyabrya", o "cikle lekcij" na stranicah etogo izdaniya. V etu broshyuru voshli materialy pervyh desyati "lekcij", posvyashchennyh prikladnym svobodnym programmam.

0.2 Pravo i ekonomika PO

Poskol'ku sushchestvuet izryadnaya putanica s terminologiej, imeet smysl privesti opredeleniya dalee ispol'zuemyh terminov. |to osobenno umestno, kogda my govorim o programmah v shkole, ved' svobodnoe PO poka ochen' slabo proniklo v etu vazhnejshuyu sferu primeneniya komp'yuterov.

Svobodnymi nazyvayutsya programmy, avtor (ili inoj obladatel' imushchestvennyh avtorskih prav) kotoryh opublikoval (obnarodoval) ih v soprovozhdenii tak nazyvaemoj "svobodnoj licenzii", ili, esli sledovat' terminologii otechestvennogo zakonodatel'stva, publichnogo avtorskogo dogovora, peredayushchego priobretatelyu prava: 0) pol'zovat'sya programmoj dlya lyubyh celej (v ramkah rossijskogo zakonodatel'stva eto tavtologiya, tak kak u pravoobladatelya net pravomochiya ogranichivat' celi, v kotoryh sobstvennik ekzemplyara programmy mozhet ee primenyat') i na neogranichennom kolichestve komp'yuterov ili mest v seti; 1) besprepyatstvenno poluchat' dostup k ee ishodnym kodam; 2) izgotovlyat' (proizvodit') neogranichennoe kolichestvo dopolnitel'nyh ee ekzemplyarov, kak dlya sobstvennogo pol'zovaniya, tak i dlya rasprostraneniya ili sdachi v prokat/arendu na teh zhe usloviyah, vozmezdno ili bezvozmezdno (po svoemu vyboru); 3) modificirovat' ee kak dlya sobstvennogo pol'zovaniya, tak i dlya rasprostraneniya na teh zhe usloviyah.

Konkretnaya "licenziya" (usloviya konkretnogo dogovora) mogut predostavlyat' priobretatelyu dopolnitel'nye pravomochiya, bezuslovno ili na opredelennyh usloviyah, i eto ne delaet programmu nesvobodnoj. Nesvobodnoj yavlyaetsya programma, rasprostranyaemaya na usloviyah, ogranichivayushchih vysheperechislennye prava priobretatelya.

Svobodnye programmy (free software) ne sleduet, kak eto chasto delayut, putat' so "svobodno rasprostranyaemymi" (shareware, inogda pochemu-to nazyvaemymi u nas "uslovno-besplatnymi") ili "besplatnymi" (freeware).

Takzhe sleduet imet' v vidu, chto, hotya termin "programmy s otkrytymi ishodnikami" (open source software) chasto ispol'zuetsya kak sinonim "svobodnyh programm", im inogda zloupotreblyayut.

Svobodnoe PO ne sleduet putat' i s "otkrytym" (open software): "otkrytost'" otnositsya k soblyudeniyu standartov na interfejsy, i tol'ko, a svoboda -- k usloviyam licenzirovaniya i modeli razrabotki.

I nakonec, ne sleduet putat' "kommercheskoe" s nesvobodnym, a "nekommercheskoe" -- so svobodnym. Hotya rol' programmistov, v poryadke aktivizma ili hobbi pishushchih i razvivayushchih svobodnye programmy, ochen' velika, znachitel'naya chast' (veroyatno, bol'shaya) svobodnogo koda razrabatyvaetsya v kommercheskih ramkah. V to zhe vremya, sushchestvuet bol'shoe kolichestvo nekommercheskogo nesvobodnogo koda (freeware).

Uzel terminologicheskih tonkostej i konceptual'nyh slozhnostej mozhno razrubit', vvedya al'ternativnoe opredelenie: svobodnye programmy -- eto programmy, vse uslugi po razrabotke, modifikacii, soprovozhdeniyu i podderzhki kotoryh prodayutsya na svobodnom rynke. Esli vy vidite, chto, naprimer, svobodnyj distributiv kakoj-libo versii GNU/Linux, vklyuchayushchij, pomimo operacionnoj sistemy i neskol'kih operacionnyh sred, bol'shoe kolichestvo prikladnyh programm, stoit ot neskol'kih desyatkov do neskol'kih tysyach rublej, v to vremya, kak "nabrat'" dazhe nebol'shuyu chast' etoj funkcional'nosti programmami nesvobodnymi mozhet obojtis' i v desyat', i v sto raz dorozhe1, prichina etomu ne v "besplatnosti" chego-libo, a v konkurentnosti rynka.

My izbavim chitatelya ot obsuzhdeniya anatomii rynka (kak formiruyutsya ceny, kto, za chto i kakim obrazom voznagrazhdaetsya), otoslav interesuyushchihsya k sootvetstvuyushchej literature [2, 3]. Vazhno to, chto sootvetstvuyushchij rynok uspeshno razvivaetsya uzhe v techenii chetverti veka, est' primery ispolneniya im zadach, nemyslimyh dlya otdel'nyh korporacij (samyj yarkij iz nih -- razvorachivanie v devyanostyh na osnove svobodnyh programm i sistem vsemirnogo soobshchestva setej Internet), i, nakonec, to, chto posle mnogochislennyh kolebanij, lidery komp'yuternoj otrasli segodnya prakticheski odnoznachno vyskazazyvayutsya v podderzhku svobodnogo PO.

0.3 Primenimost' SPO pri realizacii "Obyazatel'nogo minimuma..."

Informatika, buduchi otnositel'no molodym predmetom v shkol'noj praktike (osobenno v sravnenii s uchebnymi predmetami, chej "vozrast" prevyshaet dve tysyachi let), s neizbezhnost'yu vyzyvaet spory sredi teoretikov pedagogiki i praktikuyushchih uchitelej kasatel'no svoego soderzhaniya. Sporyat i o tom, pragmaticheskaya (znakomstvo s mirom komp'yuternyh tehnologij) ili teoreticheskaya (osnovy komp'yuternyh nauk) orientaciya dolzhna prevalirovat' v shkole, i o tom, stoit li programmirovanie delat' chast'yu obshchego shkol'nogo obrazovaniya, i dazhe o tom, dolzhna li informatika razvivat'sya v vide otdel'nogo predmeta. Periodicheski etot spor vypleskivaetsya za ramki professional'nogo pedagogicheskogo soobshchestva na stranicy pechati, chto takzhe vpolne ponyatno.

My popytaemsya v dannom sluchae uklonit'sya ot uchastiya v etom spore i ne zayavlyat' svoyu poziciyu. Vozmozhno, eto ne vpolne sootvetstvuet tradiciyam russkogo intelligentskogo obshchestva, v kotorom ne prinyato, ne reshiv ryada "poslednih voprosov" (v tom chisle, kto vinovat, chto delat' i, glavnoe, chemu i kak uchit'), predprinimat' kakie-libo dejstviya. No ramki u etogo cikla lekcij vpolne pragmaticheskie, i mozhno tol'ko nadeyat'sya, chto dannye v takih ramkah otvety okazhutsya v dostatochnoj stepeni invariantnymi dlya otvetov na voprosy bolee glubokie (i, ohotno soglasimsya, v konechnom itoge bolee vazhnye), i chto-to poleznoe dlya sebya v izlozhennom materiale najdut partizany samyh raznyh tochek zreniya po etim glubokim i vazhnym voprosam.

Upomyanutye pragmaticheskie ramki zaklyuchayutsya v sleduyushchem. Tochno tak zhe, kak kazhetsya vpolne osmyslennym predpolozheniem, chto dlya osvoeniya gramotnosti i scheta shkol'niku neploho by ovladet' ruchkoj i karandashom i ponyat', chem odna ot drugogo otlichaetsya (vne zavisimosti ot togo, vydelyaetsya li chistopisanie v otdel'nyj uchebnyj predmet, kak eto bylo prinyato ranee, ili zhe, kak sejchas, osvoenie instrumentov pis'ma idet na teh zhe urokah, gde uchenik znakomitsya s bukvami i ih chteniem), nalichie v "Obyazatel'nom minimume soderzhaniya obrazovaniya po informatike" [1] spiska prilozhenij komp'yutera ("informacionnyh tehnologij"), s kotorymi stoit poznakomit' shkol'nikov, protestov u nas ne vyzyvaet.

Sredi nih:

Krome togo, drugie punkty "Minimuma" (ne otnesennye avtorami k "informacionnym tehnologiyam") takzhe s neizbezhnost'yu podrazumevayut znakomstvo s opredelennymi prilozheniyami komp'yutera (esli, konechno, avtor konkretnogo kursa ne predpochel chisto teoreticheskij rezhim znakomstva s materialom, sootvetstvuyushchim tomu ili inomu punktu).

Naprimer, dlya togo, chtoby predmetno pokazat' uchashchimsya raznicu v razlichnyh sposobah predstavleniya (kodirovaniya) informacii (p. 2 "Obyazatel'nogo minimuma..."), neploho imet' pod rukoj sootvetstvuyushchuyu programmu prosmotra. Znakomstvo s yazykami programmirovaniya (p. 5) predpolagaet i znakomstvo s interpretatorom ili kompilyatorom i drugimi komponentami instrumental'noj sredy i t.d. i t.p. Nu i, razumeetsya, chtoby uchashchijsya mog rabotat' so vsemi etimi programmami, emu neobhodimy bazovye navyki obrashcheniya s operacionnoj sistemoj/sredoj (vne zavisimosti ot togo, prisutstvuet li takaya tema otdel'noj strokoj v uchebnom plane).

Poskol'ku, kak upominalos' vyshe, SPO razvivalos' v napravlenii ot instrumental'nyh programm k sistemnym i, dalee, k prikladnym, segodnyashnee polozhenie del, pri kotorom vse iz perechislennyh prilozhenij imeyut svobodnuyu realizaciyu, slozhilos' ne srazu. Odnako uzhe v techenie neskol'kih let osnovnaya massa svobodnyh prikladnyh programm nahoditsya na urovne, dostatochnom dlya ih primeneniya v shkol'nom uchebnom processe, i v pedagogicheskom soobshchestve postepenno nakaplivaetsya opyt ih ispol'zovaniya.

V Rossii, naskol'ko nam izvestno, naibolee posledovatelen v etom plane opyt Centra komp'yuternyh tehnologij Moskovskogo gosudarstvennogo industrial'nogo universiteta, set' kotorogo ispol'zuetsya, v tom chisle, i dlya prakticheskih zanyatij uchashchihsya moskovskih shkol.

V noyabre 2001 goda, vo vremya rabochej vstrechi "Svobodnoe programmnoe obespechenie", provedennoj Vysshej shkoloj ekonomiki i izdatel'skim domom "Komp'yuterra" v ramkah razvorachivaniya federal'noj celevoj programmy "|lektronnaya Rossiya" [2], bylo dostignuto principial'noe soglashenie o tom, chtoby uchebnye materialy, razrabotannye v CKT MGIU i kasayushchiesya primeneniya SPO v uchebnom processe, byli opublikovany takzhe pod svobodnoj licenziej, i kollegi iz MGIU vypolnili svoe obeshchanie, blagodarya chemu na ih sajte mozhno najti uchebnik "Prakticheskaya informatika" [4] (takzhe opublikovan i vypushchen v prodazhu v vide tradicionnogo dvuhtomnogo izdaniya).

0.4 Logika i posledovatel'nost' osvoeniya SPO

Logika i posledovatel'nost' izlozheniya materiala v etom kurse sushchestvenno otlichaetsya ot logiki, v kotoroj napisano bol'shinstvo knig, posvyashchennyh SPO.

CHashche vsego avtory ishodyat iz togo, chto posledovatel'nost' vnedreniya programm i paketov, otnosyashchihsya k razlichnym kategoriyam, budet sootvetstvovat' posledovatel'nosti postroeniya informacionnoj sistemy (naprimer, shkol'noj seti). |to vpolne opravdano v sluchae razrabotki i realizacii takoj sistemy "s nulya", odnako mozhet vyzvat' sushchestvennye slozhnosti v situaciyah, kogda sistema uzhe sushchestvuet, razvernuta na baze nesvobodnogo (i, kak sledstvie, pochti vsegda nestandartnogo) PO, nuzhna podderzhka ee rosta i razvitiya, i administraciya uchebnogo zavedeniya obrashchaetsya k SPO imenno kak k sredstvu obespecheniya takogo razvitiya.

"Sploshnaya migraciya", pri kotoroj administracii neobhodimo vnedryat' (a vsem pol'zovatelyam, vklyuchaya uchitelej i uchashchihsya, osvaivat') i sistemnoe, i prikladnoe (a v sluchayah, esli provodyatsya kakie-to svoi razrabotki, i instrumental'noe) PO odnovremenno, -- ob®ektivno ochen' slozhnyj i boleznennyj process. Esli govorit' ob uchebnom zavedenii, to on slozhen vdvojne, poskol'ku ochen' raznitsya uroven' pol'zovatelej razlichnyh kategorij. Esli govorit' o shkolah, gde edinstvennyj prepodavatel' informatiki -- sam sebe i uchitel', i metodist, i sistemnyj administrator, i laborant (a ne bol'shinstvo li nashih shkol takovy?), migraciya po etomu scenariyu trebuet, bez preuvelicheniya, geroicheskih usilij, ozhidat' kotoryh v massovom poryadke ne vpolne razumno.

Odnako poskol'ku znachitel'naya chast' svobodnogo prikladnogo programmnogo obespecheniya portirovana (perenesena), v tom chisle, i v nesvobodnoe okruzhenie (vklyuchaya poluchivshie shirokoe rasprostranenie v nashih shkolah operacionnye sredy Microsoft Windows i MacOS), migraciyu mozhno oblegchit', provedya ee v dva etapa (kotorym v uchebnom zavedenii mogut sootvetstvovat' dva akademicheskih goda): snachala prikladnaya chast', a zatem -- sistemnaya.

V nastoyashchej broshyure my ogranichilis' lish' prikladnymi programmami, paketami i platformami.

Lekciya 1. OpenWriter -- svobodnyj word-processor

Iznachal'no nasha pervaya "lekciya" zadumyvalas' kak prostaya prezentaciya ryada svobodnyh word-processorov (AbiWord, Kword, OpenWriter) i programm, mogushchih ispol'zovat'sya v kachestve takovyh (izdatel'skaya obolochka LyX i t.p.). Odnako uzhe pervye shagi po opredeleniyu struktury tablicy, predstavlyayushchej ih harakteristiki, i ee napolneniya, zastavili zadumat'sya: a chto vy s etim potom budete delat'?

I "Obyazatel'nyj minimum...", i bol'shinstvo konkretnyh uchebnyh planov predusmatrivaet znakomstvo lish' s bazovoj funkcional'nost'yu programm manipulyacii tekstami, i lyuboj iz perechislennyh processorov garantirovanno i s izbytkom perekroet trebovaniya (tak zhe, kak i massa prisutstvuyushchih na rynke nesvobodnyh programm, takih, kak Microsoft Word, "Leksikon", StarOffice ili WordPerfect). Poskol'ku bol'shinstvo iz nih tak ili inache razvivayut osnovnye interfejsnye podhody WordPerfect, sushchestvennogo (i mogushchego byt' vyyavlennym v predelah teh nemnogih chasov, chto uchitel' v sostoyanii udelit' etoj teme) ergonomicheskogo razlichiya mezhdu nimi net.

Znachit osnovaniya dlya racional'nogo vybora programmy nuzhno iskat' ne vnutri temy manipulirovaniya testami, a v ee svyazi s drugimi uchebnymi temami. U programmistov est' takoj empiricheskij princip: kogda nachinaesh' putat'sya v programmah, otlozhi ih v storonu i popytajsya razobrat'sya so strukturami dannyh -- sam udivish'sya, naskol'ko ochevidnymi i prostymi okazhutsya posle etogo resheniya, kasayushchiesya programm. Vozmozhno, etot princip razumno primenyat' i pol'zovatelyam.

Davajte poprobuem otlozhit' v storonu programmnyj instrumentarij i razobrat'sya s tem, kakogo roda dannye my im obrabatyvaem.

1.1 "Ploskij" i razmechennyj

Vodorazdel mezhdu tekstovymi redaktorami (zasluzhivayushchimi otdel'noj lekcii) i word-processorami prohodit po kriteriyu sposoba otobrazheniya razmechennogo (imeyushchego nekotorye atributy, takie, kak cvet, nachertanie i kegl' (razmer) simvolov, vyklyuchka (vyravnivanie) i raspolozhenie abzacev, oformlenie stranicy i t.p.) teksta. Tekstovyj redaktor otobrazhaet ego kak est', naprimer:

<kursiv>Predlozhenie, nabrannoe kursivom.</kursiv>

a word-processor vizualiziruet eti atributy, naprimer:

Predlozhenie, nabrannoe kursivom.

Vizualizaciyu inogda putayut s tak nazyvaemym WYSIWYG-principom (sokrashchenie ot "What you see is what you get" -- "CHto vidish', to i poluchish'").

Odnako v obshchem sluchae eto neverno: WYSIWYG-ideologiya unasledovana ot epohi personal'nyh komp'yuterov, kogda v hode "maloj komp'yuterizacii" otdel'nye ofisy i rabochie mesta stanovilis' "ostrovami" bezbumazhnyh tehnologij v more bumazhnoj kommunikacii, i komp'yuternoe predstavlenie myslilos' lish' promezhutochnoj ili predvaritel'noj formoj sushchestvovaniya teksta ili dokumenta.

Segodnya bol'shinstvo dokumentov nikogda ne popadaet na printer, i net nuzhdy podstraivat'sya pod arhaichnyj bumazhnyj dokumentooborot. Vpolne vozmozhno, chto avtoru ili redaktoru udobnee vydelenie ne kursivom, a podcherkivaniem:

Predlozhenie, nabrannoe kursivom.

Bolee togo, sovremennye tehnologii (naprimer, HTML ili XML-oformlenie tekstov) iznachal'no predpolagayut, chto chitatel' dokumenta mozhet ustanavlivat' sobstvennye predpochteniya v vizualizacii, zavisyashchie ot osobennostej ispol'zuemogo im oborudovaniya (razmerov i razreshayushchej sposobnosti monitora i t.p.) ili ot svoih biologicheskih osobennostej (slabogo zreniya, dal'tonizma i t.p.), i v obshchem sluchae oni mogut ne sovpadat' s predpochteniyami avtora ili redaktora.

Takim obrazom, odin i tot zhe dokument mozhet byt' otobrazhen s razmetkoj, s vizualizaciej, a inogda -- i s razmetkoj i s vizualizaciej.








Odin i tot zhe gipertekstovyj dokument, otobrazhennyj brauzerom Mozilla s razmetkoj, s vizualizaciej i s ispol'zovaniem oboih sposobov vizualizacii

Hotya na risunke nam udalos' pokazat' tri tipa otobrazheniya odnogo i togo zhe dokumenta, ne vyhodya iz odnogo prikladnogo paketa, eto ne takoj chastyj sluchaj. Na samom dele tekstovye redaktory, kak pravilo, ne imeyut sposobnosti neposredstvennoj vizualizacii voobshche ili obladayut eyu lish' v zachatke (kak, naprimer, Emacs, sposobnyj vizualizirovat' format Enriched text, no Emacs eto ne prosto redaktor, a celaya operacionnaya sreda), a word-processory, v svoyu ochered', krajne neudobny dlya redaktirovaniya "ploskogo" teksta: slishkom raznyatsya bazovaya operatorika i ozhidaemaya ergonomika etih dvuh tipov prikladnyh programm.

Uchashchijsya stalkivaetsya s zadachej manipulirovaniya "ploskim" tekstom kak minimum dva raza (pri znakomstve s elektronnoj pochtoj i pri izuchenii osnov programmirovaniya), sootvetstvenno, uspevaet poznakomit'sya, kak pravilo, s dvumya raznymi tekstovymi redaktorami (vstroennymi v pochtovuyu programmu i sredu programmirovaniya, sootvetstvenno). Kak minimum dva raza on stalkivaetsya i s zadachej manipulirovaniya razmechennym tekstom: odin raz ego znakomyat s word-processorom (kak pravilo, v Rossii pod ruku podvorachivaetsya "piratskij" Microsoft Word, libo besplatno rasprostranyaemyj StarOffice 5, libo deshevyj "Leksikon", isklyucheniya edinichny), a zatem emu prepodnosyat osnovy HTML.

Znakomstvo s manipulirovaniem tekstom, takim obrazom, okazyvaetsya bessistemnym i fragmentarnym, i, v luchshem sluchae, avtor uchebnika ili uchitel' sumeyut rasskazat' o tom, chto sfera eto, v obshchem-to edinaya, a pokazat' eto okazyvaetsya ves'ma zatrudnitel'no.

Znachitel'nym shagom k sistematizacii opyta, vyrabatyvaemogo shkol'nym kursom, na nash vzglyad, yavlyaetsya ispol'zovanie instrumentariya, pozvolyayushchego demonstrirovat' vozmozhnost' raboty s razmechennym tekstom raznymi sredstvami. |to znachit, chto k ochevidnym trebovaniyam, pred®yavlyaemym k "uchebnomu" word-processoru (dostatochnost' funkcij, lokalizovannost', mul'tiplatformennost', cenovaya dostupnost'), dobavlyaetsya ser'eznoe pozhelanie: standartnost' formata razmetki.

|to sil'no oblegchaet vybor. Na samom dele, na segodnya vsem perechislennym trebovaniyam udovletvoryaet, po suti, lish' odna programma. No snachala -- nemnogo o standartah.

1.2 Standarty razmetki teksta

Sushchestvuet i dokazali svoyu ustojchivost' dva osnovnyh tipa yazykov razmetki.

Pervyj iz nih, eto semejstvo, nazyvaemoe *ML-yazykami: na eti dve bukvy zakanchivayutsya abbreviatury ih nazvanij -- GML, SGML, HTML, XML, -- a sami po sebe eti bukvy oznachayut prosto "markup language" -- "yazyk razmetki".

Vtoroj -- razrabotannyj vydayushchimsya amerikanskim teoretikom i praktikom programmirovaniya Donal'dom Knutom yazyk programmirovaniya verstki TeX (eto grecheskij koren', on chitaetsya kak russkoe "teh", a ne kak "teks") i ego rasshireniya (naprimer, LaTeX). Ne buduchi oficial'nym standartom, TeH postepenno vytesnyaet i zameshchaet prochie yazyki razmetki, prednaznachennye dlya nabora i verstki tekstov (TeX i sistemy na ego osnove ploho prisposobleny dlya verstki t.n. "illyustrirovannyh izdanij" s harakternym dlya nih bogatym nasyshcheniem teksta grafikoj, slozhnymi obvodami i nalozheniyami teksta na grafiku i pr., i etot segment rynka ostaetsya poka ne standartizovannym).

Za predelami etih tipov -- ogromnoe mnozhestvo nestandartnyh (i dazhe neopublikovannyh) formatov, zachastuyu ispol'zuyushchih ne tekstovuyu, a dvoichnuyu formu predstavleniya dannyh (naprimer, fajly Microsoft Word, "Leksikona" i t.p.). |to isklyuchaet vozmozhnost' ispol'zovaniya dlya raboty s takimi dannymi obychnyh tekstovyh redaktorov i obrabotku ih standartnymi tekstovymi utilitami, a takzhe sil'no zatrudnyaet obratnuyu razrabotku formata s cel'yu obespecheniya importa i eksporta iz nezavisimo napisannyh programm2.

Navernoe, TeX imeet potencial k ispol'zovaniyu v kachestve primera yazyka razmetki (ili, tochnee, yazyka generacii razmetki), odnako vryad li v srednej shkole -- otchasti potomu, chto orientirovan na pechatnuyu formu v kachestve okonchatel'noj formy predstavleniya soderzhaniya, chto predstavlyaet na segodnya esli ne ekzoticheskij, to, vo vsyakom sluchae, dostatochno special'nuyu oblast' primeneniya komp'yuterov, v otlichie ot *ML-yazykov, v ravnoj stepeni orientirovannyh i na "ekran", i na "bumagu".

1.3 Sud'ba *ML-yazykov

SGML dostatochno davno (s 1986 g.) yavlyaetsya standartom na razmetku dokumentov, prinyatym Mezhdunarodnoj organizaciej standartizacii (seriya ISO 8879). Paradoks zaklyuchaetsya v tom, chto do nedavnego vremeni dazhe chastichnye realizacii SGML byli sravnitel'no nemnogochislennymi, i ego ispol'zovanie ogranichivalos' ramkami gosudarstvennyh organizacij (v masse svoej oboronnyh i nauchnyh) i krupnyh korporacij. Gorazdo bolee shirokoe rasprostranenie poluchili "pohozhie na SGML" yazyki, a imenno, HTML razlichnyh versij, yavlyayushchijsya odnim iz tehnologicheskih stolpov WWW.

HTML byl soznatel'no sozdan kak "igrushechnyj SGML": on ne obladal vsej gibkost'yu i moshch'yu poslednego, no byl ochen' kompakten i legok v realizacii i izuchenii. Odna iz storon "igrushechnosti" HTML zaklyuchaetsya v tom, chto on podtalkivaet pol'zovatelya k ispol'zovaniyu fizicheskoj, a ne logicheskoj razmetki, i imenno poetomu, na nash vzglyad, ego ne stoit izuchat' v shkole.

Odnako dobavlenie vse novyh i novyh vozmozhnostej i konstrukcij v HTML v hode ego razvitiya privelo k tomu, chto slozhnost' ego sushchestvenno vyrosla i priblizilas' k slozhnosti SGML-prilozhenij, pri sohranyayushchejsya nesovmestimosti s SGML.

Parallel'noe razvitie dvuh blizkih po naznacheniyu yazykov bylo ochevidno necelesoobraznym, poetomu dal'nejshee razvitie WWW predpolagaet perehod na XML -- "rasshiryaemyj yazyk razmetki", kotoryj prevoshodit po moshchnosti, gibkosti i soglasovannosti HTML i yavlyaetsya polnocennym SGML-prilozheniem. Uzhe segodnya naibolee razvitye WWW-servery generiruyut HTML imenno iz XML; neposredstvenno "ponimat'" poslednij postepenno uchatsya i brauzery.

1.4 "Molodoe pokolenie vybiraet *ML!"

Na nash vzglyad, principy rasshiryaemoj razmetki, realizovannye v XML, mogut i dolzhny stat' odnoj iz bazovyh sostavlyayushchih komp'yuternoj gramotnosti i obyazatel'no dolzhny najti svoj put' v shkol'nye uchebnye plany. |to pozvolit:

Zadacha dostupnogo izlozheniya osnov XML i priemov raboty s nim sama po sebe neprosta, kak didakticheski, tak i tehnicheski (v chastnosti, nuzhny opredeleniya tipov dokumentov (DTD) dlya uchebnyh zadach, dostatochno razvitye dlya demonstracii vozmozhnostej yazyka, no v to zhe vremya dostatochno prostye dlya ponimaniya XML-dokumentov "s lista" i nizkourovnevogo redaktirovaniya).

Odnako odno iz osnovnyh prepyatstvij na puti ispol'zovaniya XML v shkole -- nerazvitost' vizualiziruyushchih redaktorov -- uzhe otpalo s poyavleniem ofisnogo paketa OpenOffice.org (dalee -- OO.o). On sochetaet privychnye pol'zovatelyam PK pol'zovatel'skie interfejsy s podderzhkoj standartnyh XML-prilozhenij, takih, kak "tekstovyj dokument" (programma OpenWriter), "elektronnaya tablica" (OpenCalc), "prezentaciya" (OpenImpess), "formula" (OpenMath), "gipertekst" (OpenWeb) i, chto uzhe sovsem ne harakterno dlya "ofisnogo" softa, "vektornyj risunok" (OpenDraw), ih vzaimnogo vnedreniya i svyazyvaniya.

Po suti dela, OO.o -- eto "troyanskij kon'", zabroshennyj v mir "maloj komp'yuterizacii": "snaruzhi" on pohozh na "ofis", a "iznutri" (ili "s iznanki") predstavlyaet soboj nabor XML-instrumentov. "Ofisnoj" storonoj on obrashchen k opytu pol'zovatelej personal'nyh komp'yuterov, instrumental'noj -- k sovremennym, postpersonal'nym vychislitel'no-kommunikacionnym sistemam (vklyuchaya lokal'nye seti i seti Internet s vozmozhnostyami bezbumazhnogo dokumentooborota i sovmestnoj raboty nad dokumentami).

1.5 OpenWriter

OpenWriter (dalee -- OW) -- eto neoficial'noe, no uzhe zakreplyayushcheesya nazvanie word-processora iz komplekta svobodnyh ofisnyh prikladnyh programm OO.o (oficial'nym nazvaniem, vidimo, sleduet schitat' Ooowriter)3.



Prostoj dokument v okne OpenWriter

Kak uzhe govorilos' vyshe, vse word-processory vneshne (po funkcional'nosti i interfejsu) pohozhi drug na druga, i OW (sm. risunok) -- ne isklyuchenie. On prednaznachen dlya nabora, redaktirovaniya i oformleniya tekstov na estestvennyh yazykah (vklyuchaya mnogoyazychnye) i podderzhivaet:

Za podrobnostyami otsylayu k [6-9].

Interesnoe, odnako, nachinaetsya, kogda my posmotrim na OW "s iznanki". Fajly s rasshireniem imeni ".sfx", sozdavaemye im -- eto PKZIP-arhivy, soderzhashchie (v prostejshem sluchae) nabor XML-fajlov, sootvetstvuyushchih (v terminah XML) manifestu, soderzhaniyu dokumentov, opredeleniyu stilej i znacheniyam tekushchih nastroek.

Zaglyanem v fajl s soderzhaniem (content.xml). Dazhe ne znaya XML, i lish' orientiruyas' v sintaksise yazyka razmetki, mozhno ponyat', chto fajl soderzhit snachala opredeleniya stilej, ispol'zovannyh v dokumente (dazhe "zhestkoe" formatirovanie imitiruetsya v OW putem sozdaniya neyavnyh stilej), a zatem razmechennogo ukazaniyami na eti stili teksta. Smotrite, zagolovok stat'i razmechen tak:

<text:p text:style-name="P2">
<text:span text:style-name="T1">
Lekciya 0.
</text:span>
<text:span text:style-name="T2">
OpenWriter --
</text:span>
<text:span text:style-name="T3">
svobodnyj
</text:span>
<text:span text:style-name="T2">
word-
</text:span>
<text:span text:style-name="T3">
processor
</text:span>
</text:p>

Ponyatno, chto dlya formatirovaniya ispol'zovan odin stil' abzaca "P2" i tri stilya simvolov "T1", "T2" i "T3". Vyshe, v opredeleniyah stilej mozhno najti, chto, dopustim, "T2" -- eto

<style:style style:name="T2" style:famil