- •Лекция 1_2. Вступ
- •1. Вступ до дисципліни.
- •Перечень рекомендуемой литературы
- •2.Основні етапи розробки програм
- •Постановка задачи
- •2.2 Математическая формализация задачи
- •Состав и тип данных
- •2.3 Выбор метода решения
- •2.4 Разработка алгоритма
- •2.5 Разработка программы (кодирование)
- •2.6 Отладка и тестирование программы
- •2.7 Анализ результатов. Уточнение модели.
- •2.8 Эксплуатация и сопровождение программы:
- •3. Поняття алгоритму, його властивості та форми подання
- •Формы представления алгоритмов.
- •Базовые алгоритмические конструкции.
- •Метод пошаговой детализации
- •4.Основні поняття платформи Microsoft .Net
- •Что такое и что дает dotNet?
- •Средства и технологии разработки
- •Для программистов...
- •5. Культура програмування.
- •6. Лексичні основи мов високого рівня Парадигмы программирования
- •Стандартизация языков программирования
- •Среда проектирования
- •Управляющие структуры
- •Определение последовательности действий в выражениях
- •Операции
- •Операторы
- •Составные операторы
- •Операторы выбора
- •Операторы цикла
- •Операторы перехода
- •Операторы исключений
Средства и технологии разработки
Чтобы создавать ПО для работы на платформе dotNet, потребовались новые средства и технологии, среди которых наиболее заметными стали управляемое исполнение кода (managed execution): С++/CLI и язык программирования C# и лишь одно из множества новшеств.
Язык C# достаточно похож по синтаксису и возможностям на Java (да простят меня адепты и Sun, и Microsoft) и давно служит желанной цели (уж очень давно к ней стремятся) — созданию языка, столь же мощного, как Cи++, но простого и безопасного. Можно назвать это и одним из проявлений борьбы между универсальностью и эффективностью, в которую включился и такой критерий, как простота использования.
Однако в C# нет ничего, чего не встречается в других языках программирования.
Технология доступа к данным ADO+ — это существенно переработанная версия ADO (Active Data Objects). От существующих технологий ее отличает (помимо того, что она имеет совершенно другую объектную модель) возможность распределенной работы благодаря использованию XML и строгая типизация. Кроме того, она обладает расширенными возможностями работы с неструктурированными или cлабоструктурированными данными.
Компоненты ASP+, WebForms и WinForms технологии dotNet отличаются новшествами в создании пользовательского интерфейса: WinForms предоставляют возможности для его разработки в локальных программах, ASP+ (Active Server Pages) и WebForms — в Internet. Технология WinForms развивает общепринятую тенденцию разработки библиотек классов пользовательского интерфейса, а ASP+ и WinForms привносят эти методы в программирование интерфейса в Web-решениях.
Для всех желающих Microsoft предоставил в открытом доступе набор средств разработки NGWS SDK (Next Generation Windows Services Software Developers Kit), куда входит не только сама .Net Framework, но и универсальный компилятор, позволяющий создавать для нее программы на C#, (а также на C++ и Visual Basic). Он находится в свободном доступе на Web-сервере MSDN Online downloads.
Следует также отметить наличие в Visual Studio.Net единой среды разработки для перечисленных выше языков программирования, возможности управлять всей программной системой (состоящей из серверов, БД и т.д.) прямо из этой среды, и возросшее удобство работы.
Для программистов...
Теперь мы вкратце обсудим изменения в программировании на C++ по сравнению с Visual Studio 6 и бросим взгляд на новый язык от Microsoft - C# .
Новое в C++.
В Visual Studio .NET, язык C++ был расширен для обеспечения полной поддержки программирования под Microsoft .NET Framework. Теперь существует набор ключевых слов, указаний и атрибутов для конвертирования традиционного приложения в вариант под Microsoft .NET Framework. Все эти расширения называются Managed Extensions (Управляемые расширения). Таким образом есть возможность доступа к особенностям .NET Framework без отказа от преимуществ традиционного программирования.
Теперь при использовании данных из новой Unified Type System любой класс, написанный на C++ становится доступен любому другому языку ориентированному на Microsoft .NET Framework. Отсюда вытекает межъязыковое наследование классов. Изменения коснулись и управления памятью. Хотя традиционное управление все еще доступно, рекомендуется использование управляемой памяти (т.е. Garbage Collector-a)
C# - C sharp
Это новый, элегантный язык, цель которого совместить простоту Visual Basic с мощью C++. Сама Microsoft отмечает следующие преимущества:
-
Синтаксис, привычный для C++ программистов
-
Полное взаимодействие с сервисами COM+
-
Полная поддержка COM и платформы .NET Framework
-
Автоматическая сборка мусора.
-
Контроль типов.
-
Расширяемые метаданные, позволяющие создавать новые типы.
-
Поддержка XML для основанном на Web взаимодействии компонентов.