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

Нажмите для полного просмотра!
Понятие программы, слайд №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

Содержание

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

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


Слайд 1





Понятие программы
Лекция 1
Описание слайда:
Понятие программы Лекция 1

Слайд 2





План лекции
Информация об этом курсе
Понятие программы
Этапы создания программ
Описание слайда:
План лекции Информация об этом курсе Понятие программы Этапы создания программ

Слайд 3





Информация об этом курсе
http://koi.nsu.ru/new/courses/programming_yvu/index.html
Петров Евгений Сергеевич
1й семестр
16 учебных недель
1-2 потоковых контрольных работы
Дифференцированный зачёт
2й семестр
16 учебных недель
1-2 потоковых контрольных работы
Экзамен
Лекция + семинар + практика каждую учебную неделю
Описание слайда:
Информация об этом курсе http://koi.nsu.ru/new/courses/programming_yvu/index.html Петров Евгений Сергеевич 1й семестр 16 учебных недель 1-2 потоковых контрольных работы Дифференцированный зачёт 2й семестр 16 учебных недель 1-2 потоковых контрольных работы Экзамен Лекция + семинар + практика каждую учебную неделю

Слайд 4





Понятие программы
Программа – это данные, предназначенные для управления конкретными компонентами системы обработки информации в целях реализации определенного алгоритма. (ГОСТ 19781—90)
Программа – это представленная в объективной форме совокупность данных и команд, предназначенных для функционирования ЭВМ и других компьютерных устройств с целью получения определённого результата, включая подготовительные материалы, полученные в ходе разработки программы для ЭВМ, и порождаемые ею аудиовизуальные отображения. (ГК РФ)
Описание слайда:
Понятие программы Программа – это данные, предназначенные для управления конкретными компонентами системы обработки информации в целях реализации определенного алгоритма. (ГОСТ 19781—90) Программа – это представленная в объективной форме совокупность данных и команд, предназначенных для функционирования ЭВМ и других компьютерных устройств с целью получения определённого результата, включая подготовительные материалы, полученные в ходе разработки программы для ЭВМ, и порождаемые ею аудиовизуальные отображения. (ГК РФ)

Слайд 5





Понятие программы
Программа – это размещённые в оперативной памяти компьютера данные и машинные инструкции, исполняемые процессором для достижения некоторой цели. (Википедия)
Описание слайда:
Понятие программы Программа – это размещённые в оперативной памяти компьютера данные и машинные инструкции, исполняемые процессором для достижения некоторой цели. (Википедия)

Слайд 6





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

Слайд 7





Этапы создания программ
Накопление требований, работа с заказчиком
Проектирование – процедурная декомпозиция, ОО, др.
Внутреннее и внешнее документирование
Разработка
Написание исходного кода
Компиляция исходного кода
Сборка
Отладка
Оптимизация
Тестирование
Сдача в эксплуатацию (релиз)
Сопровождение
Описание слайда:
Этапы создания программ Накопление требований, работа с заказчиком Проектирование – процедурная декомпозиция, ОО, др. Внутреннее и внешнее документирование Разработка Написание исходного кода Компиляция исходного кода Сборка Отладка Оптимизация Тестирование Сдача в эксплуатацию (релиз) Сопровождение

Слайд 8





Каскадный подход
Описание слайда:
Каскадный подход

Слайд 9





Инкрементальный подход
Описание слайда:
Инкрементальный подход

Слайд 10





Эволюционный подход
Описание слайда:
Эволюционный подход

Слайд 11





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

Слайд 12





Написание исходного кода
Выбор языка программирования
Следование стандарту языка
Следование системе правил
Именование типов, переменных, констант, функций, файлов
Деление кода на функции, файлы, компоненты
Форматирование и комментирование кода 
Минимальное дублирование кода
Похожим действия -- похожая запись («устойчивые обороты»)
Рефакторинг кода (refactoring)
Ревью кода (review)
Описание слайда:
Написание исходного кода Выбор языка программирования Следование стандарту языка Следование системе правил Именование типов, переменных, констант, функций, файлов Деление кода на функции, файлы, компоненты Форматирование и комментирование кода Минимальное дублирование кода Похожим действия -- похожая запись («устойчивые обороты») Рефакторинг кода (refactoring) Ревью кода (review)

Слайд 13





Компиляция исходного кода
Файлы с исходным кодом называются единицами компиляции
Результатом компиляции является файл с объектным кодом
Если изменения в файле Ф1 могут нарушить логику работы кода в файле Ф2, то Ф2 зависит от Ф1
Системы компиляции умеют автоматически учитывать некоторые зависимости между файлами
GNU make, MS nmake, scons, …
За учёт всех зависимостей отвечает программист
Описание слайда:
Компиляция исходного кода Файлы с исходным кодом называются единицами компиляции Результатом компиляции является файл с объектным кодом Если изменения в файле Ф1 могут нарушить логику работы кода в файле Ф2, то Ф2 зависит от Ф1 Системы компиляции умеют автоматически учитывать некоторые зависимости между файлами GNU make, MS nmake, scons, … За учёт всех зависимостей отвечает программист

Слайд 14





Компиляция исходного кода
Описание слайда:
Компиляция исходного кода

Слайд 15





Сборка (линковка)
Различают три вида сборки
Сборка статической библиотеки
Сборка динамической библиотеки
Сборка исполняемого файла
Описание слайда:
Сборка (линковка) Различают три вида сборки Сборка статической библиотеки Сборка динамической библиотеки Сборка исполняемого файла

Слайд 16





Сборка статической библиотеки

Вход: объектные файлы
Выход: архив, содержащий эти файлы
Статическая библиотека – средство группирования логически связанных объектных файлов
Описание слайда:
Сборка статической библиотеки Вход: объектные файлы Выход: архив, содержащий эти файлы Статическая библиотека – средство группирования логически связанных объектных файлов

Слайд 17





Сборка динамической библиотеки
Вход: объектные файлы, статические библиотеки, ранее созданные динамические библиотеки
Выход: файл со служебной информацией для ОС и машинными инструкциями, годными для исполнения процессором
Динамическая библиотека – средство построения программ в процессе их работы
Описание слайда:
Сборка динамической библиотеки Вход: объектные файлы, статические библиотеки, ранее созданные динамические библиотеки Выход: файл со служебной информацией для ОС и машинными инструкциями, годными для исполнения процессором Динамическая библиотека – средство построения программ в процессе их работы

Слайд 18





Сборка исполняемого файла
Вход: объектные файлы, статические библиотеки, динамические библиотеки
Выход: файл со служебной информацией для ОС, машинными инструкциями, годными для исполнения процессором, и «точкой входа»
Описание слайда:
Сборка исполняемого файла Вход: объектные файлы, статические библиотеки, динамические библиотеки Выход: файл со служебной информацией для ОС, машинными инструкциями, годными для исполнения процессором, и «точкой входа»

Слайд 19





Компиляция, сборка,
загрузка в память для исполнения
Описание слайда:
Компиляция, сборка, загрузка в память для исполнения

Слайд 20





Сборка (линковка)
Описание слайда:
Сборка (линковка)

Слайд 21





Сборка (линковка)
Описание слайда:
Сборка (линковка)

Слайд 22





Сборка (линковка)
Описание слайда:
Сборка (линковка)

Слайд 23





Отладка
Достижение работоспособности программы, устранение грубых ошибок
Методы отладки
Имитация пошагового исполнения с помощью «карандаша и бумаги» для простых случаев
Трассировка работы программы с помощью отладочной печати
Проверка необходимых условий корректности в ходе работы программы
Пошаговое исполнение программы с помощью отладчика
Описание слайда:
Отладка Достижение работоспособности программы, устранение грубых ошибок Методы отладки Имитация пошагового исполнения с помощью «карандаша и бумаги» для простых случаев Трассировка работы программы с помощью отладочной печати Проверка необходимых условий корректности в ходе работы программы Пошаговое исполнение программы с помощью отладчика

Слайд 24





Оптимизация
Улучшение количественных характеристик программы
Время компиляции
Время загрузки
Время работы
Размер используемой памяти (данных на диске)
Размер исходного кода
Размер исполняемого кода
Компилятор и линкер умеют автоматически делать некоторые преобразования программ, не зависящие от смысла (семантики) программы
Сохраняют корректность программы
Могут менять некорректную программу неожиданным образом
Могут ухудшать количественные характеристики программы
За результат оптимизации отвечает программист
Понимая семантику программы, программист имеет возможность добиться большего эффекта, чем компилятор и линкер
Описание слайда:
Оптимизация Улучшение количественных характеристик программы Время компиляции Время загрузки Время работы Размер используемой памяти (данных на диске) Размер исходного кода Размер исполняемого кода Компилятор и линкер умеют автоматически делать некоторые преобразования программ, не зависящие от смысла (семантики) программы Сохраняют корректность программы Могут менять некорректную программу неожиданным образом Могут ухудшать количественные характеристики программы За результат оптимизации отвечает программист Понимая семантику программы, программист имеет возможность добиться большего эффекта, чем компилятор и линкер

Слайд 25





Заключение
Информация об этом курсе
Понятие программы
Этапы создания программ
Накопление требований, проектирование, документирование, сдача в эксплуатацию, сопровождение
Обзор
Разработка
Написание исходного кода
Компиляция исходного кода
Сборка
Отладка
Оптимизация
Тестирование
Описание слайда:
Заключение Информация об этом курсе Понятие программы Этапы создания программ Накопление требований, проектирование, документирование, сдача в эксплуатацию, сопровождение Обзор Разработка Написание исходного кода Компиляция исходного кода Сборка Отладка Оптимизация Тестирование



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