Национальный исследовательский университет «высшая школа экономики» Факультет Компьютерных наук Департамент Программной инженерии согласовано




Скачать 62.95 Kb.
НазваниеНациональный исследовательский университет «высшая школа экономики» Факультет Компьютерных наук Департамент Программной инженерии согласовано
ТипРуководство
rykovodstvo.ru > Руководство эксплуатация > Руководство








ПРАВИТЕЛЬСТВО РОССИЙСКОЙ ФЕДЕРАЦИИ

НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ

«ВЫСШАЯ ШКОЛА ЭКОНОМИКИ»

Факультет Компьютерных наук

Департамент Программной инженерии

СОГЛАСОВАНО

Доцент департамента программной инженерии факультета компьютерных наук,

канд. техн. наук
_______________ Ахметсафина Р.З.

«__» _____________ 2015 г.




УТВЕРЖДАЮ

Академический руководитель образовательной программы

«Программная инженерия»
__________________ В.В. Шилов

«__» _____________ 2015 г.

Интерпретатор и отладчик программ на языке С стандарта ISO/IEC 9899:2011

Руководство программиста


Подп. и дата




ЛИСТ УТВЕРЖДЕНИЯ

RU.17701729.501230-01 33 01-1-ЛУ

Инв. № дубл.







Взам. инв. №













Подп. и дата



Исполнитель: студент группы 203 ПИ

_____________________ /Лукьянов Д. В. /

«____»_______________________ 2015 г.


Инв. № подл.






2015









УТВЕРЖДЕНО

RU.17701729.501230-01 33 01-1 ЛУ


Интерпретатор и отладчик программ на языке С стандарта ISO/IEC 9899:2011
Руководство программиста




Листов 8


Подп. и дата




Инв. № дубл.




Взам. инв. №




Подп. и дата



Инв. № подл.



2015

СОДЕРЖАНИЕ

СОДЕРЖАНИЕ 3

1. Назначение и области применения библиотеки 3

2. Технические характеристики 4

3. Обращения к библиотеке 5

Приложение 7

Список литературы 7


1. Назначение и области применения библиотеки

1.1. Назначение библиотеки

Библиотека предназначена для исполнения алгоритмов на языке С.

1.2. Область применения библиотеки

Библиотека может использоваться:

  1. Для реализации языка сценариев.

  2. Для запуска алгоритмов на С с целью их анализа.


1.3. Условия, необходимые для функционирования библиотеки

Библиотека распространяется как проект на C#. Для ее использования необходимо добавить этот проект в существующее решение.
Требования к операционной и программной совместимости:

– Операционная система Microsoft Windows 7/8.

– Установленный Microsoft .NET Framework 4.0

2. Технические характеристики

2. Временные характеристики

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

3. Обращения к библиотеке

1.1. Запуск исполнения алгоритма

Библиотека содержит класс API со следующими методами:

  1. public void SetUp(params string[] contents) – настраивает виртуальную машину на запуск алгоритма. Параметр представляет собой массив строк, представляющих собой содержимое отдельных модулей.

  2. public LaunchResult launch(string input) – исполняет алгоритм, используя строку input как входной поток. Анализ объекта LaunchResult описан далее. До вызова этого метода должен быть вызван метод SetUp. С другой стороны, после единственного вызова SetUp, запускать алгоритм можно неограниченное количество раз.

Пример использования API:
string content = "int main(){" +

" int a;" +

" int b;" +

" scanf(\"%d %d\", &a, &b);" +

" printf(\"%d\", a+b);" +

" return 0;" +

"}";

API api = new API();

api.setUp(content);

LaunchResult result = api.Launch("1 2");

System.Console.WriteLine(result);
1.2. Анализ результатов

LaunchResult содержит методы:


  1. public string getOutput() – возращает вывод программы

  2. public PerfomanceReport getPerfomanceReport() – возращает объект, содержащий отчет о выполненных базовых операциях.


1.3. Обработка исключительных ситуаций

Помимо стандартных исключений, методы SetUp и Launch могут выбрасывать следуюшие исключения:

  1. ParseException

  1. BlockException

  2. BracketBalanceException

  3. ForParseException

  4. FunctionRecognisionException

  5. NameConflictException

  6. SemicolonException

  7. UnappropriateNameException

  8. UnexpectedItem

  9. UnsupportedFeatureException

  10. UnexpectedTypeException

  1. InputHasGone

  2. NullPointerAccess

  3. OutOfMemoryException

  4. AccessViolation

  5. TypeException



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


  1. public string GetExceptionDump() – возвращает состояние памяти в момент возникновения ошибки

  2. public string GetLastInstruction() – возвращает описание команды виртуальной машины, во время исполнения которой произошла ошибка.


Приложение

Список литературы

1. Керниган Б., Ритчи Д. Язык программирования Си = The C programming language. — 2-е изд. — М.: Вильямс, 2007. — С. 304. — ISBN 0-13-110362-8.

2. Шилдт Г. С. С: Полное руководство, классическое издание = C: The Complete Reference, 4-th Edition. – М. : Вильямс, 2010 - С. 704. – ISBN 978-5-8459-1709-6

3. Альфред В. Ахо, Моника С. Лам, Рави Сети, Джеффри Д. Ульман. Компиляторы: принципы, технологии и инструментарий = Compilers: Principles, Techniques, and Tools. — 2-е изд. — М.: Вильямс, 2010. — 1184 с. — ISBN 978-5-8459-1349-4.

4. Т. Пратт, М. Зелковиц. Языки программирования: разработка и реализация = Terrence W. Pratt, Marvin V. Zelkowitz. Programming Languages: Design and Implementation. — 4-е издание. — Питер, 2002. — 688 с. — (Классика Computer Science). — 4000 экз. — ISBN 5-318-00189-0.

5. Описание алгоритма сортировочной станции [Электронный ресурс]//

URL: https://en.wikipedia.org/wiki/Shunting-yard_algorithm (Дата обращения: 11.05.2015, режим доступа: свободный).

6. Стандарт ISO/IEC 9899:2011 [Электронный ресурс]//

URL: http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf (Дата обращения: 18.05.2015, режим доступа: свободный).

Похожие:

Национальный исследовательский университет «высшая школа экономики» Факультет Компьютерных наук Департамент Программной инженерии согласовано iconФакультет гуманитарных наук Рябиченко Александра Сергеевна
Федеральное государственное автономное образовательное учреждение высшего образования «национальный исследовательский университет...

Национальный исследовательский университет «высшая школа экономики» Факультет Компьютерных наук Департамент Программной инженерии согласовано iconНациональный Исследовательский Университет Высшая Школа Экономики...
«Факторы формирования российского и американского экспорта вооружений в начале XXI века»

Национальный исследовательский университет «высшая школа экономики» Факультет Компьютерных наук Департамент Программной инженерии согласовано iconИсследовательский университет «высшая школа экономики» ниу вшэ санкт-Петербург...
Санкт-Петербургского филиала федерального государственного автономного образовательного учреждения высшего образования «Национальный...

Национальный исследовательский университет «высшая школа экономики» Факультет Компьютерных наук Департамент Программной инженерии согласовано iconНациональный исследовательский университет "Высшая школа экономики"...
Разработка предметно-ориентированного языка описания структуры и содержания электронных документов

Национальный исследовательский университет «высшая школа экономики» Факультет Компьютерных наук Департамент Программной инженерии согласовано iconЭ. А. Иванов Национальный исследовательский университет Высшая школа...
Влияние антикоррупционного законодательства велиобритании на деятельность российских компаний

Национальный исследовательский университет «высшая школа экономики» Факультет Компьютерных наук Департамент Программной инженерии согласовано iconЦентр социологических исследований сфу
Национальный исследовательский университет – Высшая школа экономики, Санкт-Петербург

Национальный исследовательский университет «высшая школа экономики» Факультет Компьютерных наук Департамент Программной инженерии согласовано iconАналитический отчет
Федеральное государственное автономное образовательное учреждение высшего профессионального образования "Национальный исследовательский...

Национальный исследовательский университет «высшая школа экономики» Факультет Компьютерных наук Департамент Программной инженерии согласовано iconФедеральное государственное автономное учреждение высшего профессионального...
Данная работа ставит цель разработать решение для информационной поддержки логистов компаний-представителей малого и среднего бизнеса,...

Национальный исследовательский университет «высшая школа экономики» Факультет Компьютерных наук Департамент Программной инженерии согласовано iconДоговор найма жилого помещения в общежитии №5
Федеральное государственное автономное образовательное учреждение высшего образования «Национальный исследовательский университет...

Национальный исследовательский университет «высшая школа экономики» Факультет Компьютерных наук Департамент Программной инженерии согласовано iconКонкурса: №10-11-16/Система прокторинга
Наименование, место нахождения, почтовый адрес Заказчика: федеральное государственное автономное образовательное учреждение высшего...

Национальный исследовательский университет «высшая школа экономики» Факультет Компьютерных наук Департамент Программной инженерии согласовано iconВ электронной форме
Заказчик: федеральное государственное автономное образовательное учреждение высшего профессионального образования «Национальный исследовательский...

Национальный исследовательский университет «высшая школа экономики» Факультет Компьютерных наук Департамент Программной инженерии согласовано iconПрограмма для ЭВМ
Заказчик: федеральное государственное автономное образовательное учреждение высшего образования «Национальный исследовательский университет...

Национальный исследовательский университет «высшая школа экономики» Факультет Компьютерных наук Департамент Программной инженерии согласовано iconНациональный исследовательский университет высшая школа экономики...
Особенности проектирования беспроводных сетей, обеспечивающих работу с большим количеством пользователей

Национальный исследовательский университет «высшая школа экономики» Факультет Компьютерных наук Департамент Программной инженерии согласовано iconПрограмма для ЭВМ
Заказчик: федеральное государственное автономное образовательное учреждение высшего образования «Национальный исследовательский университет...

Национальный исследовательский университет «высшая школа экономики» Факультет Компьютерных наук Департамент Программной инженерии согласовано icon3 Термины и определения
Заказчик: федеральное государственное автономное образовательное учреждение высшего профессионального образования «Национальный исследовательский...

Национальный исследовательский университет «высшая школа экономики» Факультет Компьютерных наук Департамент Программной инженерии согласовано icon3 Условия работы Товара
Заказчик: федеральное государственное автономное образовательное учреждение высшего профессионального образования «Национальный исследовательский...


Руководство, инструкция по применению






При копировании материала укажите ссылку © 2018
контакты
rykovodstvo.ru
Поиск