Добавил:
steamcommunity.com за каждый файл +rep в комменты стима) Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

/ СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ / 2.1 Классификация программ создания анимации

.pdf
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
2.16 Mб
Скачать

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 lan­guage). Автор языка Тс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