‎C#

Закрито
Аватар користувача
it-forum
Site Admin
Повідомлень: 30
З нами з: Пон серпня 29, 2022 2:22 pm
Звідки: Україна
Контактна інформація:

‎C#

Повідомлення it-forum »


Зображення

C# (вимовляється як «See Sharp») - це сучасна, об'єктно-орієнтована і безпечна для типів мова програмування. C# дозволяє розробникам створювати багато типів безпечних і надійних додатків, які працюють в .NET. C# має своє коріння в сімействі мов C і буде відразу знайомий програмістам C, C++, Java і JavaScript. Ця екскурсія містить огляд основних компонентів мови на C# 8 і раніше. Якщо ви хочете вивчити мову за допомогою інтерактивних прикладів, спробуйте ‎‎вступ до підручників C#‎‎.‎

‎C# — об'єктно-орієнтована, ‎‎компонентно-орієнтована‎‎ мова програмування. C# надає мовні конструкції для безпосередньої підтримки цих понять, роблячи C# природною мовою, на якій можна створювати та використовувати програмні компоненти. З моменту свого виникнення C# додав функції для підтримки нових робочих навантажень та нових практик проектування програмного забезпечення. За своєю суттю C# є ‎‎об'єктно-орієнтованою‎‎ мовою. Ви визначаєте типи та їх поведінку.‎

‎Кілька функцій C# допомагають створювати надійні та довговічні програми. ‎‎Прибирання сміття‎‎ автоматично повертає пам'ять, зайняту недосяжними невикористаними об'єктами. ‎‎Нульові типи‎‎ захищають від змінних, які не посилаються на виділені об'єкти. ‎‎Обробка винятків‎‎ забезпечує структурований і розширюваний підхід до виявлення та відновлення помилок. ‎‎Лямбда-вирази‎‎ підтримують методи функціонального програмування. ‎‎Синтаксис мовного інтегрованого запиту (LINQ)‎‎ створює загальний шаблон для роботи з даними з будь-якого джерела. Мовна підтримка ‎‎асинхронних операцій‎‎ забезпечує синтаксис для побудови розподілених систем. C# має ‎‎єдину систему типів‎‎. Всі типи C#, включаючи примітивні типи успадковують від одного кореневого типу. Всі типи мають спільний набір спільних операцій. Цінності будь-якого типу можуть зберігатися, транспортуватися та експлуатуватися послідовно. Крім того, C# підтримує як визначені користувачем ‎‎типи посилань‎‎, так і ‎‎типи значень‎‎. C# дозволяє динамічно розподіляти об'єкти і нести в лінію зберігання легких конструкцій. C# підтримує загальні методи та типи, які забезпечують підвищену безпеку та продуктивність типу. C# надає ітератори, які дозволяють реалізаторам класів колекції визначати користувальницьку поведінку для клієнтського коду.

‎C# підкреслює ‎‎керування версіями‎‎, щоб гарантувати, що програми та бібліотеки можуть розвиватися з часом сумісним способом. Аспекти дизайну C#, на які безпосередньо вплинули міркування щодо керування версіями, включають окремі та модифікатори, правила вирішення перевантаження методів та підтримку явних декларацій учасників інтерфейсу.‎

‎Архітектура .NET‎
‎Програми C# працюють на .NET, віртуальній системі виконання, яка називається загальним мовним середовищем виконання (CLR), і наборі бібліотек класів. CLR - це реалізація корпорацією Майкрософт інфраструктури спільної мови (CLI), міжнародного стандарту. CLI є основою для створення середовищ виконання та розробки, в яких мови та бібліотеки безперебійно працюють разом.‎

‎Вихідний код, написаний на C#, компілюється в ‎‎проміжну мову (IL),‎‎ яка відповідає специфікації CLI. Код і ресурси IL, такі як растрові зображення та рядки, зберігаються в збірці, як правило, з розширенням ‎‎.dll‎‎. Збірка містить маніфест, який надає інформацію про типи, версію та культуру збірки.‎

‎Коли програма C# виконується, збірка завантажується в CLR. CLR виконує компіляцію Just-In-Time (JIT) для перетворення коду IL в нативні машинні інструкції. CLR надає інші послуги, пов'язані з автоматичним збором сміття, обробкою винятків та управлінням ресурсами. Код, який виконується CLR, іноді називають "керованим кодом". "Некерований код" компілюється на рідну машинну мову, яка націлена на певну платформу.‎

‎Сумісність мов є ключовою особливістю .NET. Код IL, створений компілятором C#, відповідає Загальній специфікації типу (CTS). Код IL, згенерований з C#, може взаємодіяти з кодом, який був згенерований з версій .NET F#, Visual Basic, C++. Існує більше 20 інших мов, сумісних з CTS. Одна збірка може містити кілька модулів, написаних на різних мовах .NET. Типи можуть посилатися один на одного так, ніби вони написані однією мовою.‎

‎Крім служб часу виконання, .NET також включає в себе великі бібліотеки. Ці бібліотеки підтримують багато різних робочих навантажень. Вони організовані в простори імен, які забезпечують широкий спектр корисних функцій. Бібліотеки включають все, від введення та виводу файлів до маніпулювання рядками до аналізу XML, фреймворків веб-додатків до елементів керування Windows Forms. Типовий додаток C# широко використовує бібліотеку класу .NET для обробки загальних «сантехнічних» справ.‎
Закрито