Вход

C#

Рекомендуемая категория для самостоятельной подготовки:
Реферат*
Код 105787
Дата создания 2011
Страниц 12
Источников 4
Мы сможем обработать ваш заказ (!) 20 мая в 12:00 [мск]
Файлы будут доступны для скачивания только после обработки заказа.
1 330руб.
КУПИТЬ

Содержание

СОДЕРЖАНИЕ
Введение
1. История создания C#
2. Особенности языка C#
3. Применение технологии .NET
3.1 Программирование для Windows
3.2 Программирование для Web
3.3 Разработка распределенных корпоративных приложений
3.4 Кросс-платформенное программирование
3.5 Разработка для мобильных устройств
3.6 Программирование микроконтроллеров
3.7 Низкоуровневое программирование
3.8 Создание игр
4. Преимущества и недостатки использования C# и .NET
Заключение

Фрагмент работы для ознакомления

Подход C# в этом деле — требование ключевого слова unsafe при блоках кода или методах, использующих эту возможность. Это ключевое слово предупреждает пользователей такого кода о его потенциальной опасности. Оно также требует явного задания компилятору опции /unsafe, которая по умолчанию выключена.
C# также позволяет программисту отключить нормальную проверку типов и другие возможности безопасности CLR, разрешая использование переменных-указателей при условии применения ключевого слова unsafe.
Преимуществом управляемого unsafe является то, что он позволяет программисту продолжать работать в знакомой среде C# для выполнения задач, которые при других методах потребовали бы вызова неуправляемого кода, написанного на другом языке.
3.8 Создание игр
На заре .NET много говорилось о том, что он слишком медлителен и неповоротлив для написания тяжелых графических приложений. Оказалось, что это не так. В настоящее время .NET дружит с DirectX, а главное - появилась технология Microsoft XNA, позволяющая разрабатывать игры с использованием интенсивной 3D графики не только для Windows, но и для игровой консоли Xbox 360.
4. Преимущества и недостатки использования C# и .NET
Подведем итог: перечислим основные преимущества и недостатки использования языка C# и платформы .NET при разработке.
Преимущества:
- возможность быстрой разработки бизнес-приложений;
- благодаря ASP.NET десктоп разработчики, привыкшие к .NET и C#, относительно легко могут переключиться на создание веб-приложений (что невозможно при применении, например, PHP, Ruby или Python);
- C# разрабатывался как основной язык для .NET, поэтому он лучше всего заточен под работу с данной платформой;
- C# в связке с .NET может применяться в разработке приложений для широкого класса устройств: от персональных компьютеров до мобильных устройств, игровых консолей и некоторых микроконтроллеров$
- состав платформы .NET входит т.н. "сборщик мусора", который освобождает ресурсы. Таким образом, приложения защищены от утечки памяти и от необходимости освобождать ресурсы. Это делает программирование более легким и более безопасным$
- c приходом .NET Framework все проблемы c развертыванием приложения остаются в прошлом. Компоненты .NET Framework не связаны с реестром. По сути установка приложений .NET Framework сводится лишь к копированию файлов в нужные каталоги и созданию ярлыков в меню Пуск, на рабочем столе или на панели быстрого запуска задач. Удаление же приложений сводится к удалению файлов.
Недостатки:
- потребление большого количества ресурсов (по сравнению, например, с приложениями на C/C++). В некоторых случаях скорость может упасть на 15%, что иногда является неприемлемым (например, при создании 3D приложений, где бьются за каждый FPS);
- отсутствие полной кроссплатформенности (хотя и существуют проекты, аналогичные Mono, .NET на ПК и мобильных устройствах все же остается платформой одной операционной системы – Windows, а среди игровых консолдей поддерживается лишь Xbox 360);
- для запуска приложений необходимо наличие библиотеки .NET Framework соответствующей версии. Данный недостаток устранен с выходом Windows Vista, т.к. данная библиотека встроена в систему по умолчанию;
- язык C# динамично развивается, но здесь есть обратная сторона медали: разработчики из Microsoft часто дополняют язык новыми, не всегда остро необходимыми, возможностями. Это влечет за собой его усложнение, «разрастание» и быстрое устаревание отдельных частей (почти то же самое можно сказать и о .NET). Пример таких изменений – введение в язык запросов SQL, LINQ, лямбда-выражений и т.д.
Заключение
Итак, язык C# и платформа .NET активно развиваются, с каждой версией появляется все больше возможностей для разработчика, а производительность создаваемых приложений повышается. Есть еще задачи, с которыми C# и .NET справиться не могут (речь идет о высокопроизводительных вычислениях), однако и эта проблема может быть решена в ближайшем будущем.
СПИСОК ИСТОЧНИКОВ
Либерти Д. Программирование на C#: Пер. с англ. – СПб.: Издательство «Символ Плюс», 2005. – 684 с.
Павловская Т. А. C#. Программирование на языке высокого уровня. - СПб.: Издательский дом «Питер», 2009. - 432 с.
Троелсен Э. Язык программирования C# 2008 и платформа .NET 3.5: Пер. с англ. – М.: Вильямс, 2010. – 1344 с.
Шилдт Г. C# 4: полное руководство: Пер. с англ. - М.: Книга, 2011. - 1056 с.
3

Список литературы [ всего 4]

СПИСОК ИСТОЧНИКОВ
1.Либерти Д. Программирование на C#: Пер. с англ. – СПб.: Издательство «Символ Плюс», 2005. – 684 с.
2.Павловская Т. А. C#. Программирование на языке высокого уровня. - СПб.: Издательский дом «Питер», 2009. - 432 с.
3.Троелсен Э. Язык программирования C# 2008 и платформа .NET 3.5: Пер. с англ. – М.: Вильямс, 2010. – 1344 с.
4.Шилдт Г. C# 4: полное руководство: Пер. с англ. - М.: Книга, 2011. - 1056 с.
Очень похожие работы
Пожалуйста, внимательно изучайте содержание и фрагменты работы. Деньги за приобретённые готовые работы по причине несоответствия данной работы вашим требованиям или её уникальности не возвращаются.
* Категория работы носит оценочный характер в соответствии с качественными и количественными параметрами предоставляемого материала. Данный материал ни целиком, ни любая из его частей не является готовым научным трудом, выпускной квалификационной работой, научным докладом или иной работой, предусмотренной государственной системой научной аттестации или необходимой для прохождения промежуточной или итоговой аттестации. Данный материал представляет собой субъективный результат обработки, структурирования и форматирования собранной его автором информации и предназначен, прежде всего, для использования в качестве источника для самостоятельной подготовки работы указанной тематики.
bmt: 0.00463
© Рефератбанк, 2002 - 2024