Предмет:
Тип роботи:
Курсова робота
К-сть сторінок:
90
Мова:
Українська
зібраний воєдино (декларації і реалізації об'єднані разом) ;
Свій синтаксис C# в чому успадкував від C++ і Java. Але разом з тим він є багато в чому новаторським – атрибути, делегати та події, прекрасно вписані в загальну ідеологію мови. Їх введення дозволило застосовувати принципово нові прийоми програмування.
Платформа. NET Framework надає середовище для підтримки, створення та виконання інтероперабельних гетерогенних додатків. Основними особливостями даної платформи є не залежить від мови середовище виконання (Common Language Runtime, CLR) і бібліотека класів. NET.
C# розроблялась як мова програмування прикладного рівня для CLR і тому вона залежить, перш за все, від можливостей самої CLR. Це стосується, перш за все, системи типів C#. Присутність або відсутність тих або інших виразних особливостей мови диктується тим, чи може конкретна мовна особливість бути трансльована у відповідні конструкції CLR. Так, з розвитком CLR від версії 1. 1 до 2. 0 значно збагатився і сам C#; подібної взаємодії слід чекати і надалі. CLR надає C#, як і всім іншим. NET-орієнтованим мовам, багато можливостей, яких позбавлені «класичні» мови програмування. Наприклад, збірка сміття не реалізована в самому C#, а проводиться CLR для програм, написаних на C# точно так, як це робиться для програм на VB. NET, J# тощо.
Мова C # є мовою програмування з суворим контролем типів даних. У мові C # виділяють дві основні категорії вбудованих типів даних – прості типи і посилальні типи.
Поняття простору імен визначає область оголошення даних, що дозволяє зберігати кожен набір імен даних окремо від інших наборів. У мові С # імена, оголошені в одному просторі імен, не конфліктують з іменами, оголошеними в іншому просторі імен. Бібліотекою. NET Framework (тобто бібліотекою мови С #) використовується простір імен System.
Поняття класу є фундаментальним в ООП і служить основою для створення об'єктів. В описі класу визначаються дані (тобто змінні) і код (тобто методи), який маніпулює цими даними. Об'єкти є екземплярами класу.
Методи і змінні, складові клас, називаються членами класу. При визначенні класу оголошуються дані, які він містить, і код, який маніпулює цими даними. Дані містяться в змінних екземпляра, які визначені класом, а код міститься в методах. У мові С # визначені кілька специфічних різновидів членів класу. До них відносяться: змінні екземпляра, статичні змінні, константи, методи, конструктори, деструктори, індексатори, події, оператори і властивості.
Ініціалізація змінних в об'єкті (як у примірнику класу) проводиться безпосередньо в конструкторі класу. У складі класу може бути визначено декілька конструкторів.
На додаток до основних описаних об'єктно-орієнтованих принципів, мова C # спрощує розробку компонентів програмного забезпечення завдяки кільком інноваційним конструкціям мови, до числа яких входять такі:
- інкапсульовані підписи методів, звані делегатами, які підтримують строго-типізовані повідомлення про події;
- властивості, що виступають в ролі методів доступу для закритих змінних-членів. атрибути з декларативними метаданими про типи під час виконання;
- вбудовані коментарі xml-документації. linq (language-integrated query), що пропонує вбудовані можливості запитів в різних джерелах даних.
Якщо буде потрібно забезпечити взаємодію з іншим програмним забезпеченням Windows, таким як об'єкти COM або власні бібліотеки DLL Win32, у мові C # можна використовувати процес, який називається «Interop. « Процес Interop дозволяє програмам на C # виконувати практично будь-які дії, які може виконувати оригінальну програму на C ++. Мова C # підтримує навіть покажчики і поняття «небезпечного» коду для тих випадків, коли прямий доступ до пам'яті має вкрай важливе значення. Процес побудови C # в порівнянні з C і C ++ простий і є більш гнучким, ніж в Java. Немає окремих файлів заголовка, а методи і типи не потрібно оголошувати в певному порядку. У вихідному файлі C # може бути визначено будь-яке число класів, структур, інтерфейсів і подій.
Звичайно, улюбленим об'єктом для порівняння з C# у світової ком'юніті є Java. Також розроблений для роботи в віртуальному середовищі виконання, що має об'єктно-орієнтовану архітектуру і збирач сміття, оснований на механізмі посилань. При порівнянні з цією мовою відразу вироблені такі особливості, як можливість оголошувати декілька класів в одному файлі, з чого випливає синтаксична підтримка ієрархічної системи просторів імен [7].
Об'єкти БД в C# засновані на SQL [9]. Доступ до бази даних виконується за допомогою інтерфейсу ADO.
ADO (від англ. ActiveX Data Objects – «об'єкти даних ActiveX») – інтерфейс програмування додатків для доступу до даних, розроблений компанією Microsoft (MS Access, MS SQL Server) і заснований на технології компонентів ActiveX.
Іншими словами, це інтерфейс високого рівня для роботи з OLE DB (Object Linking and Embedding, DataBase), орієнтований на використання в прикладних програмах.
ADO дозволяє представляти дані з різноманітних джерел (реляційних баз даних, текстових файлів і т. і.) в об'єктно-орієнтованому виді.
Технологія ADO незалежна від конкретного сервера БД, має підтримку як локальних баз даних різних типів, так і деяких клієнт- серверних БД. Плюсів у цієї технології багато. Драйвери, розроблені корпорацією Microsoft для власних потреб, більш надійні, ніж драйвери сторонніх виробників. Тому якщо потрібно працювати з базами даних MS Access або