07_Инструментальное ПО.ppt
- Количество слайдов: 21
Инструментальное программное обеспечение 1. 2. 3. 4. 5. Языки программирования Методология разработки программных продуктов Трансляторы и их виды Системы программирования Жизненный цикл программного обеспечения
1. Языки программирования Язык программирования - это система обозначений, служащая для точного описания программ или алгоритмов для ЭВМ. По степени детализации предписаний: q Языки низкого уровня: ü машинные; ü машинно-оpиентиpованные (ассемблеры); q Языки высокого уровня: ü машинно-независимые.
Преимущества языков высокого уровня перед машинными: q алфавит языка значительно шире алфавита q q q машинного языка; набор операций, допустимых для использования, не зависит от набора машинных операций; формат предложений гибок и удобен для использования; требуемые операции задаются с помощью общепринятых математических обозначений; данным присваиваются индивидуальные имена, выбираемые программистом; более широкий набор типов данных.
Основные компоненты алгоритмического языка: p p p алфавит - фиксированный набор основных символов; синтаксис - правила построения фраз; семантика - смысловое значение предложений.
Классификация языков высокого уровня: 1. ü ü ü процедурные - предназначены для однозначного описания алгоритмов : Fortran - предназначен для решения задач; Basic – для решения небольших вычислительных задач в диалоговом режиме; PL/1, Pascal, C, C+ , Modula, Ada универсальные языки
2. 3. логические – ориентированы на формализованное описание задачи с тем, чтобы решение следовало из составленного описания. Указывается что дано и что требуется получить, и поиск решения задачи возлагается на ЭВМ Lisp, Prolog объектно-ориентированные – позволяют связать данные с обрабатывающими процедурами в единое целое - объект. Object Pascal, C++, Java и др.
2. Методология разработки программных продуктов По степени автоматизации выделяют: q методы традиционного (неавтоматизированного) проектирования q методы автоматизированного проектирования (CASE-технология и ее элементы).
Концепции разработки программного обеспечения: p p императивного программирования; декларативного программирования; событийно-ориентированного программирования; объектно-ориентированного программирования.
Концепция императивного программирования опирается на традиционный подход к процессу программирования - построение алгоритма решения задачи и представление его в виде последовательности команд. Концепция декларативного программирования построена на описании данных и искомого результата без разработки алгоритма решения задачи. Она предназначена не для решения вычислительных или графических задач, а для решения логических задач.
Событийно-ориентированное программирование. Структура программы при этом приобретает особый вид. Главная ее часть – бесконечный цикл опроса, следящей за тем, не появилось ли новое сообщение. При его обнаружении вызывается подпрограмма, ответственная за обработку соответствующего события.
Объектно-ориентированное программирование Объект – это совокупность свойств (параметров) определенных сущностей и методов их обработки (программных средств). Свойство характеризует объект (его параметры). Методом называют набор допустимых действий над объектом или его свойствами. Событие – это характеристика изменений состояния объекта. Класс- совокупность объектов, характеризующихся общностью свойств и применяемых к ним методов обработки. 1. p p p
Под инкапсуляцией понимают скрытие полей объекта с целью обеспечения доступа к ним только посредством методов класса (можно сказать – скрытие деталей, несущественных для использования объекта). Класс может порождать производные от него подклассы. При построении подклассов осуществляется наследование данных и методов обработки объектов исходного класса.
3. Трансляторы и их виды Выделяют два типа трансляторов: q Компиляторы - обрабатывают весь текст программы, выполняют синтаксический и смысловой анализ и затем автоматически генерируют машинный код ; q Интерпретаторы - поочередно выполняют перевод и исполнение оператора языка из текста программы.
Схема процесса компиляции программы Исходный текст программы Компилятор Объектный код программы Редактор связей Библиотеки Загрузочный модуль программы
3. Системы программирования a. Средства создания программ : ü текстовый редактор; ü транслятор; ü библиотеки программ - готовые подпрограммы, реализующие стандартные функции, поставляются вместе с компилятором; ü редактор связей – связывает объектный модуль и машинного кода стандартных функций и формирует исполнимый код (файл с расширением. EXЕ или. СОМ)
b. Интегрированные системы программирования ü Средства создания программ; ü отладчик - позволяет анализировать работу программы во время ее выполнения Turbo Pascal, Turbo C++, Microsoft C, Microsoft Basic c. Среды быстрого проектирования (RADсреды) – реализуют визуальный подход Microsoft Visual Basic; Borland Delphi; Borland C++Bulider; MATLAB; Maple; Microsoft Visual C++; Java
d. CASE-средства программирования системы компьютерной разработки программного обеспечения – программная инженерия.
Жизненный цикл программного обеспечения p p p p Постановка задачи Анализ и исследование задачи, модели Разработка алгоритма Программирование Тестирование и отладка Анализ результатов решения задачи (и уточнение в случае необходимости математической модели с повторным выполнением этапов 2 — 5) Сопровождение программы
Под моделью жизненного цикла понимается структура, определяющая последовательность выполнения и взаимосвязи процессов, действий и задач, выполняемых на протяжении жизненного цикла.
Каскадная модель
Спиральная модель
07_Инструментальное ПО.ppt