170 likes | 362 Views
Тема: От низкоуровневого программирования к визуальному. Исполнитель: Белкин Илья Руководитель: Т.В. Остапенко. 2014 год г.Артём. Цель: исследование достоинств и недостатков низкоуровневого программирования WinAPI в сравнении с визуальным программированием.
E N D
Тема: От низкоуровневого программирования к визуальному. Исполнитель: Белкин Илья Руководитель: Т.В. Остапенко 2014 год г.Артём
Цель: исследование достоинств и недостатков низкоуровневого программирования WinAPI в сравнении с визуальным программированием. Объект исследования – визуальное и низкоуровневое программирование
Задачи: Рассмотреть проблемы визуального и низкоуровневого программирования при разработке оконного приложения Сделать сравнительный анализ визуального и низкоуровневого программирования методом морфологического ящика Продемонстрировать практическое применение низкоуровневого программирования для разработки оконного приложения «Анимированный осциллограф на WinAPI в С++»
Гипотеза, которую нужно доказать: • При разработке оконного приложения только низкоуровневое программирование позволяет создавать быстродействующие приложения, не требующие много памяти. • Владение низкоуровневым программированием WinAPI определяет уровень квалификации программиста.
«640 килобайт памяти должно хватить каждому»
«640 килобайт памяти должно хватить каждому» Программисты старой школы помнят слова Билла Гейтса в 1980 годы «640 килобайт памяти должно хватить каждому». Когда фирма IBM в 1984 году приступила к разработке новой операционной системы для компьютеров IBM PC/AT, новая ОС должна была преодолеть ограничение в OS DOS на 640 КБ памяти для прикладных программ и реализовать поддержку режима многозадачности. Это говорит о том, какие жёсткие требования приходилось соблюдать программистам в начале эпохи развития компьютеров.
Низкоуровневое программирование – использование системных функций WinAPI напрямую для создания окон, работы с графикой, чтобы писать то, что невозможно выразить на языке программирования или это получается слишком неэффективно.
Визуальное программирование – способ создания программы для ЭВМ путём манипулирования графическими объектами вместо написания её текста. Профессиональные программисты не восприняли в свое время все эти графические объекты всерьез, а пытающиеся научиться программировать на уровне пользователя, столкнувшись с несоответствием декларируемой простоты и реальными характеристиками возможностей так и остались дилетантами в программировании.
Для и анализа плюсов и минусов низкоуровневого и визуального программирования был использован метод морфологического ящика. Компоненты: Визуальное программирование Низкоуровневое программирование на WinAPI Признаки: Трудоёмкость написания программы Удобство использования Размер программы Быстродействие Возможности Работа на разных платформах
Выводы: • Если мы представим, что избавились от минусов программирования на WinAPI, чаша весов склонится в сторону низкоуровневого программирования • Использование функций WINAPI даёт свои плюсы. Быстрота написания, малый размер • Большие проекты предусматривают совместный труд множества программистов. В возможности легкой командной работы хорошо себя зарекомендовала технология объектно-ориентированного программирования. • Этими достоинствами обладает визуальное программирование.
Заключение: • WinAPI– это основа, в которой должен разбираться любой программист, пишущий под Windows. Уровень квалификации программиста определяется умением работать и с низкоуровневыми и визуальными приложениями.
Пример низкоуровневого оконного приложения, разработанного в среде MicrosoftVisual C++ 2008 с использованием функций WinAPI «Анимированный осциллограф»