Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SPZ_13V_Мое.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
633.86 Кб
Скачать

Анотація

Дана курсова робота розроблена за допомогою сучасної об’єктно-орієнтовної мови програмування С++ на Visual Studio 2008. В ній був розроблений проект, що використовує бібліотеки MFC. Він містить головне меню, рядок стану, панель інструментів і контекстне меню. Бібліотека, що динамічно підключається до головного проекту, знаходить рішення функції згідно індивідуального завдання. Дана бібліотека написана мовою програмування Assembler та під’єднана до головного проекту як динамічна бібліотека DLL. Результати роботи програми виводяться в числовому та графічному вигляді в різних діалогових вікнах. Головна програма виконує операції з файлами: відкриття(відкриття текстового файлу), зберігання(зберігання результатів роботи програми) та закриття(закриває головну програму)[10].

Програма виконує обчислення згідно виданого завдання, код яких написаний мовою програмування Assembler та підключено до основного проекту як динамічну бібліотеку DLL. Дані для обчислень вводяться в діалоговому вікні. Результат обчислень виводиться в діалоговому вікні. Програма також виконує операції з файлами, а саме: відкриття та запис у файл.

.

ЗМІСТ

ВСТУП.........................................................................................................................4

1 АНАЛІЗ ІНДИВІДУАЛЬНОГО ЗАВДАННЯ.......................................................7

2 ЗАГАЛЬНА СТРУКТУРА ПРОГРАМИ……………………………….…..….…8

3 РОЗРОБКА МЕНЮ……...……………………………………………..….….….10

4 ПІДКЛЮЧЕННЯ ПАНЕЛІ ІНСТРУМЕНТІВ ТА РЯДКУ СТАНУ…….……13

4.1 Створення панелі інструментів…………………………….…………...13

4.2 Створення рядку стану………..…………………………….…………...14

5 СТВОРЕННЯ ДІАЛОГОВИХ ВІКОН…………………………………………..16

5.1 Основні етапи створення діалогу……………………………………….16

5.2 Створення діалогу для введення змінних…..………………………….17

6 МАТЕМАТИЧНЕ ОБЧИСЛЕННЯ……………………………………………...20

6.1 Мова ASSEMBLER під Win32..………………………………………...20

6.2 Реалізація математичної функції……………………….……………....21

7 СТВОРЕННЯ ТА ПІДКЛЮЧЕННЯ БІБЛІОТЕКИ DLL………….…………...23

8 РОБОТА З ФАЙЛАМИ……………………………………………………...…..25

8.1 Відкриття файлу …………………...….………………………...............25

8.2 Збереження файлу…………………...…..………………………............25

9 КЕРІВНИЦТВО СИСТЕМНОГО ПРОГРАМІСТА……...……………..….…..27

10 КЕРІВНИЦТВО ОПЕРАТОРА………………………………………………...29

ВИСНОВКИ...............................................................................................................30 ЛІТЕРАТУРА.............................................................................................................31

ДОДАТКИ..................................................................................................................32

Додаток А………………………………………………………………….…33

Додаток Б………………………………………………………………….….37

ВСТУП

Об’єктно-орієнтовні мови дозволяють використовувати бібліотеки класів, в яких містяться реалізовані раніше типи для опису стандартних об’єктів, які можуть бути потрібні програмісту при вирішенні певної задачі. Однією з таких бібліотек є MFC, яка містить набір класів для реалізації інтерфейсу вікон та елементів керування в середовищі Windows. Це звільняє програміста від рутинної роботи по переписуванню стандартних функцій. Але при цьому залишається можливість перевизначати деякі методи стандартних класів та додавати нові, для зміни та розширення їх можливостей.

Мова програмування слугує двом зв'язаним між собою цілям: вона дає програмісту апарат для завдання дій, які повинні бути виконані, і формує концепції, якими користується програміст, роздумуючи про те, що робити. Першій меті ідеально відповідає мова, яка настільки "близька до машини", що всіма основними машинними аспектами можна легко і просто оперувати достатньо очевидним для програміста чином. З таким наміром спочатку замислювався С. Другій меті ідеально відповідає мова, яка настільки "близька до вирішуваної задачі", щоб концепції її рішення можна було виражати прямо і коротко.

Не дивлячись на появу останніми роками на ринку програмних засобів нових мов, мова програмування С++ зберігає свої лідируючі позиції, а система програмування Visual 2008 залишається найбільш авторитетним програмним засобом для операційних систем Windows 95/ 98/ Me/ NT/ 2000/ XP.

Середовище розробки програм Microsoft Visual 2008 призначена для створення додатків - програм, забезпечених всім необхідним для їх роботи: файлами ресурсів, бібліотеками і т.д. У Visual 2008 в основному розробляються додатки на основі Microsoft Foundation Class Library – MFC. Ця бібліотека містить значний перелік класів, глобальних функцій і структур і призначена для скорочення роботи програмістам, оскільки ще виконує масу чорнової роботи. Крім того, Visual 2008 включає засіб для автоматизованого створення додатків -

AppWizard.

Бібліотека MFC розроблялася для спрощення завдань, що стоять перед програмістом. Як відомо, традиційний метод програмування під Windows вимагає написання досить довгих і складних програм, що мають ряд специфічних особливостей. Зокрема, для створення тільки каркаса програми таким методом знадобиться близько 75 рядків коду. По мірі ж збільшення складності програми її код може досягати справді неймовірних розмірів. Проте та ж сама програма, написана з використанням MFC, буде приблизно в три рази

менша, оскільки більшість приватних деталей приховано від програміста.

Однією з основних переваг роботи з MFC є можливість багатократного використання одного і того ж коду. Оскільки бібліотека містить багато елементів, загальних для всіх Windows-додатків, немає необхідності кожного разу писати їх наново. Натомість їх можна просто успадковувати (кажучи мовою об'єктно-орієнтованого програмування). Крім того, інтерфейс, що забезпечується бібліотекою, практично незалежний від конкретних деталей, його що реалізовують. Тому програми, написані на основі MFC, можуть бути легко адаптовані до нових версій Windows (на відміну від більшості програм, написаних звичайними методами).

Ще однією істотною перевагою MFC є спрощення взаємодії з прикладним програмним інтерфейсом (API) Windows. Будь-який додаток взаємодіє з Windows через API, який містить декілька сотень функцій. Значний розмір API погіршує спроби зрозуміти і вивчити його цілком. Часто навіть складно прослідкувати, як окремі частини API зв’язані один з одним! Але оскільки бібліотека MFC об'єднує (шляхом інкапсуляції) функції API в логічно організовану безліч класів, інтерфейсом легшає значно управляти.

Оскільки MFC є набором класів, написаних на мові С++, тому програми, написані з використанням MFC, повинна бути в той же час програмами на С++.

Бібліотека MFC розроблялася для спрощення завдань, що стоять перед програмістом. Як відомо, традиційний метод програмування під Windows вимагає написання досить довгих і складних програм, що мають ряд

специфічних особливостей. Бібліотека MFC дає змогу швидко та ефективно реалізувати графічний інтерфейс та обробляти потрібні функції та повідомлення[1,4].

Для цього необхідно володіти відповідними знаннями. Спершу необхідно уміти створювати власні класи, розуміти принципи спадкоємства і уміти перевизначити віртуальні функції. Хоча програми, що використовують бібліотеку MFC, звичайно не містять дуже специфічних елементів з арсеналу

С++, для їх написання проте потрібні солідні знання в даній області.

С++ є мовою програмування загального призначення. Природна для нього область застосування - системне програмування, що розуміється в широкому сенсі цього слова. Крім того, С++ успішно використовується в багатьох областях додатку, що далеко виходять за вказані рамки.

У мові С++ концепції контролю типів і модульної побудови програм реалізовані більш повно, чим в С. Крім того, С++ містить удосконалення, прямо з класами не зв'язані: символічні константи, функції-підстановки, стандартні значення параметрів функцій, перевантаження імен функцій, операції управління вільною пам'яттю і посилальний тип. У С++ збережені всі можливості З ефективної роботи з основними об'єктами, що відображають апаратну "реальність" (розряди, байти, слова, адреси і т.д.). Це дозволяє достатньо ефективно реалізовувати призначені для користувача типи.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]