--
САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ФАКУЛЬТЕТ ПЕРЕПОДГОТОВКИ СПЕЦИАЛИСТОВ ПО МАТЕМАТИКЕ И ИНФОРМАТИКЕ
Дрыга Анатолий Юрьевич
Конвертирование исходных файлов в html страницу.
Дипломный проект
Научный руководитель:
Преподаватель А. В. Дмитриев
Санкт-Петербург
2007
ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ 3
1. ПОСТАНОВКА ЗАДАЧИ 5
ТЕОРЕТИЧЕСКИЕ ОСНОВЫ РЕАЛИЗАЦИИ 6
ПРОГРАМНАЯ РЕАЛИЗАЦИЯ 8
ВЫВОДЫ 11
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 12
12
ПРИЛОЖЕНИЕ( листинг программы) 13
ВВЕДЕНИЕ
Современные среды разработки программного обеспечения (ПО) существенно облегчают задачу программиста, предоставляя большое количество функций для разработки и тестирования программ[1]. Так внешний вид кода существенно облегчает его восприятие за счет использования цветового оформления и расстановки пробелов и табуляций для создания легкочитаемого кода. Исходный же код (java, C++, C, C#), открытый не в среде разработки, представляет собой обычный текстовый файл, который визуально воспринимается хуже, чем код в IDE.
В современных условиях работы программистов существенную роль при разработке новых продуктов оказывает использование различной информации, полученной из Интернета[2]. На сайтах посвященных программированию обычно помещают код из среды разработки с помощью известного метода “Ctrl+C, Ctrl+V” при этом оформление характерное для данной среды разработки пропадает, что уменьшает его визуальное восприятие. Поэтому при использовании кода в Интернете на сайтах посвященных программированию будет полезным файл, который выглядит также как и в интегрированной среде разработки(IDE). Многие современные среды разработки позволяют сохранять исходный файл с форматированием, как HTML-страницу. Многие, но не все; кроме того для сохранения файлов с форматированием, характерным для разных сред на компьютере должны быть установлены все среды разработки, что не всегда удобно. Поэтому существует необходимость написание программы, которая из исходного файла (java, C++, C, C#) делает HTML -страничку, которая выглядит так, как исходный код выглядит в среде разработки (например: Microsoft Visual Studio, Borland JBuilder, NetBeans).
Данная работа посвящена написанию конвертера исходных файлов в HTML страницу на языке Java. В проекте реализованы некоторые функции преобразования: подсветка основных идентификаторов, правильная расстановка пробелов и табуляций, так как HTML, по умолчанию[3], рассматривает любое количество пробелов, как один пробел, что естественно не совсем удобно. Выбор языка Java обусловлен следующими причинами; простотой в изучении, способность запускаться на различных платформах (кроссплатформенность), безопасностью, объектной ориентацией, бесплатностью средств разработки и исполнения программ, и не в последнюю очередь богатой библиотекой стандартных классов([1], [2]).
1. Постановка задачи
Написание конвертера на языке программирования Java представляет собой практический интерес, так, как этот конвертер будет обладать кроссплатформенностью и безопасностью. Таким образом, отпадает необходимость переписывать исходный код конвертера для запуска на различных операционных системах. За счёт того, что конвертер выполняется на виртуальной машине Java, крах конвертер не может привести к краху системы [2]. Другим плюсом использования Java является простота написания программы. Использование объектно-ориентированного программирования позволяет организовать расширяемость конвертера.
В связи с этим, в задачи работы входило:
1. Создание графического пользовательского интерфейса
2. Написания синтаксического анализатора для выделения строк, зарезервированных слов и комментариев.
3. Создание файлов, содержащих ключевые слова языков программирования Java, C, C++, C#; а так же файлов, которые хранят установки оформления некоторых сред программирования (Microsoft Visual Studio VC++, Borland JBuilder2005, NetBeans 5.0).
4. Тестирование программы на примере разбора исходных файлов на языках программирования Java, C++.
