- •Л1 Введение. Предмет и задачи курса.
- •1. Классификация инструментальных средств
- •1.1. Введение в системы программирования
- •1.1.1. Основные понятия и определения
- •1.1.2. История и эволюция
- •1.1.3. Классификация
- •1.2. Процесс-ориентированный инструментарий (1 группа, подгруппа 1)
- •1. Возникновение и исследование идеи
- •2. Управление
- •3. Анализ требований и проектирование
- •4. Программирование (реализация)
- •1.2.5. Тестирование и отладка
- •1.2.6. Ввод в действие
- •1.2.7. Сопровождение
- •1.2.8. Завершение эксплуатации
- •1.3. Универсальный инструментарий (группа 1, подгруппа 2)
- •1.3.1. Инструменты работы с текстом
- •1.3.2. Системы документирования
- •1.3.3. Системы разработки интерфейсов
- •1.3.4. Системы управления базами данных
- •1.3.5. Системы управления базами знаний и экспертные системы
- •1.3.6. Электронные библиотеки и инструментарий Интернета
- •1.4. Инструментарий поддержки процессов некоторых технологических подходов ????
- •5.4.1. Системы формального преобразования и верификации программ
- •5.4.2. Средства сборочного программирования
- •1.5. Инструментальные системы (группа 2)
- •1.6. Средства поддержки коллективной разработки группа 3
- •Вопрос 2.
Л1 Введение. Предмет и задачи курса.
Назначение и основные возможности современных инструментальных средств
Введение. Предмет и задачи курса.
Предметом курса является методы разработки программ, а также структуры программного обеспечения современных информационных систем.
Задачи преподавания дисциплины является овладение методами:
Выбора инструментальных программных средств ;
Создания структуры приложения, папок ресурсов, файлов данных и файлов приложений;
Разработки оконных интерфейсов приложений
Построения протоколов, программных интерфейсов и файлов реализации приложений;
Учебно-методическое и информационное обеспечение дисциплины:
а) Основная литература
Аргерих Р. и др. Профессиональное РНР программирование, 2-е изд. Пер. с англ.- СПб.: Символ плюс, 2004-1048 стр. с илл
Гарсиа - Молина, Ульман, Уидом. Системы баз данных. Полный Курс. Пер. с англ.- М.: Издательский дом Вильямс, 2003-1088 стр.
Конноли, Бегг. Базы данных. Проектирование, реализация и сопровождение. Теория и практика. 3-е изд. Пер. с англ.- М.: Издательский дом Вильямс. 2003-1440 стр.
Френсис Хилл. для профессионалов. Open GL. Программирование компьютерной графики. Спб. Питер, 2001. -1088с
б) Дополнительная
А.А. Марков, М.Е. Смирнова, Разработка WEB-приложений для iPhone/iPod Touch. Часть 2. 2d графика. М.: МГУП, 2010
А.А. Марков, Разработка WEB-приложений для iPhone/iPod Touch. Часть 1. Работа с данными. М.: МГУП, 2009
Дж. Ленгсторф, PHP и jQuery для профессионалов. М.: Изд. дом «Вильямс». 2010
в) Программное обеспечение и Интернет-ресурсы
Программная система XCode , Dashcode, MS VisualStudio
г) Базы данных, информационно-справочные и поисковые системы не предусмотрены
1. Классификация инструментальных средств
В этой теме мы подробно поговорим о нескольких группах инструментов, которые относятся к системам программирования.
Инструментарий поддержки технологических процессов. Мы выделим инструменты, ориентированные на один процесс и применяемые только в нем, и универсальные (независимые от процесса).
Инструментальные системы (инструментальные среды программирования, средства автоматизации разработки программ, интегрированные среды и репозитории проекта).
Инструментарий поддержки коллективной разработки.
1.1. Введение в системы программирования
1.1.1. Основные понятия и определения
Система программирования - часть базового программного обеспечения, поддерживающая процесс программирования. Системы программирования представляют собой единство средств статической (инструментальной) и динамической (исполнительной) поддержки.
К настоящему моменту сложилось представление о традиционном составе системы программирования, в который входят следующие программные инструменты и библиотеки:
редактор для построения программ;
транслятор для перевода программ с языка программирования на машинный язык;
отладчик для проверочных запусков программ и исправления ошибок;
библиотеки периода трансляции и периода исполнения;
средства управления компиляцией и построением программного проекта;
монитор, интегрирующий в себе вышеперечисленные средства и организующий функционирование системы программирования в целом.
Этот минимум, позволяющий достаточно эффективно вести процесс создания программ, был представлен еще в начале 70-х годов XX века. Однако настоящую популярность такой интегрированный набор инструментов приобрел в середине 1980-х годов благодаря компании Borland Inc. (http://www.borland.com/). Пакет Turbo Pascal впервые появился в 1983 году для операционной системы СР/М, а в начале 1984 года был перенесен в MS-DOS. Практически все начало истории персональных компьютеров IBM PC связано с системой Turbo Pascal - наиболее популярной средой разработок.
Программный инструмент - это программа, предназначенная для поддержки разработки программных продуктов. Например, отладчик, облегчающий программисту выполнение отладки продукта.
Утилита - программа, обеспечивающая некоторые общие функции (например, копирование файлов, подготовку текстов, организацию перекрестных ссылок и т. п.).
Библиотеки процедур - наборы процедур различного назначения, упрощающие разработку приложений. Например, библиотека функций ввода-вывода или математических функций.
Программы предоставления дополнительных услуг - программы, предлагающие необязательные, но полезные функции (например, калькулятор или надстройка над полезной утилитой, реализующая графический пользовательский интерфейс к ней).
О связи систем программирования и операционных систем Очень часто многие компоненты систем программирования вводятся производителями операционных систем в качестве вспомогательных модулей операционной системы.