Рефераты. Разработка конвертора из текстового формата nroff в гипертекстовый формат HTML

IN           .in - отступ

TIN          .ti - временный отступ

FILL         .fi - заполнение (растягивание текста от края до края). Если уже есть ADJUST, то FILL игнорируется.

NOFILL       .nf - отключает FILL.

UNKNOW           - неизвестная команда.

EXIT         .ex - возвращает 0 (завершает работу).




Определение команд для HTML-файла.

 

SPACE        - вставка свободного пространства. Используется команда SPACER – высота пробела высчитывается по формуле: количество_строк*30, так как в spacer передается в качестве аргумента количество пикселей.

    LINESPACE    - определяет переменную LS.

    BOLD     - для соответствующего текста вставляет тэг <B>.

    UNDERLINE    - для соответствующего текста вставляет тэг <U>.

    SUNDERLINE   - для соответствующего текста вставляет тэг <U>.

Примечание: эти две команды аналогичны, но в SUNDERLINE действие производится лишь над одной строкой.

SCENTER      - для соответствующего текста вставляет тэг <CENTER>.

    BREAKLINE    - вызывает функцию breakline.

FONT         - если уже было открытие какого-то шрифта, то сначала вставляет тэг </font>, затем для соответствующего текста вставляет тэг <FONT face=имя_аргумента>.

SIZE         - так же как и FONT, но в качестве аргумента передается не имя шрифта, а его размер.

ADJUST       - если уже было открыто преформатирование или выравнивание, то сначала оно закрывается соответствующими тэгами (</pre>, </div>), а затем для соответствующего текста вставляет тэг <DIV align=соответствующий_тип_выравнивания>

NOADJUST     - если уже было открыто преформатирование или выравнивание, то сначала оно закрывается соответствующими тэгами (</pre>, </div>), а затем для соответствующего текста вставляет тэг <PRE>.

LINELENGTH   - игнорируется, благодаря горизонтальной полосе прокрутки, существующей в браузерах.

IN           - соответствующей переменной присваивается значение, передаваемое аргументом.

TIN          - соответствующей переменной присваивается значение, передаваемое аргументом.

FILL         - соответствующей переменной присваивается значение 1.

NOFILL       - соответствующей переменной присваивается значение 1.

UNKNOW       - есть два варианта: с аргументом и без него. Выдается (в поток ошибок) сообщение о неизвестной команде.

    EXIT         - завершение работы.


Когда встречаются аргументы, их преобразуют соответствующим образом в переменные (численные, символьные или строковые).

Если встречается текстовая строка, то действия предпринимаются следующие:

если включен временный отступ, то в выходной HTML-файл вводится соответствующее количество символов непереносимого пробела (&nbsp);

если включен общий отступ, выполняется аналогичная операция.

Далее выводится сама текстовая строка, после чего идет серия декрементирования и проверок счетчиков, относящихся к выделению, подчеркиванию, центрированию и т.п., и если какой-то счетчик сработал, то есть действие его уже выполнено на необходимое количество строк, то выводится соответствующий закрывающий тэг (</b>, </u>, </center>).

Ну и, наконец, если встречается просто пустая строка, то транслятор просто передает в выходной файл функцию breakline (то есть вставку тэга <BR>).


Экономическое обоснование разработки НИОКР.

1. РАСЧЕТ ЗАТРАТ ВРЕМЕНИ НА РАЗРАБОТКУ ТРАНСЛЯТОРА.

 

1.1.  Для начала необходимо определить продолжительность создания транслятора. Определим весь перечень работ по всем этапам разработки информационной системы.

Этапы создания транслятора:


Этап 1  Техническое задание.

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


Этап 2 Техническое предложение.

    Изучение ОС Linux и ее компонент – lex, yacc.


Этап 3  Эскизное проектирование.

    Изучение подходов к написанию трансляторов.


Этап 4  Техническое проектирование.

    Разработка алгоритмов решения задачи.


Этап 5  Рабочий проект.

    Разработка структуры программного обеспечения.


Этап 6  Изготовление опытного образца.

    Непосредственно программирование.


Этап 7 Испытание опытного образца.

    Отладка программы.

Этап 8 Оформление документации.


По формуле 1.1 рассчитывается ожидаемое время выполнения каждой работы  .

            ,    где            (1.1)

- минимальная продолжительность работы, т.е. время, необходимое для выполнения работы при наиболее благоприятном стечении обстоятельств ( час, дни, недели и т.д. );

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


    Для определения возможного разброса ожидаемого времени определяется дисперсия (рассеивание)   


                                           (1.2)


Составим таблицу значений         по каждой работе каждого этапа:

                                                                                   


Таблица 1.1. 

 

Этапы

1

5

10

7

1

2

40

50

44

4

3

4

5

4.4

0.04

4

5

8

6.2

0.36

5

4

6

4.8

0.16

6

50

60

54

4

7

17

21

18.6

0.64

8

6

7

6.4

0.04


 1.2.  Исполнителем каждого этапа является студент-дипломник, т.е. возможно только последовательное выполнение всех работ.


 

2. РАСЧЕТ СТОИМОСТИ ОСНОВНЫХ ФОНДОВ, ИСПОЛЬЗУЕМЫХ ДЛЯ РАЗРАБОТКИ ТРАНСЛЯТОРА.


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

К основным фондам при разработке транслятора можно отнести то оборудование, на котором выполнялась данная разработка:


                                                                   Таблица 2.1

           Оборудование



Стоимость  в $

Компьютер

Процессор

150


Материнская плата

120


Оперативная память

160


Видеокарта

35


Модем

165


Винчестер

200


CD-rom

110


Дисковод

25


Корпус

36

 Клавиатура       


12

 Мышь


7

 Принтер


300

 Монитор

Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14



2012 © Все права защищены
При использовании материалов активная ссылка на источник обязательна.