Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
программирование лекции.doc
Скачиваний:
32
Добавлен:
03.12.2018
Размер:
4.85 Mб
Скачать

2.3.2 Новации Visual Studio 2010

Платформа .NЕТ Framework и интегрированная среда разработки (IDE) Visual Studio.NET постоянно совершенствуются, обрастая новыми возможностями, позволяющими чувствовать себя более комфортно как новичкам, так и специалистам в области создания сложнейших программных продуктов. Так, например, Visual Studio.NET 2010, функционируя на платформе .NЕТ Framework 4, имеет заново сконструированную IDE с новым внешним видом и поведением и содержит целый ряд новаций, которые коснулись почти всех этапов разработки ПО. Назовем некоторые общего назначения:

  • окно редактора кода и окно представления конструирования могут размещаться вне окна интерфейса IDE;

  • новый редактор кода с возможностью масштабировать текст; 

  • поддержка поиска по мере ввода для файлов, типов и элементов;

    • в Visual C# и Visual C++ иерархия вызовов позволяет переходить как к вызывающему, так и к вызываемым членам;

    • более мощная поддержка процесса отладки программ;

    • новые окна отладки параллельного кода, написанного на C++, C# или Visual Basic;

    • функции в интерфейсе IDE теперь соответствуют версии .NET Framework, на которую ориентируется проект;;

    • реализована поддержка в Visual Basic или Visual C# процесса нисходящего тестирования; интерфейс IDE теперь может создавать заглушки кода для новых типов и членов, исходя из их использования, прежде чем они будут определены;

    • управление жизненным циклом приложения включает в себя все самое необходимое для совместной разработки ПО: управление версиями, отслеживание рабочих элементов, автоматизацию построений, командный портал, отчетную аналитику и бизнес-аналитику, книги гибкого планирования и управление тестовыми случаями;

    • стало проще создание в приложении всех типов текстовых файлов; оптимизирована поддержка создания кода за счет улучшения интеграции с системой построений так, что созданный код никогда не устаревает независимо от изменений в исходной модели; 

    • новый вид и новые функциональные возможности домашней страницы; область содержимого с вкладками предоставляет ссылки к разнообразным отобранным и сгруппированным по категориям учебным материалам;

    • диспетчер расширений загружает и устанавливает расширения, опубликованные в сообществе, с веб-сайта без необходимости открывать браузер;

    • диалоговое окно Создание проекта обладает такими же возможностями поиска и установки, как и диспетчер расширений, за исключением того, что здесь поиск осуществляется только по шаблонам проектов и элементов;

    • заново сконструировано средство просмотра справки; можно просматривать документацию в сети или в автономном режиме с помощью предпочтительного веб-браузера с применением улучшенного алгоритма полнотекстового поиска и упрощенной системы F1.

2.3.2.1 Типы языков и приложений в Visual Studio 2010

В Visual Studio предлагается несколько языков программирования (таблица 2.1).

Таблица 2.1–Типы языков Visual Studio 2010

Типы

языков

Краткое описание

Visual Basic

Visual Basic предоставляет простой и быстрый способ создания приложений Windows, веб-приложений и приложений для мобильных устройств на базе .NET Framework

Visual C#

Visual C# предназначен для построения самых разнообразных приложений, выполняемых в .NET Framework. Язык Visual C# простой, мощный, типобезопасный и объектно-ориентированный

Visual C++

Visual C++ – мощный язык, предназначенный для обеспечения всестороннего и детального контроля над процессом построения собственных Windows - приложений и управляемых приложений на базе .NET

Visual F#

F# – это язык программирования, поддерживающий функциональное программирование. Visual F# позволяет разрабатывать приложения F# и расширять другие приложения .NET Framework с помощью кода F#

JScript

JScript – это следующее поколение реализованного корпорацией Майкрософт языка, соответствующего стандарту ECMA 262 

В Visual Studio 2010 языки Visual Basic и C# продолжают движение в направлении равенства функциональности. Это позволяет выбирать язык на основе личных предпочтений, поскольку оба языка имеют одинаковые возможности.

В Visual Basic добавлены новые функции, сокращающие синтаксис, что помогает быстрее писать код. В эти функции входит автоматическая реализация свойств, неявное продолжение строки, инициализаторы наборов и лямбда-выражения из одного или нескольких операторов. Кроме того, Visual Basic теперь поддерживает упрощенное развертывание с помощью эквивалентности типов.

Добавленные новые функции в языке C# упрощают программирование с помощью интерфейсов API системы Microsoft Office. При наличии именованных и дополнительных аргументов больше не нужно указывать значения для каждого дополнительного параметра при вызове методов модели COM. При наличии динамической поддержки можно ссылаться на любой объект, например на возвращаемые значения из интерфейсов API модели COM или из динамических языков, без использования явного приведения типов. Индексированные свойства и необязательные модификаторы ref облегчают доступ к интерфейсам модели COM. Кроме того, поддержка эквивалентности типов упрощает развертывание путем включения типов из основных сборок взаимодействия (PIA) непосредственно в нужную сборку.

Visual F#. Visual Studio 2010 включает F# новый язык платформы .NET Framework, поддерживающий функциональное программирование наряду с объектно-ориентированным и процедурным программированием. F# объединяет краткий, выразительный и композиционный стиль функционального программирования со средой выполнения, библиотеками, взаимодействием и объектной моделью платформы .NET Framework.

2.3.2.2 Общая система типов

Все типы CTS (Common Type System) делятся на две группы значимые и ссылочные (рис. 2.2). Значимые типы являются контейнерами двоичных значений. Подавляющее большинство значимых типов предопределено в конкретном языке программирования. Такие типы называются примитивными. К ним, например, относятся логический тип, символьный тип. К значимым типам могут относиться и типы, определенные пользователем, например, перечисляемый тип. Значения значимых типов помещаются в локальной памяти программы. Действия над значениями значимых типов осуществляются над их копиями, оставляя оригинал без изменений.

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

Типы данных

Ссылочные типы

Интерфейсы

Указатели

Примитивные типы

Самозаписываемые типы

Пользовательские типы

Значимые типы

Перечисления

Массивы

Классы

Рисунок 2.2 Схема системы типов