
- •М. Харків 2013 р.
- •Реферат
- •Перелік скорочень та позначень
- •1 Концепція об'єктно-орієнтованого програмування
- •1.1 Поняття об'єктно-орієнтованого програмування
- •1.2 Засоби розробки
- •1.3 Порівняння мов програмування с sharp, c plus-plus
- •2 Вибір інструмента програмного продукту
- •2.1 Огляд платформи .Net Framework
- •2.2 Огляд Visual Studio 2010
- •2.3 Поняття DreamSpark
- •2.4 Історія Visual Studio, c sharp, f sharp, Visual Basic
- •2.5 Мова програмуванняC#
- •3 Побудова програмної моделі
- •3.1 Постановка задачі
- •3.2 Поняття алгоритму та модель програмного продукту модель
- •3.3 Поняття математична модель
- •3.4 Побудова технологічної моделі програми
- •4 Розробка програмного виробу
- •4 1 Побудувати модель основного (глобальний) модуля програми
- •4.2 Побудувати модель вікон інтерфейсу програми
- •4.3 Розробка основного модуля програми
- •4.4 Емпіричне та формальне тестування програмного виробу
- •Висновок
- •Список джерел інформаці додаток а
- •Додаток б
- •Додаток в
4 Розробка програмного виробу
4 1 Побудувати модель основного (глобальний) модуля програми
Кожний код який написаний на C# повинен мати бібліотеки . В мові програмування C# є стандартні бібліотеки які можливо підключити автоматично.
В даній програмі ми також використовуємо різні бібліотеки.
Перша бібліотека це using System простори назв активно використовуються в програмах C# у двох напрямках. По-перше, .NET Framework класи використовують простору імен організувати його численних класів. По-друге, оголошуючи власні простору імен може допомогти контролювати сферу імен класів і методів у великих програмних проектах.
Наступна це using System.Collections, містить інтерфейси і класи, які визначають різні колекції об'єктів, таких як списки, черги, бітові масиви, хеш-таблиць і словників.
Така бібліотека як, using System. Collections. Generic містить інтерфейси і класи, що визначають універсальні колекції, які дозволяють користувачам створювати суворо типізовані колекції, що забезпечують підвищену продуктивність і безпеку типів у порівнянні з не універсальними суворо типізований колекціями.
Простір імен using System.Threading , надає типи, які спрощують роботу з написання паралельного і асинхронного коду. Основні типи - НаступнаSystem.Threading.Tasks.Task, який представляє асинхронну операцію, яку можна ачекати і скасувати, і System.Threading.Tasks.Task <TResult>, який представляє собою завдання, яка може повернути значення. Клас System.Threading.Tasks.TaskFactory надає статичні методи для створення завдань, а клас System.Threading. Tasks.TaskScheduler надає інфраструктуру планування потоків за замовчуванням.
Бібліотека System.Drawing забезпечує доступ до GDI + базова функціональність графіки. Більш просунута функціональність забезпечується в System.Drawing.Drawin2D, System.Drawing.Imaging і System.Drawing.Text простору імен.
Така бібліотека,як System.Windows.Forms містить класи для створення Windows-додатків, які повною мірою скористатися багатим для користувача інтерфейсом функції, доступні в операційній системі Microsoft Windows.
Наступна бібліотека using System.Windows.Forms.VisualStyles містить класи для контролю і надання інших користувачів Windows, інтерфейс (UI) елементів з візуальними стилями в операційних системах, які їх підтримують.
Така бібліотека System.IO містить типи, які забезпечують читання і запис файлів і потоків даних, і типи, які забезпечують основні файли і каталоги підтримку.
Наступна це System.Runtime.Serialization.Formatters.Binary простір імен містить BinaryFormatter клас, який може бути використаний для серіалізациі і десеріалізациі об'єктів у двійковому форматі.
Також використовується бібліотека System.Runtime.InteropServices надає широкий спектр користувачів, які підтримують взаємодію COM служб, виклику некерованого коду. Якщо ви не знайомі з цими послугами.
Члени цього простору імен, забезпечують кілька категорій функціональність, як показано в наступній таблиці. Атрибути маршалинга контролювати поведінку, наприклад, як організувати структури або, як представляти рядків. Найбільш важливими атрибутами є DllImportAttribute, яка використовується для визначення платформи викликати методи для доступу до API, некерований, і MarshalAsAttribute, які ви використовуєте для зазначення даних між керованим і некерованим пам'яті.