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




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

Лекция 2. 20/02/2004.




Make-файл



Для сокращения можно использовать конструкцию

имя = текст.

Текст, который часто встречается в make-файле, заменяется заданным именем. Фактически это представляет собой макрос.

Записывается в виде:

$ (имя)

Некоторые макроопределения уже определены:

$@ - имя текущей цели

$* - имя текущей цели без суффикса

$? - список зависимостей, которые накопились для обращения.
Употребление конструкции

.с.о

означает, что если требуется по файлу с расширением .с создать объектный файл с расширением о ,для этого впоследствии будет команда.
# - комментарий.
Рассмотрим пример make-файла для модельного SQL-интерпретатора.
cc = gcc

serv.0 = server.0 pass.0 getlex.0 table.0

client: client.0

$(cc)_0 client client.0. (*)

server: $(serv_0)

$(cc)_0 server $(serv_0) (**)

.c.o

$(cc)_c $*.c (***)
table.c: table.h

parse.c: pars.h getlex.h table.h

getlex.c: pars.h getlex.h

server.c: pars.h getlex.h
clean:

rm*.0

all: client server
(*) - исполняемый файл формируется из объектного

(**) - создаётся исполняемый файл-сервер

(***) – конструкция $*.c означает, что по файлу с расширением .с ко всем файлам с расширением .с выполняется команда создания объектного модуля

Будем рассматривать другие средства.

SCCS





  • SCCS - source code control system

    • осуществляет контроль полномочий пользователей

- сопровождает параллельные версии продукта (главное свойство!)

(в Windows – RCS)

  • программа lint :

- может контролировать правильность программы, составленной из разных файлов (в языке С компилируются отдельные файлы, lint контролирует, например, использование одинаковых имён в подфайлах)

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

С точки зрения синтаксиса правильно писать f(void), но в С++ void писать не надо.

Есть возможность отключения этой опции (её использование занимает время).

  • man - доставляет справочные материалы

  • nroff - форматирование (пользователем) текстовые файлы, документы в UNIX..

Формат tbl: создание печатных документов, форматирование табличных данных.

Case-средства



Отдельно рассмотрим case-средства:

Case-средства обеспечивают форматирование программного продукта. Расшифровываетcя как computer aided software engineering.

Case-средства характеризуются:

- мощными графическими средствами для описания, документирования программного продукта, для удобства пользователя.

- (в современных СП) интеграцией отдельных компонентов для создания программного продукта в целом.

- использованием репозитория – специальным образом организованного хранилища информации, которая используется.

^

Программные средства case:


Включают в себя отдельные локальные средства - tools.

toolkit - частные средства, полностью интегрированные.
Пример - одно из наиболее распространённых case-средств - Rational Rose.

Обеспечивает построение диаграмм и спецификаций с помощью унифицированного языка UML, его называют языком диаграмм.

(Диаграмма – связный граф, в вершинах – некоторые сущности, (например, класс) и отношения между сущностями)

Такие диаграммы представляют собой модель будущего проекта.

^

Rational Rose



Rational Rose включает:

  • репозиторий (база данных)

  • графические средства

  • средства просмотра

  • средства контроля

  • средства статистики

  • автоматический генератор документов, который выводит выходную информацию

  • генератор кодов для языков С++, Visual C++, Visual Basic, Java, IDL. Создаётся только скелет, обрамление программ, возможно head-файлы (заголовочные)


Анализатор для С++ - основа реверсного инженерия.

Программа представляется в виде расширения, затем переводится в лёгкий язык (диаграмму UML) и изменяется.

Существуют программы, которые переводят программу на процедурном языке программирования в объектно-ориентированный язык программирования, с которым проще работать.

Эти средства распространены слабо из-за плохой документации, плохого качества.

Необходимость в репозиториях – для сборочного программирования.

Желательно, чтобы средства естественного языкового интерфейса входили в СП.

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
главная страница