Автор работы: Пользователь скрыл имя, 18 Сентября 2017 в 19:46, контрольная работа
В процессе развития вычислительной техники было создано множество языков и технологий программирования, практически несовместимых между собой. Конечно, при разработке программ, работающих автономно, можно обойтись одним языком, одной технологией программирования и не иметь никаких проблем с совместимостью, но приложения для Интернета требуют использования разных языков и разных технологий.
Разработчики из Microsoft поставили перед собой задачу кардинально решить эту проблему. В 2000г был представлен первый вариант новой технологии, получившей название Microsoft .NET (.NET — по-русски произносится «Дот-Нэт»).
Преимущества и недостатки платформы Microsoft.NET.
Сравнение технологий .NET и Java…………………………………………3
Работа с одномерным числовым массивом ………………………………..8
Построение блок-схемы выполнения операций в рассматриваемой предметной области …………………………………………………….…..24
Министерство образования и науки РФ
ФГАОУ ВО «УрФУ имени первого Президента России Б.Н.Ельцина»
Институт Высшая школа экономики и менеджмента
Кафедра анализа систем и принятия решений
Утверждаю:
Зав.кафедрой
Медведева М.А.
_________________
«____»___________
Проект по модулю
Основы объектно-ориентированного программирования
Вариант №8
Руководитель Чернильцев А. Г.
Нормоконтролер Медведева М. А.
Студент гр. ЭМЗ-163402у Чеснокова Т. Н.
Оценка
Дата защиты
Члены комиссии
Екатеринбург
2017
СОДЕРЖАНИЕ
Сравнение технологий .NET и Java…………………………………………3
Платформа Microsoft .NET
В процессе развития вычислительной техники было создано множество языков и технологий программирования, практически несовместимых между собой. Конечно, при разработке программ, работающих автономно, можно обойтись одним языком, одной технологией программирования и не иметь никаких проблем с совместимостью, но приложения для Интернета требуют использования разных языков и разных технологий.
Разработчики из Microsoft поставили перед собой задачу кардинально решить эту проблему. В 2000г был представлен первый вариант новой технологии, получившей название Microsoft .NET (.NET — по-русски произносится «Дот-Нэт»).
Microsoft .NET — это новая технология, ориентированная на разработку обычных (автономных) приложений и приложений для Интернета. В рамках Microsoft .NET первоначально были доступны всего несколько языков программирования:
Сейчас число таких языков исчисляется десятками. Но основным языком считается язык C# (по-русски читается «Си-Шарп»), разработанный специально для Microsoft .NET. Именно на C# доступны все возможности новой технологии от Microsoft.
В рамках Microsoft .NET создана весьма удобная интегрированная среда разработки приложений MicrosoftVisualStudio .NET, а также среда выполнения программ Microsoft .NET Framework.
Достоинства и недостатки технологии Microsoft .NET
Относительно недавно появившаяся технология Microsoft .NET имеет много достоинств по сравнению с более ранними технологиями. Но ничего не дается даром, новая технология имеет и ряд недостатков. Рассмотрим и то, и другое немного подробнее.
Достоинства:
Недостатки:
Сравнительная характеристика технологий .NET и Java.
Подобно технологии Java, среда разработки
.NET создаёт байт-код, предназначенный
для исполнения виртуальной машиной. Входной
язык этой машины в .NET называется MSIL (
Следует отметить, что один из первых JIT-компиляторов для Java был также разработан фирмой Microsoft. Современная технология динамической компиляции позволяет достигнуть уровня быстродействия, аналогичного традиционным «статическим» компиляторам (например, C++), и вопрос быстродействия зачастую зависит от качества того или иного компилятора.
1) Вся платформа .NET основана на
единой объектно-
2) Приложение, написанное на любом
.NET-совместимом языке
3) В состав платформы .NET входит т.н. "сборщик мусора", который освобождает ресурсы. Таким образом, приложения защищены от утечки памяти и от необходимости освобождать ресурсы. Это делает программирование более легким и более безопасным.
4) Приложения .NET используют метаданные,
что позволяет им не
5) Любое .NET приложение является
автономным, в том смысле, что
не зависит от других программ,
в частности от ОС. Установка
приложения написанного на
6) Приложения .NET используют безопасные
типы, что повышает их надежность,
совместимость и
7) Приложение, написанное на любом
.NET языке взаимодействует с
8) Приложения написанные на
9) .NET приложения могут быть
10) Абсолютно все ошибки
11) Повторное использование кода
стало еще удобнее. Это связано
с тем, что промежуточный язык
MSIL не зависит от языка
Недостатки платформы .NET
1) Как это часто бывает, за
удобство нужно платить
2) Не на любом языке можно
создавать .NET приложения. Дело в
том, что первоначально .NET "затачивался"
под C/JAVA-подобные языки. Это породило
некоторые трудности с
3) Необходимо наличие библиотеки
FrameWork. Данный недостаток будет
полностью устранен с выходом
WindowsVista, т.к. данная библиотека будет
встроена в систему по
Java — объектно-ориентированный
язык программирования, разработанный
компанией SunMicrosystems. Программы на Java
транслируются в байт-код, выполняемый
виртуальной машиной Java (JVM) — программой,
обрабатывающей байтовый код
и передающей инструкции
Достоинство подобного способа выполнения программ — в полной независимости байт-кода от операционной системы и оборудования, что позволяет выполнять Java-приложения на любом устройстве, для которого существует соответствующая виртуальная машина. Другой важной особенностью технологии Java является гибкая система безопасности благодаря тому, что исполнение программы полностью контролируется виртуальной машиной. Любые операции, которые превышают установленные полномочия программы (например, попытка несанкционированного доступа к данным или соединения с другим компьютером) вызывают немедленное прерывание.
Часто к недостаткам концепции виртуальной машины относят то, что исполнение байт-кода виртуальной машиной может снижать производительность программ и алгоритмов, реализованных на языке Java. Данное утверждение было справедливо для первых версий виртуальной машины Java, однако в последнее время оно практически потеряло актуальность.
Этому способствовал ряд усовершенствований:
- применение технологии
- широкое использование
- аппаратные средства, обеспечивающие ускоренную обработку байт-кода (например, технология Jazelle, поддерживаемая некоторыми процессорами фирмы ARM).
Основные возможности:
- автоматическое управление
- расширенные возможности
- богатый набор средств
- набор стандартных коллекций, таких как массив, список, стек и т. п.;
- наличие простых средств
- наличие классов, позволяющих выполнять HTTP-запросы и обрабатывать ответы;
- встроенные в язык средства
создания многопоточных
- унифицированный доступ к
- на уровне отдельных SQL-запросов — на основе JDBC, SQLJ;
- на уровне концепции объектов,
обладающих способностью к
- поддержка шаблонов (начиная с версии 1.5);
- параллельное выполнение
2. Работа с одномерным числовым массивом.
Необходимо построить приложение из одной формы, в которой предусмотреть определенные действия с одномерным массивом целых чисел. Массив должен быть объявлен как массив с отложенной инициализацией.
1. Создаем форму приложения (вид), для этого нам необходимы слейдующие элементы:
Button(кнопки)
Label(для подписи элементов)
TextBox(для вывода значений)
NumericUpDown(для выбора значений)
RadioButton(кнопки выбора)
RichTextBox(поле для вывода значений)
Начальный вид приложения:
Информация о работе Основы объектно-ориентированного программирования