Разработка лабораторного практикума по курсу "Разработка трансляторов для языков программирования" - Курсовая работа

бесплатно 0
4.5 185
Система дистанционного обучения Distance Learning Belarus и лабораторный практикум курса "Разработка трансляторов для языков программирования", его перенос в интерактивную среду обучения. Описание работы программы и её взаимодействия с пользователями.

Скачать работу Скачать уникальную работу

Чтобы скачать работу, Вы должны пройти проверку:


Аннотация к работе
Вообще-то использование компьютеров в процессе обучения началось уже довольно давно. Но разработанная и внедренная несколько лет назад в Гомельском государственном университете система дистанционного обучения Distance Learning Belarus, открыла кардинально новые возможности использования компьютеров в процессе работы студентов и учащихся. Уже сейчас при помощи этой системы проводятся многочисленные олимпиады по программированию, шахматные турниры, конкурсы по программированию микроконтроллеров и проектированию цифровых устройств. Но возможности, заложенные в систему дистанционного обучения, позволяют с успехом использовать ее еще и для проведения лабораторных практикумов по различным учебным курсам.Лабораторный практикум ставит собою цель закрепления теоретического материала учебного курса и выработки умения применять на практике полученные знания.Лабораторный практикум состоит из восьми следующих лабораторных работ: 1)Синтаксический анализ предложений для регулярных грамматик; 3)Синтаксический анализ предложений для грамматик с предшествованием; 4)Синтаксический анализ предложений для LR(1) грамматик;Интернет - это множество разнообразных компьютерных систем, объединенных в сеть по протоколу TCP/IP. С помощью протокола TCP из пакетов, предлагаемых протоколом IP, создается поток и обеспечивается соединение. Имеется два типа таких процессов: клиент и сервер. Процесс-сервер, получив запрос, выполняет соответствующие действия и возвращает результат клиенту. В среде Интернет приложение-клиент, общающееся с web-сервером посредством протокола HTTP, называется браузером.Некоторые HTML-элементы являются парными, то есть существует элемент начала и конца. Эти элементы называются тегами. Пары тегов начала и конца обеспечивают возможность вложенного использования элементов, однако не все HTML-элементы могут вкладываться друг в друга, имеют теги конца или требуют завершения их тегом конца, но большинство из них удовлетворяют этим правилам.С октября 1999 года на базе Гомельского Государственного университета функционирует система дистанционного обучения "Distance Learning Belarus". Система активно используется в учебном процессе. При разработке системы использовались следующие технологии и языки: Structured Query Language (SQL) - язык, предназначенный для работы с базой данных. Active Server Pages (ASP) и Java, Internet Information Server Application Programming Interface (ISAPI) - технологии разработки программ исполняемых на интернет-сервере и генерирующих HTML-текст. В первом случае пользователь должен писать письма почтовому роботу (dl-service@gsu.unibel.by) используя определенный набор команд.Большая часть web-сайта написана с использованием технологии "Active Server Pages" (ASP) на языке Visual Basic. Некоторые отдельные части написаны на Java, JSCRIPT, с использованием CGI и ISAPI. При этом используются интернет-сервера "Internet Information Services 5.0" (сокращенно IIS) и "Resin 2.1.0" (Java-страницы). Web-сайт системы можно разбить на следующие функционально независимые разделы: Внешняя часть.Они находятся в следующих каталогах: \\NEWIT_SERVER\dldata\Archives - каталог содержит архивы задач (информацию по тестам и т.п., в зависимости от типа задачи). Информация по каждой задаче хранится в каталоге с именем ID.tsk, где ID - идентификатор задачи из базы данных. В каталоге должен находится файл task.cfg, который содержит настройки задачи. \\NEWIT_SERVER\dldata\Tasks - каталог содержит HTML-файлы с условиями задач. \\NEWIT_SERVER\dldata\Images - каталог содержит различные вложения (картинки, примеры, архивы, видео и аудио файлы) для условий задач и теории.Автоматическое тестирование всех задач происходит при помощи специальной программы - Дельта. Дельта копирует во временный каталог решение участника и тесты. Иначе, если это задача по программированию, Дельта запускает компилятор или интерпретатор нужного языка программирования. Если в файле task.cfg есть строка «COUNT_BY = TASK» (баллы начисляются только если решение проходит все тесты), то тестирование осуществляется до первого не пройденного теста. В каталоге DELTA\ext находятся пакетные файлы zip.bat и rar.bat, которые запускаются для распаковки соответствующих архивов.Так как система дистанционного обучения предусматривает автоматизированную проверку решений лабораторных работ, то необходимо строго определить формат входной и выходной информации. Так как изначально проверка программы лабораторной работы №1 предусматривалась преподавателем, то никаких ограничений на ввод и вывод информации не производилось. Для переноса же лабораторной работы в систему дистанционного обучения необходимо определить конкретный формат входной и выходной информации. Поэтому положим, что при запуске программа будет считывать из файла input.txt одну строку, содержащую предложение для разбора. Определим вывод результата следующим образом: Программа должна вывести в файл output.txt в первую строку исходное предложение, которое было в файле input.

План
Содержание

Реферат

Содержание

Введение

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

1.1 Назначение лабораторного практикума

1.2 Структура лабораторного практикума

2. Система дистанционного обучения

2.1 Базовые концепции разработки приложений для Интернет

2.2 Основы языка HTML

2.3 Структура системы дистанционного обучения

2.3.1 Web-сайт

2.3.2 Файловая структура

2.3.3 Основная проверяющая программа и проверяющие модули

3. Корректировка заданий для переноса в систему

3.1 Формат ввода и вывода для заданий работы №1

3.2 Структура и формат файлов для описания лабораторной работы №1

3.2.1 Установка задач в систему дистанционного обучения

3.2.2 Структура и формат файлов

3.2.3 Установка файлов в систему

4. Схема диалога пользователя с системой

4.1 Выбор задания и отправка решения

4.2 Просмотр результатов проверки

4.3 Дополнительные возможности

Заключение

Приложения

Введение
лабораторный дистанционный обучение пользователь

Все более широкое внедрение компьютеров во все сферы жизни человека приводит к тому, что практически всюду, включая процесс обучения, их роль стремительно возрастает. Вообще-то использование компьютеров в процессе обучения началось уже довольно давно. Но разработанная и внедренная несколько лет назад в Гомельском государственном университете система дистанционного обучения Distance Learning Belarus, открыла кардинально новые возможности использования компьютеров в процессе работы студентов и учащихся. Уже сейчас при помощи этой системы проводятся многочисленные олимпиады по программированию, шахматные турниры, конкурсы по программированию микроконтроллеров и проектированию цифровых устройств. Но возможности, заложенные в систему дистанционного обучения, позволяют с успехом использовать ее еще и для проведения лабораторных практикумов по различным учебным курсам. Преимущества такого использования очевидны. Во-первых, отпадает необходимость непосредственного участия преподавателя в процессе выдачи и проверки заданий. Во-вторых, возрастает объективность и скорость проверки заданий. Также студент получает возможность сдачи работ в удобное для него время. Так как система Distance Learning Belarus построена с использованием современных Internet технологий, то студент может получить и отправить на проверку выполненное задание практически с любой точки земного шара.

Была поставлена задача переработки лабораторного практикума «Разработка трансляторов для языков программирования» по курсу «Системное программное обеспечение» в целях дальнейшего переноса его в систему дистанционного обучения Distance Learning Belarus.

Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность
своей работы


Новые загруженные работы

Дисциплины научных работ





Хотите, перезвоним вам?