Читайте также:
|
|
SQL Server 2008 також включає підтримку структурованих і часково структурованих даних, у тому числі цифрові медіа-формати для зображень, звуків, відео й інших мультимедійних даних[8].
Ключовим нововведенням SQL Server 2008 (рис. 2.2.) є розвинені засоби керування ресурсами (resource governor), що дозволяють ефективно керувати і розподіляти робоче навантаження за допомогою відстеження рівня завантаження процесора і обсягу пам'яті, що займають працюючі додатки.
Microsoft виділяє засоби керування на основі політик, розширені можливості з складання звітів і проведенню аналізу, а також розвинені засоби керування інтелектуальними ресурсами підприємства.
У продукті з’явилася повноцінна підтримка неструктурованих даних і покращена система шифрування інформації. Крім того, варто виділити розширені функції роботи з гео – локалізованими даними.
Серед нових можливостей і удосконалень Microsoft SQL Server 2008 також слід зазначити появу нових типів даних, а саме — просторових даних, кращу сумісність з додатками сторонніх розробників, наприклад Oracle, інтеграцію з Office, оптимізовані засоби шифрування даних, засоби керування на основі політик, а також покращені інструменти звітності й аналізу[8].
Рис. 2.2. Microsoft SQL Server 2008
Продукт SQL Server 2008 пропонується в семи модифікаціях, орієнтованих на різні категорії користувачів, зокрема, на робочі групи, крупних корпоративних замовників, розробників і інших. Ціни на SQL Server 2008 в порівнянні з попередніми версіями системи керування базами даних залишаться тим самим. Крім того, Microsoft пропонує користувачам безкоштовні версії продукту (з обмеженими можливостями) — SQL Server 2008 Express і SQL Server Compact[8].
2.5. Функціональні можливості мови C#
Мова C# розроблялася як мова програмування прикладного рівня для CLR і, як така, залежить, перш за все, від можливостей самої CLR. Це стосується, перш за все, системи типів C#. Присутність або відсутність тих або інших виразних особливостей мови диктується тим, чи може конкретна мовна особливість бути трансльована у відповідні конструкції CLR. Так, з розвитком CLR від версії 1.1 до 2.0 значно збагатився і сам C#; подібної взаємодії слід чекати і надалі. CLR надає C#, як і всім іншим.NET-орієнтованим мовам, багато можливостей, яких позбавлені «класичні» мови програмування. Наприклад, збірка сміття не реалізована в самому C#, а проводиться CLR для програм, написаних на C# точно так, як і це робиться для програм на VB.NET, J# тощо [6].
Головною особливістю мови C# є її орієнтованість на платформу Microsoft.NET — творці C# ставили собі за мету надання розробникам природних засобів доступу до всіх можливостей платформи.NET. Мабуть, це рішення можна вважати більш менш вимушеним, оскільки платформа.NET спочатку пропонувала значно велику функціональність, ніж будь-яка з мов програмування, що існували на той момент.
Крім того, творці С# хотіли приховати від розробника якомога більше незначних технічних деталей, включаючи операції по упаковці/розпаковуванню типів, ініціалізації змінних і збірці сміття. Завдяки цьому програміст, що пише на C#, може краще концентруватися на змістовній частині завдання. В процесі рішення цієї задачі проектувальники C# намагалися врахувати уроки реалізації Visual Basic, який достатньо успішний в прихованні деталей реалізації, але недостатньо ефективний для написання великих промислових систем: творці C# декларують, що нова мова володіє потужністю С++ і в той же час простотою Visual Basic[6].
Таким чином, C# є новою мовою програмування, орієнтованою на розробку для платформи.NET і придатною як для швидкої розробки невеликих додатків, так і для розробки великомасштабних застосувань.
Багато існуючих мов програмування володіють вельми заплутаним синтаксисом і конструкціями з неочевидною семантикою. C# займає деяку проміжну позицію: із стандарту мови прибрані найбільш неприємні і неоднозначні особливості С++, але в той же час мова зберегла могутні виразні можливості, властиві для таких мов, як С++, Java або VB.
За умовчанням, С# забороняє пряме маніпулювання пам'яттю, надаючи взамін багату систему типів і збірку сміття. Безпосередня робота з пам'яттю як і раніше доступна в спеціальному режимі "небезпечного" коду, але вимагає явного декларування. Як наслідок, в C# активно використовується всього один оператор доступу(".").
Перетворення типів в C# значно строго, ніж в С++, зокрема, більшість перетворень можуть бути здійснене тільки явним чином. Крім того, всі приведення повинні бути безпечними (тобто заборонені неявні перетворення з переповнюванням, використання цілих змінних як показників і тому подібне). Природно, це помітно спрощує аналіз типів при компіляції
У C# немає множинного спадкоємства, замість нього пропонується використовувати реалізацію декількох інтерфейсів. Не дивлячись на те, що думки з приводу множинного спадкоємства сильно різняться, відсутність цього механізму в C# повинна принаймні полегшити розробку компілятора.
Оператори галуження теж достатньо традиційні (if, switch), але володіють двома особливостями. По-перше, умова в операторові "if" повинна виробляти саме "булеве" значення (тобто цілого значення, що виробляється при привласненні недостатньо), а по-друге, кожна вітка "case" усередині оператора "switch" повинна містити явну вказівку про подальший потік управління.
Всі активні дії програм на C# виконуються в методах класів. Природно, ці методи можуть отримувати на вхід параметри і видавати значення. При передачі параметрів в C# необхідно явно указувати спосіб передачі — за значенням або по посиланню; у останньому випадку змінної повинне передувати ключове слово "ref". Крім того, творці C# передбачили можливість для повернення більш ніж одного значення з методу – для цього окрім явного повернення значення методу, необхідно описати один або декілька параметрів методу з ключовим словом "out"[6].
Дата добавления: 2015-07-17; просмотров: 234 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Microsoft SQL Server | | | Технологія ADO |