Инструментальное программное обеспечение. (Тема 7) презентация

Содержание


Презентации» Информатика» Инструментальное программное обеспечение. (Тема 7)
Инструментальное программное обеспечение
 Языки программирования
 Методология разработки программных продуктов
 Трансляторы иЯзыки программирования
 Язык программирования - это система обозначений, служащая для точногоПреимущества языков высокого уровня перед машинными:
 алфавит языка значительно шире алфавитаОсновные компоненты алгоритмического языка: 
 Основные компоненты алгоритмического языка: 
 алфавитКлассификация языков высокого уровня:
 Классификация языков высокого уровня:
 процедурные - предназначенылогические – ориентированы на формализованное описание задачи с тем, чтобы решение2. Методология разработки программных продуктов
 По степени автоматизации выделяют:
 методы традиционногоКонцепции разработки программного обеспечения:
 императивного программирования;
 декларативного программирования;
 событийно-ориентированного программирования;
 объектно-ориентированногоКонцепция императивного программирования опирается на традиционный подход к процессу программирования -Событийно-ориентированное программирование. Структура программы при этом приобретает особый вид. Главная ееОбъект – это совокупность свойств (параметров) определенных сущностей и методов ихПод инкапсуляцией понимают скрытие полей объекта с целью обеспечения доступа кВыделяют два типа трансляторов:
 Выделяют два типа трансляторов:
 Компиляторы - обрабатываютСхема процесса компиляции программыСистемы программирования
 Системы программированияИнтегрированные системы программирования
 Интегрированные системы программирования
 Средства создания программ;
 отладчик -CASE-средства программирования - системы компьютерной разработки программного обеспечения – программная инженерия.Жизненный цикл программного обеспечения 
 Постановка задачи 
 Анализ и исследованиеПод моделью жизненного цикла понимается структура, определяющая последовательность выполнения и взаимосвязиКаскадная модельСпиральная модель



Слайды и текст этой презентации
Слайд 1
Описание слайда:
Инструментальное программное обеспечение Языки программирования Методология разработки программных продуктов Трансляторы и их виды Системы программирования Жизненный цикл программного обеспечения


Слайд 2
Описание слайда:
Языки программирования Язык программирования - это система обозначений, служащая для точного описания программ или алгоритмов для ЭВМ. По степени детализации предписаний: Языки низкого уровня: машинные; машинно-оpиентиpованные (ассемблеры); Языки высокого уровня: машинно-независимые .

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

Слайд 4
Описание слайда:
Основные компоненты алгоритмического языка: Основные компоненты алгоритмического языка: алфавит - фиксированный набор основных символов; синтаксис - правила построения фраз; семантика - смысловое значение предложений.

Слайд 5
Описание слайда:
Классификация языков высокого уровня: Классификация языков высокого уровня: процедурные - предназначены для однозначного описания алгоритмов : Fortran - предназначен для решения задач; Basic – для решения небольших вычислительных задач в диалоговом режиме; PL/1, Pascal, C, C+ , Modula, Ada - универсальные языки

Слайд 6
Описание слайда:
логические – ориентированы на формализованное описание задачи с тем, чтобы решение следовало из составленного описания. Указывается что дано и что требуется получить, и поиск решения задачи возлагается на ЭВМ логические – ориентированы на формализованное описание задачи с тем, чтобы решение следовало из составленного описания. Указывается что дано и что требуется получить, и поиск решения задачи возлагается на ЭВМ Lisp, Prolog объектно-ориентированные – позволяют связать данные с обрабатывающими процедурами в единое целое - объект. Object Pascal, C++, Java и др.

Слайд 7
Описание слайда:
2. Методология разработки программных продуктов По степени автоматизации выделяют: методы традиционного (неавтоматизированного) проектирования методы автоматизированного проектирования (CASE-технология и ее элементы).

Слайд 8
Описание слайда:
Концепции разработки программного обеспечения: императивного программирования; декларативного программирования; событийно-ориентированного программирования; объектно-ориентированного программирования.

Слайд 9
Описание слайда:
Концепция императивного программирования опирается на традиционный подход к процессу программирования - построение алгоритма решения задачи и представление его в виде последовательности команд. Концепция императивного программирования опирается на традиционный подход к процессу программирования - построение алгоритма решения задачи и представление его в виде последовательности команд. Концепция декларативного программирования построена на описании данных и искомого результата без разработки алгоритма решения задачи. Она предназначена не для решения вычислительных или графических задач, а для решения логических задач.

Слайд 10
Описание слайда:
Событийно-ориентированное программирование. Структура программы при этом приобретает особый вид. Главная ее часть – бесконечный цикл опроса, следящей за тем, не появилось ли новое сообщение. При его обнаружении вызывается подпрограмма, ответственная за обработку соответствующего события.

Слайд 11
Описание слайда:
Объект – это совокупность свойств (параметров) определенных сущностей и методов их обработки (программных средств). Объект – это совокупность свойств (параметров) определенных сущностей и методов их обработки (программных средств). Свойство характеризует объект (его параметры). Методом называют набор допустимых действий над объектом или его свойствами. Событие – это характеристика изменений состояния объекта. Класс- совокупность объектов, характеризующихся общностью свойств и применяемых к ним методов обработки.

Слайд 12
Описание слайда:
Под инкапсуляцией понимают скрытие полей объекта с целью обеспечения доступа к ним только посредством методов класса (можно сказать – скрытие деталей, несущественных для использования объекта). Класс может порождать производные от него подклассы. При построении подклассов осуществляется наследование данных и методов обработки объектов исходного класса.

Слайд 13
Описание слайда:
Выделяют два типа трансляторов: Выделяют два типа трансляторов: Компиляторы - обрабатывают весь текст программы, выполняют синтаксический и смысловой анализ и затем автоматически генерируют машинный код ; Интерпретаторы - поочередно выполняют перевод и исполнение оператора языка из текста программы.

Слайд 14
Описание слайда:
Схема процесса компиляции программы

Слайд 15
Описание слайда:
Системы программирования Системы программирования

Слайд 16
Описание слайда:
Интегрированные системы программирования Интегрированные системы программирования Средства создания программ; отладчик - позволяет анализировать работу программы во время ее выполнения Turbo Pascal, Turbo C++, Microsoft C, Microsoft Basic Среды быстрого проектирования (RAD-среды) – реализуют визуальный подход Microsoft Visual Basic; Borland Delphi; Borland C++Bulider; MATLAB; Maple; Microsoft Visual C++; Java

Слайд 17
Описание слайда:
CASE-средства программирования - системы компьютерной разработки программного обеспечения – программная инженерия. CASE-средства программирования - системы компьютерной разработки программного обеспечения – программная инженерия.

Слайд 18
Описание слайда:
Жизненный цикл программного обеспечения Постановка задачи Анализ и исследование задачи, модели Разработка алгоритма Программирование Тестирование и отладка Анализ результатов решения задачи (и уточнение в случае необходимости математической модели с повторным выполнением этапов 2 — 5) Сопровождение программы

Слайд 19
Описание слайда:
Под моделью жизненного цикла понимается структура, определяющая последовательность выполнения и взаимосвязи процессов, действий и задач, выполняемых на протяжении жизненного цикла.

Слайд 20
Описание слайда:
Каскадная модель

Слайд 21
Описание слайда:
Спиральная модель


Скачать презентацию на тему Инструментальное программное обеспечение. (Тема 7) можно ниже:

Похожие презентации