Для створення електронних навчальних програм найчастіше використовується мова гіпертекстової розмітки документів (HTML).
Цей вибір обумовлений тим, що поряд з простотою створення даного виду документів, мова гіпертекстової розмітки має колосальні можливості, такі як висновок форматованого тексту, використання графічних об'єктівпрактично всіх відомих форматів, використання фонового малюнка, вставки таких об'єктів, як фоновий звук, відео тощо.
Крім того, HTML дозволяє легко організовувати посилання на інші об'єкти або фрагменти тексту самого документа.
Великою перевагою HTML є те, що більшість сучасних інструментальних засобів (такі, як, текстові та графічні редактори, мови візуального програмування, Internet Explorer...) підтримують роботу та збереження документів у HTML форматі.
Тому найчастіше саме HTML використовується для створення подібних програмних продуктів. Однак створення різного видудемонстраційних прикладів, процедур тестування та опитування, на мій погляд, робиться все ж таки простіше за допомогою мов візуального програмування.
Тому в цій дипломній роботі розглядаються питання інтеграції різних інструментальних засобів для створення навчальних, тестуючих програм та електронних підручників.
Тим не менш, використання HTML документівбагато в чому полегшує написання теоретичної частини програми та робить її більш живою. Давайте розглянемо кілька питань, пов'язаних з створенням HTMLдокументів. Можна працювати на Web без знання мови HTML, оскільки тексти HTMLможуть створюватися різними спеціальними редакторами та конвертерами.
Однак краще писати безпосередньо на HTML або принаймні зрідка контролювати та модифікувати код HTML. Писати безпосередньо на HTML неважко. Можливо, це навіть легше, ніж вивчати HTML-редактор або конвертер, які часто обмежені у своїх можливостях, містять помилки або роблять поганий HTML-код, який не працює на різних платформах.
Першу версію HTML було розроблено на початку 90-х років Тімом Бенерс-Лі для популярного в минулому броузера Mosaic. Але в ті часи ні для броузера, ні для мови ще не знайшлося гідного застосування. 1993 року з'явився HTML+, і ця версія також залишилася практично непоміченою. Початок широкому використанню гіпертексту дала версія 2.0, яка з'явилася червні 1994 року.
Це був момент початку зростання популярності WWW у всьому світі. Елементи, включені у версію 2, здебільшого використовуються й донині.
У версії 3.0 HTML, яка з'явилася через рік, була реалізована можливість промальовування математичних символів (знаків інтеграла, нескінченності, дробу, дужок і т. д.) за допомогою елементів мови. Під цю версію розроблялися й броузери (Arena). Але цей проект виявився тупиковим і не набув подальшого поширення.
1996 року з'явився HTML версії 3.2. Це було новаторське рішення, досить згадати, що у специфікацію мови були введені фрейми, які стали тепер дуже популярними у розробників Web-сторінок.
Навіть зараз на основі цієї специфікації можна реалізовувати дуже непогані дизайнерські рішення. Майже всі сучасні броузери повністю підтримують версію 3.2, тому автори не мають сумнівів з приводу працездатності заявлених елементів.
Поряд із офіційними специфікаціями мови, які розроблялися організацією W3C (W3 Консорціум), компанії-виробники броузерів створювали власні елементи (розширення).
Згодом деякі з цих елементів після отримання загального визнання включалися до специфікації наступної версії мови. Цікаво, наприклад, що новаторське рішення - фрейми, - яке так сподобалося багатьом розробникам, було включено специфікацію 3.2.
Але броузери підтримували кадри, і багато книг, присвячених HTML, містили описи кадрів без згадки про те, що це нестандартні елементи. І це було правильно, тому що фрейми стали стандартом де-факто. У версію мови 4 вони вже були включені на повній основі.
І навпаки, елементи APPLET та SCRIPT, необхідні для розширення HTMLіншими програмними кодами, у версії 3.2 не зіграли тієї ролі, яку були покликані зіграти.
Це пояснювалося тим, що броузери різних версій по-різному інтерпретували програми на мовами Java, JavaScript, Visual Basic VBScript В результаті не вдавалося отримати досить надійно працюючий код, і ці мови використовувалися любителями HTML в основному для експериментів.
Офіційна специфікація HTML 4 (Dynamic HTML) з'явилася 1997 року. У цей час вже було очевидно, що розвиток гіпертексту буде здійснюватися за рахунок скрипт-програмування. Це виявилося набагато ефективнішим, ніж вводити в мову нові елементи.
Броузери (Netscape Navigator 4, Microsoft Internet Explorer 4 та ін.), що з'явилися в той час, вже досить надійно інтерпретували програмний код (був досягнутий певний рівень стандартизації). Проте проблеми розробників ще залишилися. Як приклад можна відзначити, що багато скриптів починаються з визначення версії броузера, щоб потім використовувати той чи інший фрагмент коду.
Вочевидь, що у програміста лягає обов'язок тестування сторінок усім популярних нині броузерах. Крім того, актуальною залишається проблема використання старих чи не дуже популярних програм. Лідерами "броузеробудування" по праву вважаються компанії Microsoft і Netscape, але існують ще й інші фірми.
В результаті використання всіх можливостей Dynamic HTML стало ділом програмістів досить великих організацій, де є умови для розробки складних програм та всебічного їх тестування. Творцям власних Web-сторінок часом доводиться шукати компроміс між надійністю і новаторством, щоб отримати досить грамотний HTML-код.
Анатомія Web-сторінки
Нижче показано заготівлю типового Web-документа. На цьому прикладі ми розглянемо структуру HTML сторінок.
Приклад (шаблон) Web-сторінки
<Т1Т1Е>Структура Web-сторінки
Якщо розглянути вихідні тексти різних Web-сторінок, можна легко побачити схожість їх структур. Це тим, що документи створюються за певними правилами.
В основу синтаксису мови HTML ліг стандарт ISO 8879:1986 "Information processing. Text and office systems. Standard Generalized Markup Language (SGML)". Щоправда, існує велика різниця між офіційним стандартом і стандартом фактичним. HTML постійно розвивається, доповнюється новими елементами, і вивчати його треба не за офіційними першоджерелами, а на практиці, звертаючись до останніх розробок провідних фірм та фахівців.
Щоб зрозуміти структуру Web-сторінки, необхідно розглянути вагу елементи, що входять до наведеного вище листингу. При розгляді елементів мови наводитимемо обидва теги: початковий і кінцевий.
Наприклад: . Цим можна наголосити, що в більшості випадків розробник повинен використовувати два теги для кожного елемента. Кількість випадків, коли допустимо лише початковий тег (частина елементів немає кінцевого взагалі), невелика, і вони спеціально обумовлюються . Для імен тегів можна використовувати як великі, так і малі літери латинського алфавіту.
Деякі користувачі записують початкові теги великими літерами, а кінцеві теги - малими. Це допомагає розібратися в вихідному тексті Web-сторінки.
Синтаксис HTML.
Позначення документа на мові HTML. Вище було згадано у тому, що з принципів мови є багаторівневе вкладення елементів. Цей елемент є зовнішнім, оскільки між його початковим і кінцевим тегам повинна бути вся Web-сторінка.
У принципі цей елемент можна розглядати як формальність. Він має атрибути version, lang і d i r , якими в даному випадку рідко користуються, і допускає вкладення елементів HEAD, BODY, FRAMESET та інших, що визначають загальну структуру Web-сторінки. Звичайно що кінцевим тегом