Кіріспе

"What you see is what you mean" сөзінің аббревиатурасы. Компьютерде, What You See Is What You Mean (WYSIWYM, '/w//ɪ//z//i//w//ɪ//m/') – құрылымдалған құжатты өңдеу үлгісі. Бұл, әлдеқайда танымал WYSIWYG (What You See Is What You Get) үлгісіне қосымша болып табылады, ол форматталған құжаттың нәтижесін, астындағы сипаттамалық кодты көрсетпей, экранда немесе басып шығарылған күйде көрсетеді. WYSIWYM редакторында пайдаланушы мазмұнды құрылымдық түрде жазады, мазмұнның мағынасына, құжаттағы маңыздылығына сәйкес белгілейді және оның соңғы түрін бір немесе бірнеше стильдік парақтарға қалдырады. Қысқасы, бұл мазмұнның нақты форматталуына емес, беріліп жатқан мазмұнды дәл көрсетуге бағытталған. Мысалы, WYSIWYM құжатында, қолданушы мәтінді құжаттың тақырыбы, бөлімнің атауы, суреттің тақырыбы немесе автордың аты ретінде қолмен белгілей алады; бұл өз кезегінде, бір элементтің, мысалы бөлім тақырыптарының, бір стильдік парақта ірі, қалың шрифтпен немесе басқа парақта қызыл түспен ортаға теңдестірілген мәтін ретінде көрсетілуіне мүмкіндік береді, бұл үшін қосымша қолмен түзетудің қажеті жоқ. Көбінесе, мұндай жағдайда құжатты жазу алдында оның семантикалық құрылымын анықтау қажет. Редакторға көрсетілген құрылымды сақтай отырып, құжаттың соңғы форматын жасау үшін құрылымды мазмұнды экспорттау жүйесі де қажет. Бұл жүйенің басты артықшылығы – мазмұн мен бейнелеудің толық бөлінуі: пайдаланушылар құжатты екі түрлі бейнелеу тәсілі арасында жиі ауысудың орнына бір рет құрылымдап, жаза алады, бұл тәсіл өз кезегінде ауысуға байланысты шығындарға әкеледі. Сонымен қатар, форматтауды экспорттау жүйесіне тапсыру арқасында дизайнның біркелкілігін сақтау да оңайырақ болады.

Құжаттарды өңдеу құралдары

Құрылымы жоқ, белгілі бір форматтағы презентациялық құжаттан өзгеше, WYSIWYM үшін мәтін өңдеуші емес, құжат өңдеуші қолданылуы тиіс. WYSIWYM терминімен алғаш рет өзін таныстырған құжат өңдеуші LyX болды, бірақ ұқсас ұғымдар LaTeX, TPS (Xerox PARC-тегі алғашқы тәжірибелер негізінде жасалған) және FrameMaker сияқты ертерек басылым жүйелерінде де кездеседі. Мысалы, FrameMaker-де құжат екі түрлі беттік көрініс арқылы жасалуы мүмкін (яғни қаралып, өңделуі мүмкін), стильдік белгілер ("форматтар" деп аталады) және құжаттың мазмұны "дене беттерінде" орналасса, құрылымы мен ұсынылымы "негізгі беттер" арқылы анықталады. Мұндай бірнеше құжатты байланыстырып, түрлі қолданулар үшін шартты түрде бағдарламалауға болады. Бұл элементтер кейіннен XML/HTML/CSS және PDF сияқты таңбалау тілдерінде олардың қандай да бір немесе барлық функционалдығын сақтайтын тиісті таңбаларға экспортталатынымен қатар, PostScript-тен бастап қарапайым мәтінге дейін кез келген форматта соңғы ұсынылым үшін тікелей көрсетілуі мүмкін. WYSIWYM философиясына басқаша көзқарас GNU TeXmacs-та қолданылады, ол құжат құрылымының экрандағы бейнесін WYSIWYG-нің дерлік толыққанды көрсетілуімен үйлестіреді.

Веб-орталықтарда

Негізгі бағдарламалық қамтамасыз ету өндірушілері өздерінің пайдалылығын арттыру үшін веб-беттерді құру мүмкіндіктерін танымал WYSIWYG өнімдеріне енгізді. Пайдаланушылар HTML-ді білмейтін мәтін өңдеушіде HTML веб-бетті жасай алады, бірақ барлық IDE арқылы жасалған немесе қолмен жазылған веб-маркаждай, осы құралдардың бастапқы форматты автоматтандырылған талдауы көбінесе HTML мазмұны мен CSS сияқты стильдеу арқылы ұсынылуы арасындағы айырмашылықты ескермейді. Мұндай бекітілген стильдегі HTML генераторлары, негізінен, олардың кодының үлкен көлемі мен сапасының төмендігіне байланысты сынға ұшырады, және WYSIWYM моделіне өзгерістер енгізуді қолдайтындар бар. WYSIWYM веб-бет редакторының бір мысалы – WYMeditor. Бұл редакторда құжаттардың құрылымы HTML элементтерінің кластық атрибуттарымен анықталады. Бұл кластар құжаттың соңғы көрінісін анықтауға мүмкіндік береді. WYMeditor WYSIWYM моделін ұстанса да, құжат форматы әрқашан HTML болып табылады, сондықтан жаңа құрылымдар жаңа кластармен шектеледі, ал соңғы құжат әрқашан осы кластарға стильдік элементтерді қолдану арқылы құрылады. Басқа CMS жүйелері де өз пайдаланушыларына мазмұнды өңдеу үшін WYSIWYM интерфейсін ұсынуға қарай қозғалуда.