Помощь в написании студенческих работ
Антистрессовый сервис

C#

Реферат Купить готовую Узнать стоимостьмоей работы

Состав платформы .NET входит т.н. «сборщик мусора», который освобождает ресурсы. Таким образом, приложения защищены от утечки памяти и от необходимости освобождать ресурсы. Это делает программирование более легким и более безопасным$. Отсутствие полной кроссплатформенности (хотя и существуют проекты, аналогичные Mono, .NET на ПК и мобильных устройствах все же остается платформой одной… Читать ещё >

C# (реферат, курсовая, диплом, контрольная)

Содержание

  • 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 с.

Показать весь текст

Список литературы

  1. Д. Программирование на C#: Пер. с англ. — СПб.: Издательство «Символ Плюс», 2005. — 684 с.
  2. Т. А. C#. Программирование на языке высокого уровня. — СПб.: Издательский дом «Питер», 2009. — 432 с.
  3. Э. Язык программирования C# 2008 и платформа .NET 3.5: Пер. с англ. — М.: Вильямс, 2010. — 1344 с.
  4. Шилдт Г. C# 4: полное руководство: Пер. с англ. — М.: Книга, 2011. — 1056 с.
Заполнить форму текущей работой
Купить готовую работу

ИЛИ