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




НазваниеКонспект лекций доцента и. А. Волковой по курсу «системы программирования»
страница2/20
Дата публикации28.06.2013
Размер0.69 Mb.
ТипКонспект
lit-yaz.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Конспект лекций по курсу «Объектно-ориентированное программирование»
Б. Страуструп. Язык программирования C++, 3-е изд./Пер с англ. – Спб.; М.: «Невский диалект» – «Издательство бином», 1999 г. – 991...

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

Конспект лекций доцента и. А. Волковой по курсу «системы программирования» iconВ. Г. Баула Введение в архитектуру ЭВМ и системы программирования
Мгу им. М. В. Ломоносова. По данному курсу существует достаточно обширная литература, посвящённая программированию на Ассемблере,...

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

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

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

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

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

Конспект лекций доцента и. А. Волковой по курсу «системы программирования» iconКонспект лекций по дисциплине вгипу, 2009 Конспект лекций по дисциплине «Управление персоналом»
Крупица В. В., Яшкова Е. В., Егоров Е. Е. Управление персоналом: Конспект лекций по дисциплине – вгипу, 2009

Конспект лекций доцента и. А. Волковой по курсу «системы программирования» iconКонспект лекций. (Электронный учебник) Минск: бгэу, 2010. Тема 1...
Короленок Г. А. Менеджмент в торговле. Конспект лекций. (Электронный учебник) Минск: бгэу, 2010



Образовательный материал



При копировании материала укажите ссылку © 2013
контакты
lit-yaz.ru
главная страница