
5А / СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ / 2.1 Классификация программ создания анимации
.pdf
05.07.2024, 22:54 |
2.1 Классификация программ создания анимации |
|
|
|
|
типа |
входят |
Awk, |
впервые |
|
появившийся в AT&T UNIX Version 7, |
|||
|
а теперь ставший частью стандарта |
|||
|
POSIX |
Command |
Language and |
|
|
Utilities. |
|
|
|
Языки этого класса ориентировались также на обработку системных событий, генерирование текста и высокоуровневый доступ к базам данных. Здесь стоит отметить язык
RPG (Report Program Generator). Он до сего времени успешно применяется для создания отчетов из корпоративных БД.
Наиболее активно из языков этого класса в наши дни используется Rexx, созданный в исследовательских лабораториях IBM. По набору средств он мало чем отличается от универсальных сценарных языков.
Реализация REXX/imc версии 1.6 - REXX для Unix. Язык легко читаемый и легкий в использовании. Полезен как управляющий язык для Unix. REXX - официальный язык сценариев для VM/CMS, OS/2 и AmigaDOS.
Представители данного класса языков не могут быть использованы при создании компонентов мультимедийного учебного пособия вследствие их ориентированности на выполнение системных операций, а не на внедрение мультимедиакомпонентов в оболочку разрабатываемой программы. Также препятствием на пути их применения является большой временной интервал, прошедший со времени их реализации.
2.2.2 П р и к л а д н ы е с ц е н а р н ы е я з ы к и. Прикладные сценарные языки зарождались в 1980-е гг., в
https://studfile.net/preview/7596377/page:2/ |
21/101 |

05.07.2024, 22:54 |
2.1 Классификация программ создания анимации |
|
|
|
|
эпоху появления промышленных ПК, |
|||
|
когда на первый план стали |
|||
|
выходить задачи |
интерактивного |
||
|
общения с операционной системой, а |
|||
|
также доступа к данным электронных |
|||
|
таблиц и баз данных. Отличительная |
|||
|
особенность |
сценарных |
языков |
|
|
данного класса — ориентация на |
|||
|
клиентскую |
часть |
программного |
|
|
обеспечения. |
|
|
|
Использование объектной модели в языках данного класса уже становится нормой, а не исключением. Их еще нельзя назвать полноправными языками объектноориентированного программирования; одна ко они в значительной мере стараются воспользоваться удобствами объектного подхода. Представители данного класса языков представлены в таблице 2.
Таблица 2 – Прикладные сценарные языки
Название |
Год поя |
|
|
HyperTalk |
1986 |
|
|
Visual Basic |
1990 |
|
|
JavaScript |
1994 |
|
|
CorelScript |
1995 |
|
|
LotusScript |
1995 |
|
|
VBScript |
1995 |
|
|
Pnuts |
2001 |
|
|
Среди прикладных сценарных языков резко выделяет ся Visual Basic, в том числе и такая его разновид ность для офисного
https://studfile.net/preview/7596377/page:2/ |
22/101 |

05.07.2024, 22:54 |
2.1 Классификация программ создания анимации |
|
|
|
||
|
программирования, как VBA (Visual |
|||||
|
Basic for Applications). Visual Basic — |
|||||
|
это тот самый «пограничный» язык, |
|||||
|
который |
скорее |
|
относится |
к |
|
|
сценарным, чем к традиционным. Он |
|||||
|
во многом задал тон такому классу |
|||||
|
языков, как прикладные сценарные |
|||||
|
языки. Более того, работа с |
|||||
|
пользовательским интерфейсом и |
|||||
|
встраивание |
|
программных |
|||
|
компонентов (VBX, |
OCX, |
ActiveX) |
|||
|
стали едва ли не визитной карточкой |
|||||
|
данного языка. Под его влиянием |
|||||
|
были созданы такие языки, как |
|||||
|
VBScript и Lotus Script, предназна- |
|||||
|
ченный |
для |
решения |
задач |
||
|
автоматизации офиса в рамках Lotus |
|||||
|
Notes. |
|
|
|
|
|
Несколько особо в этом ряду стоит JavaScript, ставший стандартом дефакто в Web-программировании при реализации клиентской части.
Создание языка Java — это один из самых значительных шагов вперед в области разработки сред программирования за последние 20
лет. Язык HTML (Hypertext Markup Language — язык разметки гипертекста) был необходим для статического размещения страниц в
World Wide Web. Язык Java
потребовался для качественного скачка в создании интерактивных продуктов для сети Internet.
Java может быть использован при формировании программного кода мультимедийного учебного пособия, созданного на основе WEBтехнологий.
Из новичков в данном классе языков отметим экспериментальный язык Pnuts, основная идея которого — дать в рамках сценариев наиболее полный доступ к Java API. Его можно
https://studfile.net/preview/7596377/page:2/ |
23/101 |

05.07.2024, 22:54 |
2.1 Классификация программ создания анимации |
|
|
|
использовать |
для самых |
разных |
|
задач, но прежде всего для |
||
|
оперирования |
компонентным |
|
|
программным обеспечением. |
|
|
|
2.2.3 У н и в е р с а л ь н ы е с ц е н а |
||
|
р н ы е я з ы к и. Представители |
||
|
класса универсальных сценарных |
||
|
языков наиболее широ ко известны. |
||
|
Все они вышли из операционной |
||
|
системы UNIX. Наиболее известные |
||
|
представители |
данного |
класса |
|
языков приведены в таблице 3. |
Язык Perl (Practical Extraction and Report Language), что и отражено в расшифровке его названия, выполнял функции, сходные с тем, на что ориентирован RPG: управ - ление данными и генерирование отчетов.
Язык Python задумывался для обеспечения удобного доступа к системным средствам экспериментальной операционной системы Amoeba. Его автор Гвидо ван Россум к 1991 г. создал объектноориентиро ванный язык сценарного характера.
Цель создания языка Tcl (Tool Command Language) была совсем иной — интенсивная обработка строк и тесная интеграция с пакетом Тk, обеспечивающим удобное построение пользовательского интерфейса для любых интерактивных приложений. Он позиционируется как язык расширения приложений (application extension language). Автор языка Тсl
и инструментария Tcl/Tk, создавал эти средства для решения конкрет- ной задачи (проектирование СБИС). В отличие от Perl и Python язык Тсl в значительной мере опирается на
https://studfile.net/preview/7596377/page:2/ |
24/101 |

05.07.2024, 22:54 |
2.1 Классификация программ создания анимации |
|
||
|
подключение |
|
расширений, |
|
|
написанных на языках Си и Си++. |
|||
|
Остальные |
|
|
универсальные |
|
сценарные языки, упомя нутые в |
|||
|
таблице 3, принадлежат ко второй |
|||
|
волне, возникшей при появлении |
|||
|
HTML и Web-серверов. Самым |
|||
|
известным из них является РНР |
|||
|
(Personal Home Pages). |
|||
|
Таблица |
3 |
– |
Универсальные |
сценарные языки
Название |
Год поя |
|
|
Perl |
1986 |
|
|
Tcl |
1990 |
|
|
Python |
1991 |
|
|
Ruby |
1993 |
|
|
Euphoria |
1993 |
|
|
Lua |
1994 |
|
|
PHP |
1995 |
|
|
Mawl |
1995 |
|
|
Pike |
1996 |
|
|
Curl |
2000 |
|
|
Подавляющ ее большинство универсальных сценарных языков используются для реализации серверной части Web-сис тем, причем поддержка классов и объектов в том или ином виде присутствует практически во всех этих языках.
https://studfile.net/preview/7596377/page:2/ |
25/101 |

05.07.2024, 22:54 |
2.1 Классификация программ создания анимации |
|
|
||
|
Реализуя |
серверные |
функции для |
||
|
Web-систем данный класс языков |
||||
|
ориентирован на доступ к системным |
||||
|
ресурсам, управление данными, |
||||
|
генерирование |
отчетов. |
Таким |
||
|
образом, |
функции |
мультимедиа |
||
|
реализованы |
не |
полностью, |
||
|
следовательно |
при |
|
создании |
|
|
мультимедийного |
учебного |
пособия |
||
|
рассмотренный |
класс |
языков |
||
|
программирования использоваться |
||||
|
не будет. |
|
|
|
|
Язык, применяемый при создании мультимедийного учебного пособия, должен был воплощать следующие качества: безопасность, объектную ориентированность, надежность, интерактивность, архитектурную независимость, возможность интерпретации, высокую производительность и легкость в изучении.
Один из ключевых принципов разработки языка Java заключался в обеспечении защиты от несанкционированного доступа. Программы на Java не могут вызывать глобальные функции и получать доступ к произвольным системным ресурсам, что обеспечивает в Java уровень безопасности, недоступный для других языков.
Поскольку при разработке языка отсутствовала тяжелая наследственность, для реализации объектов был избран удобный прагматичный подход. Объектная модель в Java проста и легко расширяется, в то же время, ради повышения производительности, числа и другие простые типы данных Java не являются объектами.
https://studfile.net/preview/7596377/page:2/ |
26/101 |

05.07.2024, 22:54 |
2.1 Классификация программ создания анимации |
|
|
|
|
Java ограничивает разработчика |
в |
||
|
нескольких ключевых |
областях |
и |
|
|
таким |
образом |
способствует |
|
|
обнаружению ошибок |
на ранних |
||
|
стадиях разработки программы. В то |
|||
|
же время в ней отсутствуют многие |
|||
|
источники |
ошибок, |
свойственных |
|
|
другим языкам программирования |
|||
|
(строгая типизация, например). |
|
Java создавалась как средство, которое должно удовлетворить насущную потребность в создании интерактивных и мультимедиа программ. В Java реализовано несколько интересных решений, позволяющих писать код, который выполняет одновременно массу различных функций и не забывает при этом следить за тем, что и когда должно произойти.
Создатели Java наложили на язык и на среду времени выполнения несколько жестких требований, которые на деле, а не на словах позволяют, однажды написав, всегда запускать программу в любом месте и в любое время.
Язык Java, хотя и более сложный чем языки командных интерпретаторов, все же неизмеримо проще для изучения, чем другие языки программирования, например C++.
2.2.4 Я з ы к и р а з м е т к и. Данный класс языков также имеет название тегированные языки. Этот класс языков стоит несколько поодаль от магистральной линии развития сценарных языков. Им ближе всего по своей природе системы макрообработки (всевозможные макропроцессоры). Их главная от- личительная черта — встраивание специального кода (в виде обособленных «команд» — тегов)
https://studfile.net/preview/7596377/page:2/ |
27/101 |

05.07.2024, 22:54 |
2.1 Классификация программ создания анимации |
|
|
непосредственно в обычные тексты. |
|
|
Теги стали использоваться для |
|
|
самых разных целей: для отделения |
|
|
структуры информации |
от ее |
|
содержания, для вкрапле ния команд |
|
|
форматирования и даже для задания |
|
|
динами ческого |
поведения |
|
встроенных в документ интерактив- |
|
|
ных объектов. |
|
Таблица 4 – Языки разметки
Название |
Год появ |
|
|
GML |
1969 |
|
|
TeX |
1979 |
|
|
SGML |
1986 |
|
|
HTML |
1991 |
|
|
CFML (Cold Fusion) |
1995 |
|
|
DHTML |
1996 |
|
|
XML |
1997 |
|
|
XHTML |
2001 |
|
|
GML — обобщенный язык разметки
(Generic Markup Language, Goldfarb- Mosher-Lorie). Многие решения этой группы нашли примене ние в различных издательских системах IBM. На осно ве GML и идей системы Scribe, разработанной Брайа ном Рейдом, Международная организация по стандартизации (ISO) разработала метаязык SGML (стандарт ISO-8879:1986). SGML (Standardized Generalized Markup Language) является мощным языком разметки стандартизованным ISO 8879.
Наиболее значительными достижениями в области языков
https://studfile.net/preview/7596377/page:2/ |
28/101 |

05.07.2024, 22:54 |
2.1 Классификация программ создания анимации |
|
|
|
разметки стали ТеХ, HTML и XML. |
||
|
Postscript предназначен для точного |
||
|
описания |
внешней |
формы |
|
документов |
с |
композицией |
|
произвольной сложности. В отличие |
||
|
от низкоуровневого Postscript, язык |
||
|
ТеХ ориен тировался на работу |
||
|
пользователей, не имеющих навыков |
||
|
программирования. |
|
Язык HTML, с появлением которого понятие «гипертекст » стало простым и обыденным, создавался на базе SGML путем максимального упрощения его структуры и свойств.
HTML позволяет формировать различную гипертекстовую информацию на основе структурированных документов. Обозреватель определяет сформированные ссылки и, через протокол передачи гипертекста HTTP, открывает доступ к разработанному приложению другим пользователям.
HTML – это основной язык представления информации в Webсреде, включая Интернет. По этой причине данный язык программирования может быть применен для создания мультимедийного проекта, так как это дает возможность опубликовать данный проект в Internet.
Метаязык XML также основывался на SGML. Это своего рода язык транспортирования и промежуточного хранения данных при обмене ими между разнородными и распределенными система ми. В 2001 г. появилась ревизия HTML, которая получила название XHTML, где были учтены требования XML.
https://studfile.net/preview/7596377/page:2/ |
29/101 |

05.07.2024, 22:54 |
2.1 Классификация программ создания анимации |
|
||
|
CFML (Cold Fusion) и DHTML — |
|||
|
языки |
разметки, |
напрямую |
|
|
предназначенные для динамического |
|||
|
создания Web-страниц и доступа к |
|||
|
БД. Оба они являются рас ширениями |
|||
|
HTML, но CFML — чисто |
|||
|
коммерческий язык компании Allaire, |
|||
|
не имеющий других реализации, а |
|||
|
DHTML, |
возникший |
из Dynamic |
|
|
HTML, — результат многочисленных |
|||
|
компромиссов |
и |
конкуренции |
|
|
Netscape. |
|
|
|
Таким образом, при создании программы мультимедийного учебного пособия будем использовать HTML.
В результате проведенного сравнения сценарных языков программирования были выбраны языки программирования: прикладной сценарный язык JavaScript и язык разметки HTML для разработки интерфейса обучающей программы.
2.3 Обзор инструментальных оболочек
Существует несколько распространенных инструментальных средств разработки мультимедийных учебных пособий. Для обоснования выбора метода разработки мультимедийного приложения рассмотрим данные средства.
Authorware Attain – данная программа является насыщенной мультимедиа возможностями визуальной средой для создания Web-ориентированных и онлайновых обучающих приложений. Она позволяет обучать разработчиков и экспертов по предметам разработке переносимых обучающих приложений и размещению их в сетевых ресурсах
https://studfile.net/preview/7596377/page:2/ |
30/101 |