🗊Презентация Системы программирования

Нажмите для полного просмотра!
Системы программирования, слайд №1Системы программирования, слайд №2Системы программирования, слайд №3Системы программирования, слайд №4Системы программирования, слайд №5Системы программирования, слайд №6Системы программирования, слайд №7Системы программирования, слайд №8Системы программирования, слайд №9Системы программирования, слайд №10Системы программирования, слайд №11Системы программирования, слайд №12Системы программирования, слайд №13Системы программирования, слайд №14Системы программирования, слайд №15Системы программирования, слайд №16Системы программирования, слайд №17Системы программирования, слайд №18Системы программирования, слайд №19Системы программирования, слайд №20Системы программирования, слайд №21Системы программирования, слайд №22Системы программирования, слайд №23Системы программирования, слайд №24Системы программирования, слайд №25Системы программирования, слайд №26Системы программирования, слайд №27Системы программирования, слайд №28Системы программирования, слайд №29Системы программирования, слайд №30Системы программирования, слайд №31Системы программирования, слайд №32Системы программирования, слайд №33Системы программирования, слайд №34Системы программирования, слайд №35Системы программирования, слайд №36Системы программирования, слайд №37Системы программирования, слайд №38Системы программирования, слайд №39Системы программирования, слайд №40Системы программирования, слайд №41Системы программирования, слайд №42Системы программирования, слайд №43Системы программирования, слайд №44Системы программирования, слайд №45Системы программирования, слайд №46Системы программирования, слайд №47Системы программирования, слайд №48Системы программирования, слайд №49Системы программирования, слайд №50

Содержание

Вы можете ознакомиться и скачать презентацию на тему Системы программирования. Доклад-сообщение содержит 50 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





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

Слайд 2





Вопросы для изучения
Этапы решения задач на компьютере
Понятие алгоритма
Инструментальные средства программирования
Технологии программирования
 Программирование в среде приложений Microsoft Office (сам)
Описание слайда:
Вопросы для изучения Этапы решения задач на компьютере Понятие алгоритма Инструментальные средства программирования Технологии программирования  Программирование в среде приложений Microsoft Office (сам)

Слайд 3


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

Слайд 4





1. Этапы решения задач на компьютере

Постановка задачи
  Выбор метода решения и построение математической модели решения задачи
  Разработка алгоритма решения задачи
  Программирование
  Отладка 
  Тестирование 
  Решение задачи на ЭВМ
  Анализ полученного результата
Описание слайда:
1. Этапы решения задач на компьютере Постановка задачи Выбор метода решения и построение математической модели решения задачи Разработка алгоритма решения задачи Программирование Отладка Тестирование Решение задачи на ЭВМ Анализ полученного результата

Слайд 5





Жизненный цикл программного продукта
Маркетинг рынка программных средств, спецификация  требований к программному продукту.
Проектирование структуры программного продукта.
Программирование, тестирование, автономная и комплексная отладка программы. 
Документирование программного продукта, подготовка эксплуатационной и технологической документации.
Выход на рынок программных средств, распространение программного продукта.
Эксплуатация программного продукта пользователями.
Сопровождение программного продукта.
Снятие программного продукта с продажи, отказ от сопровождения, вывод из эксплуатации.
Описание слайда:
Жизненный цикл программного продукта Маркетинг рынка программных средств, спецификация требований к программному продукту. Проектирование структуры программного продукта. Программирование, тестирование, автономная и комплексная отладка программы. Документирование программного продукта, подготовка эксплуатационной и технологической документации. Выход на рынок программных средств, распространение программного продукта. Эксплуатация программного продукта пользователями. Сопровождение программного продукта. Снятие программного продукта с продажи, отказ от сопровождения, вывод из эксплуатации.

Слайд 6





2. Понятие алгоритма
  		Первоначально слово "алгоритм" в честь Аль Хорезми (узбекский математик, астроном, IX в.) звучало как «алгоризм»:  система правил, с помощью которой можно получить решение задачи за конечное число шагов.

		Например, правило определения остатка материала на конец месяца гласит, что необходимо взять величину остатка материала на начало данного месяца (входящий остаток), прибавить к нему количество поступившего на склад за месяц материала и вычесть количество отпущенного складом в этом же месяце материала. 
Указанное правило можно записать с помощью символических обозначений так:

И = (В + П) – Р,
где  И – остаток на конец месяца;
        В – входящий остаток;
        П – поступление на склад;
        Р – отпуск (расход) со склада.
Описание слайда:
2. Понятие алгоритма Первоначально слово "алгоритм" в честь Аль Хорезми (узбекский математик, астроном, IX в.) звучало как «алгоризм»: система правил, с помощью которой можно получить решение задачи за конечное число шагов. Например, правило определения остатка материала на конец месяца гласит, что необходимо взять величину остатка материала на начало данного месяца (входящий остаток), прибавить к нему количество поступившего на склад за месяц материала и вычесть количество отпущенного складом в этом же месяце материала. Указанное правило можно записать с помощью символических обозначений так: И = (В + П) – Р, где И – остаток на конец месяца; В – входящий остаток; П – поступление на склад; Р – отпуск (расход) со склада.

Слайд 7





2. Понятие алгоритма
		Начиная с 1974 года, в СССР был введен государственный стандарт (ГОСТ 19.004–80) определения алгоритма:
		алгоритм – точное предписание, определяющее вычислительный процесс, ведущий от начальных данных к искомому результату. 
		
		Реализация алгоритма тесно связана с умением применять его к конкретным исходным данным. Такой процесс называется алгоритмическим процессом. Он заключается в переработке данных по правилам, которые указываются алгоритмом.
		
		При решении практических задач процесс алгоритмизации сводится к следующему:
выделение автономных участков;
определение порядка выполнения выделенных участков;
запись содержания каждого участка;
проверка правильности выбранного алгоритма.
Описание слайда:
2. Понятие алгоритма Начиная с 1974 года, в СССР был введен государственный стандарт (ГОСТ 19.004–80) определения алгоритма: алгоритм – точное предписание, определяющее вычислительный процесс, ведущий от начальных данных к искомому результату. Реализация алгоритма тесно связана с умением применять его к конкретным исходным данным. Такой процесс называется алгоритмическим процессом. Он заключается в переработке данных по правилам, которые указываются алгоритмом. При решении практических задач процесс алгоритмизации сводится к следующему: выделение автономных участков; определение порядка выполнения выделенных участков; запись содержания каждого участка; проверка правильности выбранного алгоритма.

Слайд 8





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

Слайд 9





2.2 Алгоритм для ЭВМ
Описание слайда:
2.2 Алгоритм для ЭВМ

Слайд 10





2.2 Алгоритм для ЭВМ
Описание слайда:
2.2 Алгоритм для ЭВМ

Слайд 11





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

Слайд 12





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

Слайд 13





2.4 Правила построения блок-схем
для связи блоков использовать только вертикальные и горизонтальные линии;
обязательно снабжать стрелками те линии, которые направлены вверх или влево; на других линиях стрелки не обязательны;
помнить, что линии не должны пересекаться; во избежание пересечений использовать символы-соединители;
при разветвлении не забывать писать слова “Да” и “Нет”, чтобы показать, в каком случае выбирается то или иное условие;
всякая линия должна быть направлена к какому-либо блоку;
из всех символов, кроме ромба, должна выходить только одна линия;
не нужна излишняя детализация, а следует лишь показывать основные, принципиальные для решения шаги.
Описание слайда:
2.4 Правила построения блок-схем для связи блоков использовать только вертикальные и горизонтальные линии; обязательно снабжать стрелками те линии, которые направлены вверх или влево; на других линиях стрелки не обязательны; помнить, что линии не должны пересекаться; во избежание пересечений использовать символы-соединители; при разветвлении не забывать писать слова “Да” и “Нет”, чтобы показать, в каком случае выбирается то или иное условие; всякая линия должна быть направлена к какому-либо блоку; из всех символов, кроме ромба, должна выходить только одна линия; не нужна излишняя детализация, а следует лишь показывать основные, принципиальные для решения шаги.

Слайд 14





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

Слайд 15





2.5 Типы алгоритмических процессов
Описание слайда:
2.5 Типы алгоритмических процессов

Слайд 16





2.5 Типы алгоритмических процессов
Описание слайда:
2.5 Типы алгоритмических процессов

Слайд 17





3. Инструментальные средства программирования
		Системой программирования называется комплекс программ, предназначенный для автоматизации программирования задач на ЭВМ. 
		Система программирования освобождает проблемного пользователя или прикладного программиста от необходимости написания программ решения своих задач на неудобном для него языке машинных команд и предоставляют им возможность использовать специальные языки более высокого уровня.
		Для каждого из таких языков, называемых входными или исходными, система программирования имеет программу, осуществляющую автоматический перевод (трансляцию) текстов программы с входного языка на язык машины.
Описание слайда:
3. Инструментальные средства программирования Системой программирования называется комплекс программ, предназначенный для автоматизации программирования задач на ЭВМ. Система программирования освобождает проблемного пользователя или прикладного программиста от необходимости написания программ решения своих задач на неудобном для него языке машинных команд и предоставляют им возможность использовать специальные языки более высокого уровня. Для каждого из таких языков, называемых входными или исходными, система программирования имеет программу, осуществляющую автоматический перевод (трансляцию) текстов программы с входного языка на язык машины.

Слайд 18





3.1 Функции систем программирования
контроль правильности записи программ на входных языках  и выдачу информации о наличии, месте и характере ошибок;
общее распределение памяти и описание глобальных переменных, используемых многими подпрограммами исполняемой задачи;
трансляция отдельных частей или всей программы, написанной на входном языке, в промежуточный язык низкого уровня или машинные коды;
автоматическая стыковка подпрограмм внутри отдельно протранслированных частей общей программы;
выпуск сопровождающей технической документации: распечаток программ на входном и машинном языках, сведений о распределении памяти и др.
Реализацию этих функций в системах программирования осуществляю следующие средства:
Языки программирования;
Трансляторы;
Отладчики;
Библиотеки стандартных модулей (подпрограмм).
Описание слайда:
3.1 Функции систем программирования контроль правильности записи программ на входных языках и выдачу информации о наличии, месте и характере ошибок; общее распределение памяти и описание глобальных переменных, используемых многими подпрограммами исполняемой задачи; трансляция отдельных частей или всей программы, написанной на входном языке, в промежуточный язык низкого уровня или машинные коды; автоматическая стыковка подпрограмм внутри отдельно протранслированных частей общей программы; выпуск сопровождающей технической документации: распечаток программ на входном и машинном языках, сведений о распределении памяти и др. Реализацию этих функций в системах программирования осуществляю следующие средства: Языки программирования; Трансляторы; Отладчики; Библиотеки стандартных модулей (подпрограмм).

Слайд 19





3.2 Языки программирования и их классификация
Язык программирования – это набор символов (цифр, букв, специальных знаков) и система правил образования (синтаксис) и правил истолкования (семантика) конструкций из этих символов, с помощью которых описывается алгоритм решения задачи.
Классификация ЯП по степени зависимости от ЭВМ:
Описание слайда:
3.2 Языки программирования и их классификация Язык программирования – это набор символов (цифр, букв, специальных знаков) и система правил образования (синтаксис) и правил истолкования (семантика) конструкций из этих символов, с помощью которых описывается алгоритм решения задачи. Классификация ЯП по степени зависимости от ЭВМ:

Слайд 20





3.2 Языки программирования и их классификация
Машинно-зависимые языки относятся к языкам низкого уровня, то есть они ближе всего к компьютеру:
Машинные – это внутренние языки конкретных машин, их еще называют машинными кодами. То есть если семантика языка программирования реализована в конкретной машине, то такой язык называется машинным. 
Машинно-ориентированные языки связаны с определенной машиной  и  отражают ее структуру. Операторы этих языков – это те же машинные команды, но записанные мнемоническими кодами, а в качестве операндов используются не конкретные адреса, а символические имена.
Достоинства: написанные на них программы занимают меньше места в памяти и работают быстрее.
Недостаток – в их оптимизации под аппаратную архитектуру конкретного компьютера и отсутствии стандартизации в технологии написания на них программ. 
Примеры: Ассемблер, Fortran,  Cobol, Lisp, Prolog, Лого и др.
Описание слайда:
3.2 Языки программирования и их классификация Машинно-зависимые языки относятся к языкам низкого уровня, то есть они ближе всего к компьютеру: Машинные – это внутренние языки конкретных машин, их еще называют машинными кодами. То есть если семантика языка программирования реализована в конкретной машине, то такой язык называется машинным. Машинно-ориентированные языки связаны с определенной машиной и отражают ее структуру. Операторы этих языков – это те же машинные команды, но записанные мнемоническими кодами, а в качестве операндов используются не конкретные адреса, а символические имена. Достоинства: написанные на них программы занимают меньше места в памяти и работают быстрее. Недостаток – в их оптимизации под аппаратную архитектуру конкретного компьютера и отсутствии стандартизации в технологии написания на них программ. Примеры: Ассемблер, Fortran, Cobol, Lisp, Prolog, Лого и др.

Слайд 21





3.2 Языки программирования и их классификация
Машинно-независимые языки ориентированы не на систему команд машины,  а на систему операторов, характерных для  записи определенного класса алгоритмов. 
Машинно-независимые языки относятся к языкам высокого уровня, их  называют еще алгоритмическими языками.
Под алгоритмическим языком понимается связанная синтаксической структурой система обозначений и терминов, содержащая сведения о том, какие действия, над какими данными, и в какой последовательности надо выполнить, чтобы решить поставленную задачу.
Достоинства :
независимость от аппаратного обеспечения;
высокая эффективность труда разработчиков программ за счет укрупнения команд (одна команда на этом языке равняется нескольким командам на языке низкого уровня); 
возможность  широкого использования  ранее написанных программ. 
Примеры: Бейсик, Си, Паскаль, APL, Алгол-68 и др.
Описание слайда:
3.2 Языки программирования и их классификация Машинно-независимые языки ориентированы не на систему команд машины, а на систему операторов, характерных для записи определенного класса алгоритмов. Машинно-независимые языки относятся к языкам высокого уровня, их называют еще алгоритмическими языками. Под алгоритмическим языком понимается связанная синтаксической структурой система обозначений и терминов, содержащая сведения о том, какие действия, над какими данными, и в какой последовательности надо выполнить, чтобы решить поставленную задачу. Достоинства : независимость от аппаратного обеспечения; высокая эффективность труда разработчиков программ за счет укрупнения команд (одна команда на этом языке равняется нескольким командам на языке низкого уровня); возможность широкого использования ранее написанных программ. Примеры: Бейсик, Си, Паскаль, APL, Алгол-68 и др.

Слайд 22





3.2 Языки программирования и их классификация
Машинно-независимые  языки делятся на:

Процедурно-ориентированные языки предназначены для описания различных классов алгоритмов с помощью стандартного набора процедур: Бейсик, Си, Паскаль и др.
	Сегодня автоматизация программирования привела к развитию объектно-ориентированных  языков, нацеленных  на работу с объектами в зависимости от происходящих событий: Delphi, Java, VBA и др.
Проблемно-ориентированные языки предназначены для описания не алгоритмов, а задач в терминах их предметной области и используются для записи  задач в терминологии потребителя, поэтому алфавит этих языков – это термины тех отраслей науки и техники, для которых составляется программа: генераторы отчетов: АРТ, STRESS (США) и др.
Описание слайда:
3.2 Языки программирования и их классификация Машинно-независимые языки делятся на: Процедурно-ориентированные языки предназначены для описания различных классов алгоритмов с помощью стандартного набора процедур: Бейсик, Си, Паскаль и др. Сегодня автоматизация программирования привела к развитию объектно-ориентированных языков, нацеленных на работу с объектами в зависимости от происходящих событий: Delphi, Java, VBA и др. Проблемно-ориентированные языки предназначены для описания не алгоритмов, а задач в терминах их предметной области и используются для записи задач в терминологии потребителя, поэтому алфавит этих языков – это термины тех отраслей науки и техники, для которых составляется программа: генераторы отчетов: АРТ, STRESS (США) и др.

Слайд 23





3.2 Языки программирования и их классификация
Классификация ЯП по уровням представления:
Эталонный язык является основой ЯП. Он используется для создания различных вариантов языка.
 Если эталонному языку придается вид, пригодный для машинного применения, то он называется Языком конкретных представлений.
 Язык для публикаций служит для распространения программ среди пользователей. Язык публикаций является производным от эталонного языка и отличается от него некоторыми видоизменениями, связанными с удобством печати алгоритмов.
Описание слайда:
3.2 Языки программирования и их классификация Классификация ЯП по уровням представления: Эталонный язык является основой ЯП. Он используется для создания различных вариантов языка. Если эталонному языку придается вид, пригодный для машинного применения, то он называется Языком конкретных представлений. Язык для публикаций служит для распространения программ среди пользователей. Язык публикаций является производным от эталонного языка и отличается от него некоторыми видоизменениями, связанными с удобством печати алгоритмов.

Слайд 24





3.2 Языки программирования и их классификация
Классификация ЯП по области применения:
Языки для описания вычислительных задач;
Языки для описания экономических задач;
Языки символьного преобразования;
Языки отладки;
Языки параллельного программирования;
Языки нейро-лингвистического программирования.
Описание слайда:
3.2 Языки программирования и их классификация Классификация ЯП по области применения: Языки для описания вычислительных задач; Языки для описания экономических задач; Языки символьного преобразования; Языки отладки; Языки параллельного программирования; Языки нейро-лингвистического программирования.

Слайд 25





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

Слайд 26





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

Слайд 27





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

Слайд 28





3.4 Трансляторы
Перевод  исходной программы на машинный язык совершается автоматически с помощью специальной программы транслятора. 
В процессе трансляции происходит и выявление некоторых ошибок. 
Выдаваемые транслятором данные составляют выходную, или объектную программу (объектный модуль).
В зависимости от функционального назначения транслятор может быть либо компилятором, либо интерпретатором.
Компилятор - транслирующая программа, обеспечивающая перевод с языка программирования на машинный язык без одновременного выполнения получаемой программы. 
Интерпретатор - трансляция исходной программы совмещена с  ее выполнением.
Описание слайда:
3.4 Трансляторы Перевод исходной программы на машинный язык совершается автоматически с помощью специальной программы транслятора. В процессе трансляции происходит и выявление некоторых ошибок. Выдаваемые транслятором данные составляют выходную, или объектную программу (объектный модуль). В зависимости от функционального назначения транслятор может быть либо компилятором, либо интерпретатором. Компилятор - транслирующая программа, обеспечивающая перевод с языка программирования на машинный язык без одновременного выполнения получаемой программы. Интерпретатор - трансляция исходной программы совмещена с ее выполнением.

Слайд 29





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

Слайд 30





3.6 Библиотеки модулей (подпрограмм)
Методология программирования совершенствуется: происходит переход от разработки языков системного уровня: Бейсик, Паскаль и др., – к языкам описания сценариев: Perry Tel и др.
Языки системного программирования позволяют  разрабатывать программы  «с нуля».
Языки описания сценариев позволяют  связывать готовые программы (модули).
Описание слайда:
3.6 Библиотеки модулей (подпрограмм) Методология программирования совершенствуется: происходит переход от разработки языков системного уровня: Бейсик, Паскаль и др., – к языкам описания сценариев: Perry Tel и др. Языки системного программирования позволяют разрабатывать программы «с нуля». Языки описания сценариев позволяют связывать готовые программы (модули).

Слайд 31





4.  Технологии программирования
Описание слайда:
4. Технологии программирования

Слайд 32





4.  Технологии программирования
Описание слайда:
4. Технологии программирования

Слайд 33





4.  Технологии программирования
Описание слайда:
4. Технологии программирования

Слайд 34





4.  Технологии программирования
Описание слайда:
4. Технологии программирования

Слайд 35





4.  Технологии программирования
Описание слайда:
4. Технологии программирования

Слайд 36





4.  Технологии программирования
Описание слайда:
4. Технологии программирования

Слайд 37





4.  Технологии программирования
Описание слайда:
4. Технологии программирования

Слайд 38





4.  Технологии программирования
Описание слайда:
4. Технологии программирования

Слайд 39





4.  Технологии программирования
Описание слайда:
4. Технологии программирования

Слайд 40





4.  Технологии программирования
Описание слайда:
4. Технологии программирования

Слайд 41





4.  Технологии программирования
Описание слайда:
4. Технологии программирования

Слайд 42





4.  Технологии программирования
Описание слайда:
4. Технологии программирования

Слайд 43





4.  Технологии программирования
Описание слайда:
4. Технологии программирования

Слайд 44





4.  Технологии программирования
Описание слайда:
4. Технологии программирования

Слайд 45





4.  Технологии программирования
Описание слайда:
4. Технологии программирования

Слайд 46





4.  Подходы к разработке программных комплексов
Описание слайда:
4. Подходы к разработке программных комплексов

Слайд 47





4.  Подходы к разработке программных комплексов
Описание слайда:
4. Подходы к разработке программных комплексов

Слайд 48





4.  Подходы к разработке программных комплексов
Описание слайда:
4. Подходы к разработке программных комплексов

Слайд 49





4.  Подходы к разработке программных комплексов
Описание слайда:
4. Подходы к разработке программных комплексов

Слайд 50







Спасибо за внимание!
Описание слайда:
Спасибо за внимание!



Похожие презентации
Mypresentation.ru
Загрузить презентацию