
- •М. Харків 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 Емпіричне та формальне тестування програмного виробу
- •Висновок
- •Список джерел інформаці додаток а
- •Додаток б
- •Додаток в
2 Вибір інструмента програмного продукту
2.1 Огляд платформи .Net Framework
Платформа Microsoft .NET з'явилася відносно нещодавно, в 2000 році. Більш того, на момент написання даного курсу платформа все ще знаходилася у стадії бета-тестування.
При створенні прикладів автори використовували другу версію Visual Studio. Проте, технологічні переваги платформи .NET в сукупності з активною маркетинговою підтримкою приводять до того, що популярність .NET неухильно росте. Давайте також розглянемо, достоїнства та недоліки платформи. Почнемо з гідність. Гідність платформа .NET заснована на єдиній об'єктно-орієнтованій моделі; всі сервіси, що надаються програмістові платформою, оформлені у вигляді єдиної ієрархії класів. Це вирішує багато проблем програмування на платформі Win32, коли більшість функцій були зосереджені в COM-об'єктах, а деякі функції необхідно було викликати через бібліотеки – DLL (DLL). Завдяки тому, що проміжне уявлення .NET не прив'язано до якої-небудь платформи, додатки, створені в архітектурі.NET, є багато плат форменими.
Платформа .NET надає автоматичне управління ресурсами. Це вирішує багато поширених проблеми, такі як витоки пам'яті, повторне звільнення ресурсу і тому подібне Насправді, в .NET, взагалі немає ніякого способу явно звільнити ресурс [6].
Також ще один не мало цінний плюс в тому , що з генерований код для .NET, може бути перевірений на безпеку. Це гарантує, що додаток не може нашкодити користувачеві або порушити функціонування операційної системи так звана "модель пісочниці". Таким чином, додатки для .NET можуть бути сертифіковані на безпеку. Обробка помилок в .NET завжди проводиться через механізм виняткових ситуацій. Це вирішує неоднозначність ситуації, коли деякі помилки позначаються за допомогою код помилки платформи Win32, [6].
Перераховані вище особливості платформи .NET дозволяють добитися простоти повторного використання кода. Раніше платформа Win32 дозволяла повторне використання тільки на рівні (COM-компонент) тепер можна повторно використовувати класи і успадковувати від них свої застосування.
Тепер ми після того, як розглянули достоїнства ,давайте розглянемо недоліки. А недоліки платформи в тому, що всі переваги .NET, які ми перерахували вище, не можуть бути абсолютно безкоштовними. Але є більші недоліки такі, як найвідчутнішим недоліком є істотне уповільнення виконання програм. Це недивно, оскільки між початковою мовою і машинним кодом вводиться додатковий рівень, (MSIL). Проте проміжне уявлення .NET із самого початку проектувалося з прицілом на компіляцію часу виконання (у відмінність, наприклад, від Java bytecode, який розроблявся з прицілом на інтерпретацію).
Інша проблема .NET полягає в тому, що при її створенні основний упор був зроблений на С++ и java подібні мови (наприклад, конструктори з ім'ям, рівним імені методу, заборона множинного спадкоємства і тому подібне).
Це обмежує можливості інтеграції деяких мов з багатшими можливостями, особливо з мовами, що принципово відрізняються, такими як функціональні мови (ML, Haskell, Scheme) або застарілі мови. У багатьох випадках розробникам компіляторів все-таки вдається реалізувати "проблемні" особливості початкових мов в рамках .NET, нехай навіть і не дуже тривіальним чином – досить сказати, що вже існують реалізації типових представників цих класів мов для платформи .NET. Інший напрям пов'язаний з розвитком самої платформи .NET
Але ми зараз можемо сказати ,що всі недоліки це незначні по відношенню до тих плюсів, що є. Тому що спостерігається рух з протилежного боку вже сьогодні стандарти деяких мов програмування зазнають значні зміни для того, щоб ці мови могли бути підтримані в .NET.
Платформа .NET Framework може розміщуватися некерованими компонентами, які завантажують середовище CLR (CLR) у власні процеси і запускають виконання керованого коду, створюючи, таким чином, програмне середовище, що дозволяє використовувати кошти як керованого, так і некерованого виконання
Вона складається з загальномовного середовища виконання (CLR) і бібліотеки класів. NET Framework. Основою платформи. NET Framework є середовище CLR. Середу виконання можна вважати агентом, який управляє кодом під час виконання і надає основні служби, такі як управління, пам'яттю, управління потоками і віддалене взаємодія. При цьому накладаються умови суворої типізації та інші види перевірки точності коду, що забезпечують безпеку і надійність [6].