C#

Заказать уникальный реферат
Тип работы: Реферат
Предмет: C++
  • 1212 страниц
  • 4 + 4 источника
  • Добавлена 12.08.2011
400 руб.
  • Содержание
  • Часть работы
  • Список литературы
  • Вопросы/Ответы
СОДЕРЖАНИЕ

Введение
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

СПИСОК ИСТОЧНИКОВ

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


Вопрос-ответ:

Какова история создания языка C?

Язык C был создан в начале 1970-х годов сотрудниками компании Bell Labs - Деннисом Ритчи и Кеном Томпсоном. Они создали язык C для разработки операционной системы UNIX. Язык C является одним из самых популярных и влиятельных языков программирования в истории компьютеров.

Какие особенности языка C можно выделить?

Язык C является низкоуровневым, императивным и компилируемым языком. Он предоставляет возможность непосредственного доступа к памяти, манипуляции с указателями и выполнения ассемблерных инструкций. C также обладает простым синтаксисом и богатыми возможностями по работе с памятью и битами.

Какие технологии и применения связаны с языком C и технологией .NET?

С использованием технологии .NET и языка C можно разрабатывать приложения для Windows, веб-приложения, распределенные корпоративные приложения, кросс-платформенные программы, приложения для мобильных устройств, программы для микроконтроллеров, игры и многое другое.

Какие преимущества и недостатки существуют при использовании языка C и технологии .NET?

Преимущества языка C и технологии .NET включают быстродействие, приближенность к машинному коду, широкие возможности по работе с памятью, богатую функциональность .NET Framework и многое другое. Недостатками языка C являются отсутствие автоматической сборки мусора, необходимость использования ключевого слова "unsafe" при низкоуровневом программировании и более сложный синтаксис по сравнению с некоторыми другими языками.

Какими применениями обладает язык C?

Язык C используется для программирования операционных систем, драйверов, компиляторов, встроенных систем, микроконтроллеров, игр, высокопроизводительных приложений, криптографии и многих других областей.

Как и когда был создан язык C?

Язык C был разработан в 1972-1973 годах Деннисом Ритчи в лаборатории Bell Labs. Это стало одним из самых важных событий в истории разработки языков программирования.

Какие особенности имеет язык C?

Язык C имеет низкоуровневую структуру, позволяющую более полный контроль над компьютером. Он также обладает мощными возможностями структурного программирования, такими как условные выражения и циклы.

В каких областях применяется технология .NET?

Технология .NET применяется в различных областях программирования, включая разработку приложений для Windows, веб-программирование, создание распределенных корпоративных приложений, кросс-платформенное программирование, разработку для мобильных устройств, программирование микроконтроллеров, низкоуровневое программирование и создание игр.

Какие возможности предоставляет .NET для программирования под Windows?

Технология .NET предоставляет широкий набор инструментов и библиотек для разработки приложений под Windows. Это включает в себя доступ к функциям операционной системы, управление ресурсами компьютера, работу с пользовательским интерфейсом и многие другие возможности, делающие разработку под Windows более эффективной и удобной.

Какие преимущества и недостатки имеет использование языка C и технологии .NET?

Основными преимуществами использования языка C и технологии .NET являются высокая производительность, масштабируемость, возможность создания кросс-платформенных приложений, обширная библиотека классов, интеграция с другими технологиями Microsoft. Однако, недостатками могут быть сложность изучения языка, требование ключевого слова "unsafe" для низкоуровневого программирования и синтаксическая громоздкость некоторых конструкций C.