Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курс_ред1 С#.doc
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
1.8 Mб
Скачать

Что такое .Net Framework

.NET Framework — это новая платформа, созданная компанией Microsoft для разработки программных средств. Технология .NET Framework разрабатывалась таким образом, чтобы объединить в себе возможности различных языков программирования. Это справедливо и по отношению к предмету данных лекций — С#, а также в отношении C++ , Visual Basic и других.

.NET Framework состоит прежде всего из огромной библиотеки классов (Framework Classes Library), к которой можно обращаться из различных языков программирования (например из С#) с помощью различных технологий объектно-ориентированного программирования (ООП, Object-Oriented Programming). Эта библиотека разбита на несколько различных модулей таким образом, что имеется возможность использовать ту или иную ее часть в зависимости от требуемых результатов.

Часть библиотеки .NET Framework посвящена описанию некоторых базисных типов. Тип — это способ представления данных; определение наиболее фундаментальных из них (например, 32-разрядного целого со знаком) облегчает совместное использование языков программирования с помощью .NET Framework. Все вместе это называется Common Type System (CTS — единая система типов).

Кроме вышеописанной библиотеки, в состав системы входит также .NET Common Language Runtime (CLR — единая система выполнения программ), которая ответственна за поддержку выполнения всех приложений, разработанных с использованием библиотеки .NET.

Что такое с#

С# — один из языков программирования, который может использоваться для создания приложений, выполняемых в среде .NET CLR. Этот язык — результат эволюции языков C++ и Java , созданный компанией Microsoft специально для использования на платформе .NET.

Создавать приложения на С# легче, чем на C++ , поскольку синтаксис языка С# более простой, чем синтаксис C++ . Тем не менее, С# является мощным языком программирования, и имеется достаточно мало вещей, которые можно сделать на C++ и нельзя на С#.

Иногда код на С# оказывается более объемным, чем на C++. Это следствие того, что в С# (в отличие от C++) осуществляется контроль безопасности использования типов. Однако взамен программа становится более надежной, и ее отладка упрощается, поскольку .NET постоянно следит за тем, к какому типу относится данная переменная.

С# позволяет создавать все наиболее часто встречающиеся типы приложений:

  • Приложения Windows. Это приложения вроде Microsoft Office, имеющие знакомый "Windows-подобный" вид и представление. Создавать такие приложения достаточно просто с помощью модуля .NET Framework, который называется Windows Forms и представляет собой библиотеку управляющих элементов (кнопок, панелей инструментов, меню и т. п.);

  • Системные утилиты и службы. Это служебные программы, использующие интерфейс командной строки или вообще не имеющие интерфейса пользователя;

  • Web-приложения. Эти приложения представляют собой web-страницы, которые могут просматриваться любым web-браузером. В состав .NET Framework входит мощная система динамического создания содержимого web-страниц, позволяющая идентифицировать пользователя, обеспечивать безопасность и пр. Эта система называется Active Server Pages.NET (ASP.NET — активные серверные страницы .NET); для создания приложений ASP.NET можно применять Web Forms языка С#.

  • Web-службы. Это новый способ создания гибких распределенных приложений. С помощью web-служб можно обмениваться по Интернету практически любыми данными с использованием единого простого синтаксиса независимо от того, какой язык программирования применялся при создании web-службы и на какой системы она размещена.