Конспект лекций доцента и. А. Волковой по курсу «системы программирования»




НазваниеКонспект лекций доцента и. А. Волковой по курсу «системы программирования»
страница2/20
Дата публикации24.05.2014
Размер0.69 Mb.
ТипКонспект
literature-edu.ru > Лекции > Конспект
1   2   3   4   5   6   7   8   9   ...   20

Лекция 1. 13/02/2004.



Ссылки:

  • sp.cs.msu.ru/win/courses/prak2/

  • al.cs.msu.ru - официальный web-сайт кафедры Алгоритмических Языков


E-mail лектора: volkova@cs.msu.ru
Литература:

  • Шилдт. «Самоучитель С++»

  • Модельный SQL интерпретатор. (пособие, новое издание)


Система программирования



| ппо | – прикладное программное обеспечение

| сп | – системы программирования

| пулр | – программы управления логическими ресурсами

| пуфр | – программы управления физическими ресурсами

| аппаратура |

Система программирования – комплекс программных инструментов и библиотек, который поддерживает создание и существование программного продукта.

Основные компоненты системы программирования:


  1. транслятор – переводит программы в машинный язык, в результате получаются объектные файлы.

  2. макрогенератор (макропроцессор). Работает до транслятора.

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

  4. редактор текстов.

  5. отладчик.

  6. библиотека стандартных программ.



Вспомогательные компоненты:


  1. средства конфигурирования (получение информации о состоянии программы, контроль за вносимыми изменениями).

  2. профилировщик – создаёт профиль программы, т.е. логика с точки зрения переходов (определяет, где находятся переходы, сколько раз выполняется тот или иной участок программы). Это используется для создания тестов, для оптимизации программы.

  3. справочная система.

  4. средства тестирования


Схема функционирования систем программирования:



текстовый текст программы на файлы

редактор языке программирования заголовков


макрогенератор makefile или опции

и компилятор командной строки
отладчик

объектный

модуль


редактор связей библиотека



исполняемый

модуль



загрузчик


выполнение программы

В файлах заголовков содержится только информация для компилятора, в исполняемый файл ничего не попадает.

Технологический цикл.


I. Создание программного продукта (ПП)

1) Постановка задачи.

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

см. ссылку [11] – о языках спецификации.

2) Проектирование структуры ПП

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

3) Проектирование отдельных модулей.

Разработка алгоритма реализации и структуры данных, используемых каждым модулем.

4) кодирование.

5) тестирование.

В настоящее время включается уже начиная с первого этапа.

Существует понятие верификации – проверка программы на правильность, поэтому тестирование – это верификация с помощью тестов, которая позволяет лишь обнаружить ошибки, но не исправить их. Поэтому применяется валидация – способ доказательства правильности программы.

6) отладка.

7) окончательная сдача программного продукта.
II. Сопровождение ПП.

  • Содержит изменения в связи с изменением требований заказчика

  • Исправление ошибок, обнаруженных при эксплуатации.

III. Эксплуатация ПП.
Координатор make:

Make – программа сборки, с её помощью отслеживаются изменения в файлах.

Makefile содержит команды и информацию о зависимости компиляции модулей, должен находиться в той же директории, что и модули.

Make-f <имя> - если надо, чтобы файл носил название <имя>.

Makefile состоит из записей вида:

Цель: зависимость по компиляции {;команды}

команда ОС UNIX

------------------------

команда ОС UNIX
Файл просматривается сверху вниз. Если встречается просто Make (без имени), то просто достигается первая цель, и выполняются команды этой цели. Если что-то надо изменять, создаются файлы для изменения.


1   2   3   4   5   6   7   8   9   ...   20

Похожие:

Конспект лекций доцента и. А. Волковой по курсу «системы программирования» iconРеспублики Беларусь Учреждение образования «белорусский государственный...
Конспект лекций по курсу «Основы алгоритмизации и программирования» для студентов всех специальностей и всех форм обучения. Мн.:...

Конспект лекций доцента и. А. Волковой по курсу «системы программирования» iconКонспект лекций «Логистика. Конспект лекций»
Конспект лекций соответствует требованиям Государственного образовательного стандарта высшего профессионального образования

Конспект лекций доцента и. А. Волковой по курсу «системы программирования» iconКонспект лекций по курсу "Информатика и использование компьютерных...
Конспект лекций предназначен для студентов филологического факультета и факультета гуманитарных и социальных наук рудн. Конспект...

Конспект лекций доцента и. А. Волковой по курсу «системы программирования» iconРабочая программа по курсу «основы Программирования на языке ассемблер»
Программа предназначена для обучения основам программирования на языке низкого уровня Ассемблере учащихся средних школ, учреждений...

Конспект лекций доцента и. А. Волковой по курсу «системы программирования» iconОсновы информатики и вычислительной техники системы программирования
Рассматриваются основные понятия языков программирования. Излагаются процедурный и объектный подходы в программировании. Более подробно...

Конспект лекций доцента и. А. Волковой по курсу «системы программирования» iconКонспект лекций для студентов специальности 1-25 01 04 «Финансы и...
...

Конспект лекций доцента и. А. Волковой по курсу «системы программирования» iconКонспект лекций для студентов специальности 1-54 01 01-04 «Метрология,...
Конспект лекций предназначен для студентов специальности 1-54 01 01-04 «Метрология, стандартизация и сертификация (лёгкая промышленность)»...

Конспект лекций доцента и. А. Волковой по курсу «системы программирования» iconАвтор: Медведева Г. В
Курс лекций содержит основные разделы языка программирования t-pascal, предусмотренные образовательным стандартом

Конспект лекций доцента и. А. Волковой по курсу «системы программирования» iconКонспект лекций для студентов пятого курса специальности 220400 Программное...
Данный конспект лекций составлен для студентов четвёртого курса специальности “Программное обеспечение вычислительной техники и автоматизированных...

Конспект лекций доцента и. А. Волковой по курсу «системы программирования» iconУчебник Толубеевой Т. И., доцента кафедры пти «Основы проектирования крупноузорчатых тканей»
Особенность Декады – 25- летие выхода в свет стандартов исо серии 9000 на системы менеджмента качества

Литература


При копировании материала укажите ссылку © 2015
контакты
literature-edu.ru
Поиск на сайте

Главная страница  Литература  Доклады  Рефераты  Курсовая работа  Лекции