Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Dryga Diploma.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
170.5 Кб
Скачать

-- 24

САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

ФАКУЛЬТЕТ ПЕРЕПОДГОТОВКИ СПЕЦИАЛИСТОВ ПО МАТЕМАТИКЕ И ИНФОРМАТИКЕ

Дрыга Анатолий Юрьевич

Конвертирование исходных файлов в 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++.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]