Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Характеристика языков для .NET-платформы




С# – новый язык, разработанный с нуля для новой платформы.NET Framework. VB.NET – практически новый язык С++.NET – сильно дополненный, управляемый С++    


Язык С#. Компонентно-ориентированный язык

· Автор Андерс Хейлсберг (Microsoft). · Возник в 2000 г. как новый язык (причем пока единственный) для новой технологии.NET с целью повышения производительности разработки больших программ с использованием классов и компонентов. · Поддерживается технология распределенных приложений, получаемых через Internet. · Наиболее популярен сейчас. · Является наследником лучших возможностей языков С, С++ и Java, но лишен их недостатков. · Достоинства: o гораздо проще в изучении o независимость от платформы (переносимость) o мощный язык системного и прикладного программирования (адресная арифметика) o реализуется более простая технология использования сетевых компонентов o использует новую библиотеку классов для.NET o безопасность o поддержка Web-служб o Вместо неконтролируемого использования DLL-библиотек реализована концепция сборок, обеспечивающая средства контроля версий компонентов. Сборка полностью концентрирует в себе всю информацию о приложении (ранее: реестр, EXE, DLL и т.д. Реестр забит информацией о тысячах компонентов).

К особенностям С# относятся: · Полная поддержка классов и объектно-ориентированного программирования, включая наследование интерфейсов и реализаций, виртуальных функций и пере­грузки операторов. · Полный и хорошо определенный набор основных типов. · Встроенная поддержка автоматической генерации XML-документации. · Автоматическое освобождение динамически распределенной памяти. · Возможность отметки классов и методов атрибутами, определяемыми пользова­телем. Это может быть полезно при документировании и способно воздейство­вать на процесс компиляции (например, можно пометить методы, которые должны компилироваться только в отладочном режиме). · Полный доступ к библиотеке базовых классов.NET, а также легкий доступ к Windows API (если это действительно необходимо). · Указатели и прямой доступ к памяти, если они необходимы. Однако язык раз­работан таким образом, что практически во всех случаях можно обойтись и без этого. · Поддержка свойств и событий в стиле VB. · Простое изменение ключей компиляции. Позволяет получать исполняемые файлы или библиотеки компонентов.NET, которые могут быть вызваны другим кодом так же, как элементы управления ActiveX (компоненты СОМ). · Возможность использования С# для написания динамических web-страниц ASP.NET.  


Надо отметить, что большинство из приведенного выше справедливо и для VB.NET, и для управляемого C++. Однако тот факт, что С# создан с нуля для работы с.NET, озна­чает, что он более полно поддерживает все особенности.NET и предлагает в этом кон­тексте более удобный синтаксис, чем остальные языки.

Сам по себе язык С# похож на Java, однако есть некоторые улучшения, и, кроме того, Java не создан для работы в среде.NET.

Подводя черту, можно сказать, что С# является не только мощным языком, который не сложен в изучении, но и, пожалуй, единственным языком на рынке, который был со­здан на основе современных технологий и инструментов разработки. Изучая опыт пре­дыдущих языков, Microsoft может гарантировать, что С# хорошо проработан и позволяет быстро получать высококачественный код.

Подходы к программированию:

· ранние неструктурные подходы;

· структурный или модульный подход (задача разбивается на подзадачи, затем на алгоритмы, составляются их структурные схемы и осуществляется реализация);

· функциональный подход;

· логический подход;

· объектно-ориентированный подход;

· смешанный подход (некоторые подходы можно комбинировать);

· компонентно-ориентированный (программный проект рассматривается как множество компонент, такой подход принят, в частности, в.NET);

· чисто объектный подход (идеальный с математической точки зрения вариант, который пока не реализован практически).

Традиц. технологии программирования
· Модульное программирование · Структурное программирование · Объектно-ориентированное программирование · Логическое программирование · Функциональное программирование  
Новая технология.NET
Безопасное компонентно-ориентированное программирование сильно распределенных приложений с интеграцией с Интернет и другими языками программирования, а так же независимостью от платформ





Поделиться с друзьями:


Дата добавления: 2014-01-15; Просмотров: 547; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.013 сек.