Четверг, 18.04.2024, 23:03
Приветствую Вас Гость | RSS

Лекции

Меню сайта
Форма входа
Категории раздела
ТАУ (Теория автоматического управления) [31]
лекции по ТАУ
Экология [151]
учебник
Бухгалтерский учет и налогообложение в строительстве [56]
Дементьев А.Ю. - Практическое пособие
Психология [104]
Пип
информатика [80]
с# Карли Ватсон
современные стулья [0]
новинки
Поиск

Главная » 2010 » Февраль » 10 » Что такое С#
23:53
Что такое С#
Что такое С#
Как отмечалось выше, С# — один из языков программирования, который мо-
жет использоваться для создания приложений, выполняемых в среде .NET CLR.
Этот язык — результат эволюции языков С и C+ + , созданный компанией Microsoft
специально для использования на платформе .NET. Являясь новейшей разра-
боткой, С# конструировался очень тщательно, с учетом наилучших возможностей
других языков, предназначенных для решения специфических проблем.
Создавать приложения на С# легче, чем на C+ + , поскольку синтаксис язы-
ка С# более простой, чем синтаксис C+ + . Тем не менее С# является мощным
языком программирования, и имеется мало вещей, которые можно сделать на
C++ и нельзя на С#. Однако необходимо помнить, что возможности С#, соответ-
ствующие наиболее продвинутым возможностям C++ (например непосредствен-
ный доступ и внесение изменений в системную память), могут быть осуществлены
только с помощью кода, помеченного как unsafe (небезопасный). Эти продвину-
тые способы программирования, как следует уже из их названия, представляют
потенциальную опасность, поскольку они позволяют записывать информацию
в критические системные участки памяти с потенциально катастрофическими ре-
зультатами. Именно по этой причине, а также из некоторых других соображений
мы не будем рассматривать данную тему в этой книге.
Иногда код на С# оказывается более объемным, чем на C+ + . Это следствие
того, что в С# (в отличие от C+ + ) осуществляется контроль безопасности ис-
пользования типов. С точки зрения непрофессионала это означает, что если не-
которые данные отнесены к определенному типу, то впоследствии они не могут
самостоятельно преобразовываться в другие типы. Поэтому, существуют строгие
правила, которым необходимо следовать при выполнении преобразования из одного
типа в другой. Это часто приводит к необходимости писать на С# больший объем
кода, чем на C+ + . Однако взамен мы получаем то преимущество, что программа
становится более надежной и ее отладка упрощается, поскольку .NET постоянно
следит за тем, к какому типу относится данная переменная в каждый конкретный
момент времени. К примеру, в С# мы не можем дать задание: "Возьми 4 байта
памяти из этих данных и 10 байтов из других данных и рассматривай эту область
памяти как X", но это не обязательно является недостатком.
С# является всего лишь одним из языков, позволяющих работать в .NET, но
на взгляд автора он безусловно лучший. Его главное преимущество заключается
в том, что С# — единственный язык, разработанный для .NET Framework "с нуля",
и он может использоваться в качестве основного языка для различных версий .NET,
которые предназначаются для переноса на другие операционные системы. Для того
чтобы некоторые языки — вроде VB.NET — в максимальной степени соответст-
вовали своим предшественникам и при этом могли работать с CLR, приходится
отказываться от поддержки отдельных возможностей библиотеки программ .NET.
Напротив, С# позволяет использовать любые возможности, предоставляемые
библиотекой программ .NET Framework.
Какие типы приложений могут создаваться на С#
Как уже говорилось, .NET Framework не налагает никаких ограничений на воз-
можные типы создаваемых приложений. С# использует эту систему и также не
имеет никаких ограничений, касающихся типов приложений. Тем не менее давайте
рассмотрим некоторые наиболее часто встречающиеся типы приложений:
Знакомство с С#
• Приложения Windows. Это приложения вроде Microsoft Office, имеющие
знакомый "Windows-подобный" вид и представление. Создавать такие
приложения достаточно просто с помощью модуля .NET Framework,
который называется Windows Forms и представляет собой библиотеку
управляющих элементов (кнопок, панелей инструментов, меню и т. п.);
эта библиотека может использоваться для создания пользовательского
интерфейса (user interface, UI) Windows.
• Web-приложения. Эти приложения представляют собой web-страницы,
которые могут просматриваться любым web-браузером. В состав .NET
Framework входит мощная система динамического создания содержимого
web-страниц, позволяющая идентифицировать пользователя, обеспечивать
безопасность и пр. Эта система называется Active Server Pages.NET
(ASP.NET — активные серверные страницы .NET); для создания
приложений ASP.NET можно применять Web Forms языка С#.
• Web-службы. Это новый замечательный способ создания гибких
распределенных приложений. С помощью web-служб можно обмениваться
по Интернету практически любыми данными с использованием единого
простого синтаксиса независимо от того, какой язык программирования
применялся при создании web-службы и на какой системы она размещена.
Приложениям всех перечисленных типов может потребоваться доступ к базам
данных, что осуществляется с помощью раздела .NET Framework, называемого
Active Data Objects.NET (ADO.NET — активные объекты с данными .NET). Также
можно использовать и многие другие ресурсы, например, инструменты для созда-
ния сетевых компонентов, графического вывода, выполнения сложных математи-
ческих вычислений и т. д.
С# в этой книге
Второй и третий разделы данной книги посвящены синтаксису и использова-
нию С#, при этом они практически обходят вниманием .NET Framework. Это со-
вершенно необходимо, поскольку без твердых навыков программирования на С#
невозможно использовать .NET Framework. Фактически мы начнем с самых азов,
а рассмотрение наиболее сложной темы — объектно-ориентированного програм-
мирования (ООП, Object Oriented Programming) — отложим до того момента,
когда будут изучены основы. Материал будет излагаться начиная с самых простых
принципов, исходя из предположения, что у читателя отсутствуют какие-либо зна-
ния по программированию.
После этого мы окажемся готовы к созданию приложений тех типов, которые
перечислены выше. В четвертом разделе настоящей книги будет описано програм-
мирование с использованием Windows Forms; в пятом разделе рассматриваются
другие связанные с .NET темы (например доступ к базам данных); в шестом разделе
вы познакомитесь с созданием web-приложений и web-служб. В заключение будут
даны более сложные практические примеры, где будет применена информация из
предшествующих разделов.

Категория: информатика | Просмотров: 3697 | Добавил: basic | Рейтинг: 5.0/1
Всего комментариев: 0
Имя *:
Email *:
Код *:
Календарь
«  Февраль 2010  »
ПнВтСрЧтПтСбВс
1234567
891011121314
15161718192021
22232425262728
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

krutoto.ucoz.ru
Бесплатный конструктор сайтов - uCoz