|
Главная » 2010 » Февраль » 10 » Что такое С#
|
Что такое С# Как отмечалось выше, С# — один из языков программирования, который мо- жет использоваться для создания приложений, выполняемых в среде .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 |
|
Статистика
Онлайн всего: 1 Гостей: 1 Пользователей: 0
|