- •1. Эволюция языков прогр-я. Что такое .Net?
- •2. Компоненты платформы .Net.
- •3. Модель выполнения приложения в среде .Net Framework. Сборки
- •5. Операции ввода-вывода. Формат вывода. Класс Math и его функции
- •6. Операции, операторы и выражения в с#.
- •Операторы сравнения в c#
- •Операторы
- •7.Массивы в с#. Класс Systen.Random и System.Array.
- •14. Возвращение методами объектов класса. Возвращение методами массивов.
- •21. Индексаторы. Специальные приемы построения типов.
- •24. Базовые классы и наследование. Доступы к членам классов.
1. Эволюция языков прогр-я. Что такое .Net?
Велики требования к языкам прогр-я. Языков прогр-я существует много. Языки прогр-я связаны др. с др. Средства из одного языка адаптируются др. языком ,отжившие конструкции отбрасываются. Internet и появление языка Java. Java – это структурный объектно-ориентированный язык программирования, синтаксис и основные принципы – объектная модель – взяты из С++. Программы предназн. для выполнения с использованием опред.пр-сса и под управлением конкр. Операц. системы. Проблема переносимости программ из одной среды в другую не решалась. Для ее решения понадобился новый язык программ-я - Java. Исходным импульсом для возникновения Java стала потребность в не зависящем от платформы языке ,кот. можно было бы использовать при разработке программного обеспечения для встроенных контроллеров (в бытовые устройства).
В Java переносимость достигается посредством преобразования исходного кода программы в промежуточный код, именуемый байт-кодом. Байт-код выполняется машиной Java (Java Virtual Machine – JVM) – спец. Операц. системой. Использование для выполнения Java – программы промежуточного языка было элегантным и рентабельным решением. Создание С#. Не решили – межязыковая возм-сть взаимод-я прогр. и аппаратных изделий разных поставщиков, или многоязыковое прогр-ние. Программы, напис. на разных языках, должны работать одна с другой для: 1. создания больших систем с распределенным ПО, 2. программирования компонентов ПО, кот. можно использовать в разных языках прогр-я и в разных операц. системах. Java и Windows не явл. прочно связанными средами . Разработка в к. 90-х С# . От С язык С# унаследовал синтаксис, многие ключ. слова и операторы. C# предназначены для создания переносимого кода. Наличие встроенных ср-в написания прогр-ных компонентов позволило С# называть компонентно-ориентированным языком. Важное качество комп.-ориент. языка - его способность работать в среде многоязыкового прогр-я. Осн. возм-сти .NET. 1)явл. полностью независ. от используемых языков прогр-я. 2)Полные возм-сти взаимод-я с сущ. прогр- кодом (созд. двоичные файлы .NET) 3) Общая среда выполнения для любых приложений .NET. Для всех языков исп. один и тот же набор встроенных типов данных.
2. Компоненты платформы .Net.
Microsoft.NET включает в себя следующие компоненты:
Инфраструктура .Net ( .NET FrameWork) и инструмент. ср-ва (VisualStudio);
Службы .NET;
ПО для работы на разл. устр-вах и платформах;
Опыт пользователя;
Инфраструктура .NET и инструмент. ср-ва. Служат для создания и эксплуатации служб нового поколения. Примерами таких средств могут быть: .NET FrameWork, Visual Studio.NET (её новая версия VS2005), семейство корпоративных серверов Enterprise Servers (для взаимодействия с Web). В Enterprise Servers входят компоненты к примеру:
MS Exchange 2000 Server– решение для обеспечения совместной работы пользователей и обмене инф-ей между ними;
MS Mobile Information 20010 Server– ср-во для доставки инф-ции с серверов на портат. цифровые устр-ва, вкл. сотовые тел.;
MS SQL Server 2000– ср-во, обеспечив. хранение, поиск и анализ структуриров. Инф-ции для Web-приложений.
Службы .Net. Одна из целей созд..NET - заимствование пр-пов работы операц. системы по отношению к среде Internet. Сеть Internet - сама стала операц. системой. ПО для работы на разл. устр-вах и платформах. Платформа .NET устраняет ограничение взаимодействия с Internet, связанные с несовместимостью разл. устр-в. Обеспечив. полная независимость от типа используемых устр-в. Это может быть и карманный компьютер, и мобильный телефон, и персональный компьютер в офисе.