скачать рефераты
  RSS    

Меню

Быстрый поиск

скачать рефераты

скачать рефератыКурсовая работа: Электронное пособие по программированию (Pascal)

Во второй половине 1970-х Вирт участвовал в конкурсе министерства обороны США на разработку нового языка для программирования встроенных систем, в результате которого был создан язык Ада. Повторилась история с Алголом-68 — проект группы, в которой работали Вирт и Хоар, не

был одобрен комитетом по языку. В итоге конкурс выиграл проект, основанный на Паскале, но гораздо более сложный и объёмный.

С 1982 по 1984 и с 1988 по 1990 годы Вирт возглавлял факультет компьютерных наук ETH, с 1990 года — Институт компьютерных систем при ETH.

 

2.2.2 Достижения

Вирт разработал или участвовал в разработке языков программирования: Euler, Algol-W, PL/360, Pascal, Modula, Modula-2, Oberon, Oberon-2, Component Pascal. Наиболее известная его разработка, безусловно  язык программирования Паскаль, оказавший огромное влияние на несколько поколений программистов и ставший базой для создания большого числа языков программирования. Ещё одна фундаментальная работа, участником которой стал Вирт — разработка технологии структурного программирования, ставшая в программировании, безусловно, самой сильной формализацией как минимум 1970-х — 1980-х годов. Эта технология разработана, обоснована и внедрена в жизнь всего тремя выдающимися людьми — Виртом, Дейкстрой и Хоаром.

Комментаторы не раз отмечали, что идеи Вирта зачастую опережали развитие компьютерной индустрии на годы, иногда — на десятилетия. Разработанная в начале 1970-х система Pascal-P, предполагающая компиляцию программ на Паскале в универсальный «пи-код» и реализацию на любой платформе интерпретатора пи-кода (одна из известных её реализаций — UCSD-Pascal Университета Сан-Диего), которая позволяла с минимальными затратами переносить Паскаль-системы на новые аппаратные платформы, более чем на два десятилетия опередила идеи интерпретатора промежуточного кода, реализованные в системах, поддерживающих исполнение программ на языке Java и в платформе .NET. Идея совмещения системы программирования со сборщиком мусора, освобождающим программиста от необходимости отслеживать время жизни объектов, динамически размещённых в памяти, была реализована в 1988 году в языке и

операционной системе Оберон. Обе эти идеи были использованы разработчиками Java и .NET во второй половине 1990-х годов.

 

2.3 Достоинства языка Паскаль

Простой синтаксис языка. Небольшое число базовых понятий. Программы на Паскале достаточно легко читаемы.

Достаточно низкие аппаратные и системные требования, как самого компилятора, так и программ, написанных на Паскале.

Универсальность языка. Язык Паскаль применим для решения практически всех задач программирования.

Поддержка структурного програмирования, программирования "сверху-вниз", а также объектно-ориентированного программирования.

В настоящем пособии рассматривается Turbo Pascal v7.0. Данная версия разработана фирмой Borland и является последней в линейке компиляторов Pascal для DOS. Дальнейшее развитие Паскаль получил в Delphi - системе разработки программ для Windows.

2.4 Окно среды разработчика

Основной экран интегрированной среды разработчика Turbo Pascal 7.0 выглядит следующим образом:

isr


По функциональному назначению выделяется три области экрана:

1.         Строка меню

2.         Рабочая область

3.         Строка состояния

Строка меню активизируется нажатием клавиши F10. В меню содержатся следующие разделы:

File. Позволяет выполнять все основные действия с файлами (создание, открытие, сохранение).

Edit. Позволяет выполнять все основные операции редактирования текста (копирование, вставка, удаление фрагментов, отмена последних изменений).

Search. Позволяет осуществлять поиск и замену фрагментов текста.

Run. Позволяет запускать программу, в том числе в пошаговом режиме.

Compile. Позволяет осуществлять компиляцию программы.

Debug. Содержит команды, облегчающие процесс поиска ошибок в программе.

Tools. Содержит некоторые дополнительные средства Turbo Pascal.

Options. Позволяет установить необходимые для работы параметры компилятора и среды разработчика.

Window. Позволяет выполнять все основные операции с окнами (открывать, закрывать, перемещать, изменять размер).

Help. Позволяет получить имеющуюся в системе справочную информацию.

Все пункты меню доступны через горячие клавиши. Для этого надо нажать клавишу Alt и ту букву, которая выделена красной в названии пункта меню. Меню также позволяет работать с мышью.

В рабочей области имеется возможность открывать различные окна программы - окна редактируемого текста, окна помощи, отладки и настройки. В вышеприведенном примере открыто только одно окно - окно текста программы. В заголовке окна написано имя файла - исходного текста программы.

Строка состояния демонстрирует некоторые доступные и важные в данный момент операции и соответствующие им комбинации клавиш.

2.5 Версии Turbo Pascal

 

2.5.1 UCSD Pascal

В 1978 году в Университете Сан-Диего (Калифорния, США) была разработана система UCSD p-System, включавшая компилятор с языка Паскаль в переносимый p-код и реализовывавшая значительное число расширений языка Паскаль, такие как модули, строки символов переменной длины, директивы трансляции, обработка ошибок ввода-вывода, обращение к файлам по именам и пр. Впоследствии основные реализации языка Паскаль основывались на этом диалекте.

 

2.5.2 Object Pascal от Apple

В 1986 году фирма Apple Computer разработала объектное расширение языка Паскаль, получив в результате Object Pascal. Он был разработан группой Ларри Теслера, который консультировался с Никлаусом Виртом.

 

2.5.3 Turbo Pascal и Object Pascal от Borland, Microsoft Pascal

В 1989 году объектное расширение языка было добавлено фирмой Borland в Turbo Pascal версии 5.5 (начиная со следующей версии, среда была переименована в Borland Pascal). Объектные средства были позаимствованы из Object Pascal от Apple, языковые различия между объектным Turbo Pascal 5.5 и Object Pascal от Apple крайне незначительны.

Почти в то же самое время, что и Borland, Microsoft выпустил свою версию объектно-ориентированного языка Паскаль. Эта версия Паскаля не получила широкого распространения.

Дальнейшее развитие реализации Паскаля от Borland породило Object Pascal от Borland, впоследствии, в ходе развития среды программирования Delphi, получивший одноимённое название.

2.5.4 Современные версии Object Pascal

Важным шагом в развитии языка является появление свободных реализаций языка Паскаль Free Pascal и GNU Pascal, которые не только вобрали в себя черты множества других диалектов языка, но и обеспечили чрезвычайно широкую переносимость написанных на нём программ (например GNU Pascal поддерживает более 20 различных платформ, под более чем 10 различными операционными системами, Free Pascal обеспечивает специальные режимы совместимости с различными распространёнными диалектами языка (Turbo Pascal (полная совместимость), Delphi и другими).

В настоящее время, начиная с Delphi 2003, создана реализация языка для платформы .Net, хотя разработчики продолжают использовать Delphi более ранних версий.

О коммерческих разработках на Free Pascal, GNU Pascal и TMT Pascal на данный момент известно мало.

Кроме того, в Южном федеральном университете разрабатывается язык и система программирования PascalABC.NET, ориентированная на обучение современному программированию. Язык системы — это Object Pascal для платформы Microsoft .NET, который содержит все основные элементы современных языков программирования: модули, классы, перегрузку операций, интерфейсы, исключения, обобщённые классы, сборку мусора, а также некоторые средства параллельного программирования.


2.6 Специфика языка Turbo Pascal

Особенностями языка являются строгая типизация и наличие средств структурного (процедурного) программирования. Паскаль был одним из первых таких языков. По мнению Н. Вирта, язык должен способствовать дисциплинированию программирования, поэтому, наряду со строгой типизацией, в Паскале сведены к минимуму возможные синтаксические неоднозначности, а сам синтаксис автор постарался сделать интуитивно понятным даже при первом знакомстве с языком.

Тем не менее, первоначально язык имел ряд ограничений: невозможность передачи функциям массивов переменной длины, отсутствие нормальных средств работы с динамической памятью, ограниченная библиотека ввода-вывода, отсутствие средств для подключения функций написанных на других языках, отсутствие средств раздельной компиляции и т. п. Подробный разбор недостатков языка Паскаль того времени был выполнен Брайаном Керниганом в статье «Почему Паскаль не является моим любимым языком программирования» (эта статья вышла вначале 1980-х, когда уже существовал язык Модула-2, потомок Паскаля, избавленный от большинства его пороков, а также более развитые диалекты Паскаля). Некоторые недостатки Паскаля были исправлены в ISO-стандарте 1982 года, в частности, в языке появились открытые массивы, давшие возможность использовать одни и те же процедуры для обработки одномерных массивов различных размеров.

Необходимо заметить, что многие недостатки языка не проявляются или даже становятся достоинствами при обучении программированию. Кроме того, по сравнению с основным языком программирования в академической среде 1970-х (которым был Фортран, обладавший гораздо более существенными недостатками), Паскаль представлял собой значительный шаг вперёд. В начале 1980-х годов в СССР для обучения школьников основам информатики и вычислительной техники академик А. П. Ершов разработал алголо-паскалеподобный «алгоритмический язык».

Наиболее известной реализацией Паскаля, обеспечившая широкое распространение и развитие языка, является Turbo Pascal фирмы Borland, выросшая затем в объектный Паскаль для DOS (начиная с версии 5.5) и Windows и далее в Delphi, в которой были внедрены значительные расширения языка.

Диалекты Паскаля, применяемые в Turbo Pascal для DOS и Delphi для Windows, стали популярны из-за отсутствия других успешных коммерческих реализаций.

2.7 AutoPlay Media Studio 7.1

AutoPlay Media Studio- мощный визуальный пакет для быстрого и качественного создания AutoRun-меню, которое появляется автоматически после вставки CD/DVD в привод. AutoPlay Media Studio 7.1.1000.0 не требует знания программирования и очень быстро осваивается - буквально за полчаса, вдобавок в поставку входят уже готовые шаблоны для оформления меню с разнообразными кнопочками для запуска программ, проигрывания звуков, печати файлов, открытия Интернет-сайтов и прочим, позволяющим без особого труда сделать интерфейс CD наиболее дружественным и красивым. У данного пакета огромное количество различных возможностей

Программа создаст все необходимые файлы для автозапуска и его графическую оболочку. Пользователю остаётся лишь записать готовый проект на информационный носитель. Данная утилита имеет интуитивно понятный интерфейс и легка в освоении.

Внешний вид будущего файла автозапуска, его графическая оболочка и структура – все это наглядно представлено в окне AutoPlay Media Studio. Все панели и окна можно свободно перемещать, подбирать их размеры, а также изменять конфигурацию на свое усмотрение.

В новой версии AutoPlay Media Studio также имеется большая библиотека готовых объектов - Professional Content Gallery. Всевозможные кнопки, звуки, иконки, маски и прочие объекты могут применяться пользователем в создаваемых им проектах. Кроме того, каждый месяц на официальном сайте программы выкладывается пакет дополнений к ней - mediapack. Он содержит готовые текстуры, варианты кнопок для меню и прочие объекты для Professional Content Gallery.

Одной из уникальных особенностей AutoPlay Media Studio является возможность создания окон авторана произвольной формы с использованием масок прозрачности. В качестве такой маски могут выступать графические файлы в форматах JPG и BMP.

Приложение, которое будет создано AutoPlay Media Studio в конце работы, представлено в виде объектной модели. Эта модель состоит из группы отдельных страниц, наподобие того, как это реализовано на Интернет-сайтах. На этих страницах можно размещать объекты, которые могут представлять собой графику, текст, видео, Flash, HTML и пр. Любому элементу проекта, будь то объект или страница, можно назначить некоторое действие. Так, например, при наведении на рисунок курсора мыши, может возникать текст с комментариями, а при нажатии на кнопку "Play" начнет проигрываться файл MP3 и т. д. В распоряжение пользователя программа предоставляет сотни различных действий, которые можно связать с объектами.

При первом запуске AutoPlay Media Studio может выдать сообщение о том, что на компьютере отсутствует Micromedia Flash Player. Если в дальнейшем вы планируете создавать проекты с использованием технологии Flash, его обязательно нужно установить в системе.


2.7.1 Ключевые особенности

·          В программу входят уже готовые шаблоны для оформления меню с разнообразными кнопками для запуска программ, проигрывания звуков, печати файлов, открытия Интернет-сайтов.

·          Вы также сможете без труда оформить свой проект с помощью любого контента на ваш выбор — музыки, видео, flash-анимации, текста.

·          Проекты, созданные с помощью AutoPlay Media Studio, ни в чём не уступают профессиональным продуктам, разработанным на C++/Java.

·          Приложение, созданное с помощью AutoPlay Media Studio, на заключительном этапе будет представлено в виде объектной модели. Эта модель состоит из группы отдельных страниц, наподобие того, как это реализовано на Интернет-сайтах. На этих страницах можно размещать любые объекты (графику, текст, видео, Flash, HTML и пр.).

·          Любому элементу проекта, будь то объект или страница, можно назначить определённое действие. Программа предоставляет сотни различных действий, которые можно связать с объектами.

·          Расширить возможности AutoPlay Media Studio можно также при помощи дополнительных модулей плагинов. С их помощью можно автоматизировать некоторые задания, которые вы выполняете в программе чаще всего. Например, можно быстро создавать анимированные меню, дерево каталогов, базу данных, а также управлять ими.

·          Возможность создания окон автозапуска произвольной формы с использованием масок прозрачности. В качестве такой маски могут выступать графические файлы в форматах .jpg, .bmp, .png.

·          Возможность записи CD-R (CD-RW) прямо из программы. Готовый проект может быть представлен в виде самораспаковывающегося архива или сохранён отдельной папкой на жёстком диске.

·          Встроенная проверка орфографии. Эта опция работает с объектами Label, Paragraph и Button. Полная версия программы содержит большое количество подключаемых словарей, с помощью которых AutoPlay Media Studio делает проверку орфографии во время набора текста.

·          Пользователь AutoPlay Media Studio дополнительно получает доступ к видео-презентации, профессиональным элементам контента, online-форуму, круглосуточной технической поддержке и многим другим сервисам.

В последней версии:

•          Возможность создания собственных меню автозапуска, интерактивных презентаций, мультимедиа-приложений и программного обеспечения в считанные минуты.

•          Функция drag n' drop для перетаскивания разнообразного контента в проекты: фотографий, музыки, видео, анимации, текста и т.д.

•          Усовершенствованные инструменты для создания веб-приложений

•          Мощная архитектура плагинов, включающая XML, SQLiteп, механизмы шифрования

•          Добавлен новый тип объекта Rich Text, позволяющий отображать текст в формате .rtf в определенной области;

•          Добавлен новый тип объекта Slideshow, позволяющий показывать набор сменяющих друг друга изображений;

•          Появились новые объекты Checkbox ("флажок") и Radio Button (переключатель);

•          В объектах типа "кнопка" можно использовать многострочный текст;

•          Файловые менеджеры, встроенные в программу, теперь поддерживают предпросмотр значков;

•          Добавлена новая опция автоматического изменения размера объектов и размещения их на странице;

•          Добавлены новые шаблоны;

·          Появилась возможность записи CD/DVD под Windows Vista.


Глава 3. Техническое описание программного продукта.

 

3.1 Работа с электронным пособием

Данный электронный ресурс предназначен для студентов ВУЗов, с целью подготовки к лекционным, практическим и лабораторным занятиям.

Электронное пособие выполнено в среде AutoPlay Media Studio 7.0.

Для начала работы с программным продуктом необходимо запустить  .exe файл.

Титульный лист данного пособия представлен на рис. 1, где содержатся сведения об организации и разработчике (ТГПУ им. Л. Н. Толстого).

Рис. 1. Внешний вид продукта

При нажатии на кнопку  осуществляется переход в оглавление учебного пособия (рис.2)


Рис. 2

Данное приложение включает в себя следующие структурные элементы:

·          Лекции;

·          Лабораторные работы;

·          Задачи;

·          Примеры решения задач.

Выбор разделов осуществляется по гиперссылкам в соответствии с целями и задачами, стоящими перед пользователем.

При выборе кнопки Лекции пользователь попадает на страницу, внешний вид которой представлен на рис.3.

Рис.3


При наведении курсора на необходимую кнопку, ее текст меняет цвет и всплывает подсказка (название данной темы), а при нажатии происходит переход по гиперссылке на нужную страницу пособия (рис.4).

Рис.4

При выборе Лабораторные работы пользователь попадает на страницу, внешний вид которой представлен на рис.5.

Рис.5

Работа на данном этапе полностью совпадает с работой в разделе Лекции. При наведении курсора на необходимую кнопку, ее текст меняет цвет и всплывает подсказка (название данной лабораторной работы), а при нажатии происходит переход по гиперссылке на нужную страницу пособия .

При выборе раздела Задачи пользователь попадает на страницу, внешний вид которой представлен на рис.6.

Рис.6

В разделе задачи представлены задания к лабораторным работам, они разделены на варианты, и в каждом варианте имеется три базовые (среднего уровня сложности) задачи.

Так же здесь представлены дополнительные задания, которые разделены на темы (в каждой теме имеется по несколько задач). Пользователь может выбрать любой раздел, для решения необходимой ему задачи (рис. 7). Они предназначены для более глубокого поминания данной темы, раздела, а так же для закрепления учебного материала.


Рис.7

При выборе раздела «Примеры» решения пользователь попадает на страницу, внешний вид которой представлен на рис.8.

Рис.8

Здесь представлены примеры решения некоторых заданий. Пользователь может обращаться на данную страницу при возникновении каких-либо проблем при решении задач по курсу.

В приложении имеются следующие управляющие кнопки:

·           (переход на предыдущую страницу)

·           (переход к страницам с перечнем лекции, лабораторных работ, заданий)

·           (переход на следующую страницу)

·           (переход к оглавлению пособия)

Преподаватель может применять это пособие как средство визуализации объяснения нового материала, проведения лабораторных работ, выбора задач для практических занятий и для организации самостоятельной работы студентов.


Список используемой литературы

1.         Вирт, Н. Алгоритмы и структуры данных /Н. Вирт. - Пер. с англ. – М: Мир, 1989. - 360с.

2.         Гринзоу, Лу. Философия программирования для Windows 95/NT/Лу. Гринзоу. - Пер. с англ. СПб.: Символ – Плюс, 1997.-640с.

3.         Немнюгин С.А. Turbo Pascal /С.А. Немнюгин. - СПб.: издательство "Питер ", 2001.-496с.: ил

4.         Язык компьютера. Пер. с англ., под. Ред. и с предисловием В.М.Курочкина - М.: Мир, 1989. - 240с.

5.         Зелковиц М., Шоу А., Геннон Дж. Принципы разработки программного обеспечения/ Пер. с англ. – М.: Мир, 1982.-386с.

6.         Практическое руководство по программированию/ Пер. с англ. Б.Мик, П. Хит, Н.Рашби и др.; под ред. Б. Мика, П.Хит, Н.Рашби. - М.: Радиосвязь, 1986.-168с.

7.         Яфаева Р.Р. Лекции по программированию.

8.         Образование и ХХI век: Информационные и коммуникационные технологии.- М.: Наука, 1999. – 191с.


Страницы: 1, 2


Новости

Быстрый поиск

Группа вКонтакте: новости

Пока нет

Новости в Twitter и Facebook

  скачать рефераты              скачать рефераты

Новости

скачать рефераты

Обратная связь

Поиск
Обратная связь
Реклама и размещение статей на сайте
© 2010.