Инструментальное ПО

Содержание

Слайд 2

Языки программирования Язык программирования - это система обозначений, служащая для точного

Языки программирования

Язык программирования - это система обозначений, служащая для точного описания

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

Основные компоненты алгоритмического языка: алфавит, синтаксис, семантика.

Основные компоненты алгоритмического языка:
алфавит,
синтаксис,
семантика.

Слайд 4

Преимущества языков высокого уровня перед машинными: алфавит языка значительно шире алфавита

Преимущества языков высокого уровня перед машинными:
алфавит языка значительно шире алфавита машинного

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

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

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

- правила построения фраз;
семантика - смысловое значение предложений.
Слайд 6

Классификация языков высокого уровня: процедурные - предназначены для однозначного описания алгоритмов

Классификация языков высокого уровня:
процедурные - предназначены для однозначного описания алгоритмов :
Fortran

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

логические – ориентированы на формализованное описание задачи с тем, чтобы решение

логические – ориентированы на формализованное описание задачи с тем, чтобы решение

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

Выделяют: методы традиционного (неавтоматизированного) проектирования: алгоритмическое программирование; структурное проектирование; объектно-ориентированное проектирование

Выделяют:
методы традиционного (неавтоматизированного) проектирования:
алгоритмическое программирование;
структурное проектирование;
объектно-ориентированное проектирование ;
методы автоматизированного проектирования (CASE-технология

и ее элементы).

2. Методология разработки программных продуктов

Слайд 9

Типичными методами структурного проектирования являются: структурное программирование- структура программы отражает структуру

Типичными методами структурного проектирования являются:
структурное программирование- структура программы отражает структуру задачи,

алгоритм решения ясно виден из текста программы, состоящей из подпрограмм — совокупностей операторов, выполняющих нужное действие и не зависящих от других частей исходного кода ;
нисходящее проектирование - проектирование и разработка приложений сверху вниз ;

Структурное проектирование

Слайд 10

модульное программирование - основано на понятии модуля — логически взаимосвязанной совокупности

модульное программирование - основано на понятии модуля — логически взаимосвязанной совокупности

функциональных элементов, оформленных в виде отдельных программных модулей ;
событийно-ориентированное программирование - идеология системы Windows .
Слайд 11

основано на : выделении классов объектов; установлении характерных свойств объектов и

основано на :
выделении классов объектов;
установлении характерных свойств объектов и методов

их обработки;
создании иерархии классов, наследовании свойств объектов и методов их обработки.

Объектно-ориентированное программирование

Слайд 12

Выделяют два типа трансляторов: Компиляторы - обрабатывают весь текст программы, выполняют

Выделяют два типа трансляторов:
Компиляторы - обрабатывают весь текст программы, выполняют синтаксический

и смысловой анализ и затем автоматически генерируют машинный код ;
Интерпретаторы - поочередно выполняют перевод и исполнение оператора языка из текста программы.

Трансляторы и их виды

Слайд 13

Схема процесса компиляции программы Библиотеки

Схема процесса компиляции программы

Библиотеки

Слайд 14

Системы программирования Средства создания программ : текстовый редактор; транслятор; библиотеки программ

Системы программирования

Средства создания программ :
текстовый редактор;
транслятор;
библиотеки программ -

готовые подпрограммы, реализующие стандартные функции, поставляются вместе с компилятором;
редактор связей – связывает объектный модуль и машинного кода стандартных функций и формирует исполнимый код (файл с расширением .EXЕ или .СОМ)
Слайд 15

Интегрированные системы программирования Средства создания программ; отладчик - позволяет анализировать работу

Интегрированные системы программирования
Средства создания программ;
отладчик - позволяет анализировать работу программы во

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

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

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