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

Нажмите для полного просмотра!
Понятие программы. Лекция 1, слайд №1 Понятие программы. Лекция 1, слайд №2 Понятие программы. Лекция 1, слайд №3 Понятие программы. Лекция 1, слайд №4 Понятие программы. Лекция 1, слайд №5 Понятие программы. Лекция 1, слайд №6 Понятие программы. Лекция 1, слайд №7 Понятие программы. Лекция 1, слайд №8 Понятие программы. Лекция 1, слайд №9 Понятие программы. Лекция 1, слайд №10 Понятие программы. Лекция 1, слайд №11 Понятие программы. Лекция 1, слайд №12 Понятие программы. Лекция 1, слайд №13 Понятие программы. Лекция 1, слайд №14 Понятие программы. Лекция 1, слайд №15 Понятие программы. Лекция 1, слайд №16 Понятие программы. Лекция 1, слайд №17 Понятие программы. Лекция 1, слайд №18 Понятие программы. Лекция 1, слайд №19 Понятие программы. Лекция 1, слайд №20 Понятие программы. Лекция 1, слайд №21 Понятие программы. Лекция 1, слайд №22 Понятие программы. Лекция 1, слайд №23 Понятие программы. Лекция 1, слайд №24 Понятие программы. Лекция 1, слайд №25 Понятие программы. Лекция 1, слайд №26 Понятие программы. Лекция 1, слайд №27 Понятие программы. Лекция 1, слайд №28

Содержание

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

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


Слайд 1


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

Слайд 2


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

Слайд 3


Информация об этом курсе Петров Евгений Сергеевич Программа курса Лекция + семинар + практика каждую учебную неделю
Описание слайда:
Информация об этом курсе Петров Евгений Сергеевич Программа курса Лекция + семинар + практика каждую учебную неделю

Слайд 4


Информация об этом курсе Денис, Ритчи «Язык программирования Си», 3-е издание Кормен и ещё три автора «Алгоритмы: построение и анализ», любое издание...
Описание слайда:
Информация об этом курсе Денис, Ритчи «Язык программирования Си», 3-е издание Кормен и ещё три автора «Алгоритмы: построение и анализ», любое издание Макконелл «Совершенный код», любое издание Чурина, Цикоза методическое пособие в 3-х частях к курсу «Методы программирования» Полный список литературы см. в программе курса

Слайд 5


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

Слайд 6


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

Слайд 7


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

Слайд 8


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

Слайд 9


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

Слайд 10


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

Слайд 11


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

Слайд 12


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

Слайд 13


Написание исходного кода Выбор языка программирования Следование стандарту языка Стив Макконнелл Совершенный код (Steve McConnell Code Complete)...
Описание слайда:
Написание исходного кода Выбор языка программирования Следование стандарту языка Стив Макконнелл Совершенный код (Steve McConnell Code Complete) Следование системе правил Именование типов, переменных, констант, функций, файлов Деление кода на функции, файлы, компоненты Форматирование и комментирование кода Минимальное дублирование и максимальное переиспользование кода Типовые решения типовых задач Рефакторинг кода (code refactoring) Ревью изменений (code review) …

Слайд 14


Написание исходного кода – венгерская нотация Чарльз Симони (Simonyi Károly) р. 1948 Будапешт Разработка MS DOS Космический турист 2005 и 2007
Описание слайда:
Написание исходного кода – венгерская нотация Чарльз Симони (Simonyi Károly) р. 1948 Будапешт Разработка MS DOS Космический турист 2005 и 2007

Слайд 15


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

Слайд 16


Компиляция исходного кода Стадии работы компилятора Формирование лексем (след. лекция) Синтаксический анализ Семантический анализ Оптимизация...
Описание слайда:
Компиляция исходного кода Стадии работы компилятора Формирование лексем (след. лекция) Синтаксический анализ Семантический анализ Оптимизация Генерация кода

Слайд 17


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

Слайд 18


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

Слайд 19


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

Слайд 20


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

Слайд 21


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

Слайд 22


Компиляция 1/3 worker.h void do_some_work(); worker.c #include "worker.h" // для чего нужна эта строка?? void do_some_work() { /* … */ }...
Описание слайда:
Компиляция 1/3 worker.h void do_some_work(); worker.c #include "worker.h" // для чего нужна эта строка?? void do_some_work() { /* … */ } main.c #include "worker.h" int main() { do_some_work(); return 0; }

Слайд 23


Компиляция 2/3
Описание слайда:
Компиляция 2/3

Слайд 24


Компиляция 3/3
Описание слайда:
Компиляция 3/3

Слайд 25


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

Слайд 26


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

Слайд 27


Оптимизация Улучшение количественных характеристик программы Время компиляции Время загрузки Время работы Размер используемой памяти (данных на...
Описание слайда:
Оптимизация Улучшение количественных характеристик программы Время компиляции Время загрузки Время работы Размер используемой памяти (данных на диске) Размер исходного кода Размер исполняемого кода

Слайд 28


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



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