Содержание
- 2. План лекции Информация об этом курсе Понятие программы Этапы создания программ
- 3. Информация об этом курсе http://koi.nsu.ru/new/courses/programming_yvu/index.html Петров Евгений Сергеевич 1й семестр 16 учебных недель 1-2 потоковых контрольных
- 4. Понятие программы Программа – это данные, предназначенные для управления конкретными компонентами системы обработки информации в целях
- 5. Понятие программы Программа – это размещённые в оперативной памяти компьютера данные и машинные инструкции, исполняемые процессором
- 6. Понятие программы
- 7. Этапы создания программ Накопление требований, работа с заказчиком Проектирование – процедурная декомпозиция, ОО, др. Внутреннее и
- 8. Каскадный подход
- 9. Инкрементальный подход
- 10. Эволюционный подход
- 11. Этапы создания программ
- 12. Написание исходного кода Выбор языка программирования Следование стандарту языка Следование системе правил Именование типов, переменных, констант,
- 13. Компиляция исходного кода Файлы с исходным кодом называются единицами компиляции Результатом компиляции является файл с объектным
- 14. Компиляция исходного кода worker.h void do_some_work(); worker.c #include "worker.h" void do_some_work() { /* … */ }
- 15. Сборка (линковка) Различают три вида сборки Сборка статической библиотеки Сборка динамической библиотеки Сборка исполняемого файла
- 16. Сборка статической библиотеки Вход: объектные файлы Выход: архив, содержащий эти файлы Статическая библиотека – средство группирования
- 17. Сборка динамической библиотеки Вход: объектные файлы, статические библиотеки, ранее созданные динамические библиотеки Выход: файл со служебной
- 18. Сборка исполняемого файла Вход: объектные файлы, статические библиотеки, динамические библиотеки Выход: файл со служебной информацией для
- 19. Компиляция, сборка, загрузка в память для исполнения К – компилятор Л – линкер, редактор связей З
- 20. Сборка (линковка) c:\Users\espetrov>cl –c worker.c c:\Users\espetrov>dumpbin /all /disasm worker.obj
- 21. Сборка (линковка) c:\Users\espetrov>cl –c main.c c:\Users\espetrov>dumpbin /all /disasm main.obj
- 22. Сборка (линковка) c:\Users\espetrov>link main.obj worker.obj /nodefaultlib /entry:main -out:main.exe c:\Users\espetrov>dumpbin/all /disasm main.exe
- 23. Отладка Достижение работоспособности программы, устранение грубых ошибок Методы отладки Имитация пошагового исполнения с помощью «карандаша и
- 24. Оптимизация Улучшение количественных характеристик программы Время компиляции Время загрузки Время работы Размер используемой памяти (данных на
- 26. Скачать презентацию