Перспективы развития программного обеспечения средств вычислительной техники

Автор работы: Пользователь скрыл имя, 26 Декабря 2014 в 18:38, реферат

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

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

Содержание

1. Введение 2
2. Перспективы развития программного обеспечения средств вычислительной техники 2
2.1. Основные понятия в программном обеспечении 2
2.2. Факторы, влияющие на развитие ПО 3
2.3.Основные тенденции развития программного обеспечения 8
2.4. Направления развития Microsoft 10
3. Заключение 11
4. Список использованной литературы 11

Прикрепленные файлы: 1 файл

Реферат 123.doc

— 82.00 Кб (Скачать документ)

- Выход интернета и сетевых технологий в космос. Сегодня сеть Интернет носит планетарный масштаб. На повестке дня – межпланетное пространство, космический Интернет. Международная космическая станция  подключена к сети Интернет, что значительно ускоряет процессы работы и взаимодействия станции с Землей. Но обычное установление связи при помощи оптиковолоконного или простого кабеля, которое очень эффективно в земных условиях, невозможно в космосе. В частности из-за того, что невозможно применять в межпланетном пространстве обычный протокол TCP/IP (протокол — особый «язык» компьютерных сетей для «общения» друг с другом). Исследовательские работы по созданию нового протокола, благодаря которому Интернет мог бы функционировать и на лунных станциях, и на Марсе, ведутся. Так, один из подобных протоколов  называется Disruption Tolerant Networking (DTN). Компьютерные сети с этим протоколом уже были применены для связи МКС с Землей.

       Таким  образом, перечисленные факторы  существенным образом влияют  на перспективы развития программного обеспечения.

2.3. Основные тенденции развития программного обеспечения.

Исходя из задач, стоящих перед вычислительной техникой и ПО, основными тенденциями развития программного обеспечения являются:

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

   —  ориентация на  объектно-ориентированное проектирование и программирование программных средств, что позволяет в совокупности с их стандартизацией перейти к новой технологии — технологии «сборки» того или иного приложения, ориентированного на конкретные потребности конкретного пользователя, из отдельных модулей - «кубиков», избегая тем самым ненужных пользователю функций. При этом снижаются объем и стоимость и повышается надежность «собранного» таким образом приложения (существующие офисные системы, например, используются абсолютным большинством обычных пользователей не более чем на 20 - 30%). Одновременно, во многом снимается проблема модификации приложения при изменении информационных потребностей пользователя. Кроме того, ориентация на технологии «сборки» приложений в сочетании с возможностями сетевого доступа к этим приложениям позволяет в перспективе не приобретать в «личное пользование» то или иное приложение, а брать его во временную «аренду», снижая тем самым затраты на программное обеспечение;

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

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

   —  универсализация  отдельных компонентов (модулей) прикладных  программ и постепенный переход этих компонентов, а затем и самих программ из области специализированного прикладного ПО в область универсального прикладного ПО. Подобная ситуация сложилась с текстовыми процессорами, которые в свое время относились к специализированному прикладному ПО;

   —  ориентация на  совместную, групповую работу пользователей  при решении той или иной проблемы при помощи программных средств. В связи с этим при разработке ПО все большее внимание уделяется коммуникационным компонентам. Примером является включение в ОС Windows коммуникационных средств, обеспечивающих работу пользователя в сети Интернет;

   —  внедрение ПО  в аппаратную составляющую технических  средств (товаров) массового потребления — телевизоров, телефонов и т. п. Это, с одной стороны, повышает требования к надежности ПО, интерфейсу пользователя, а с другой — требует от пользователя в определенной мере более полных знаний как об основных понятиях ПО (файлы, папки и т. д.), так и о типичных действиях в программной среде;

   —  постепенный  переход компонентов ПО, характерных  для специализированного прикладного ПО, в универсальное прикладное ПО. Те программные средства, которые ранее были доступны специалистам в конкретной проблемной области, становятся доступны широкому кругу пользователей. Еще 15 - 20 лет назад текстовые редакторы были доступны в основном работникам подразделений, занимавшихся издательской деятельностью. Сейчас намечается тенденция к кросс - платформенности, когда задачи и программы могут одинаково успешно работать либо с привлечением облачных сервисов, либо даже самостоятельно на разных платформах. Уже практически все участники рынка начали это осознавать. Даже компания Microsoft отошла от своих традиционных взглядов. Например, возьмем операционную систему Windows 8. Подавляющая часть ее нововведений сориентирована на то, чтобы ей было удобно пользоваться на планшетах. Так же, Microsoft выпустила версию Windows, называемую Windows RT, предназначенную для платформы ARM. Раньше основной функцией устройства являлась автономная работа. Способность выходить в интернет и получать информацию в сети являлась лишь дополнительной возможностью. Теперь же, основной функцией устройства становится возможность работать в интернете и пользоваться ресурсами глобальной сети в максимальной степени, а лишь дополнительной возможностью — способность работать автономно.

2.4. Направления развития Microsoft.

       Одним из лидеров разработки ПО является компания Microsoft. А. Ложечкин, руководитель группы экспертов ООО «Майкрософт Рус», из направлений развития в первую очередь отмечает способы доступа к данным, а именно, технологию LINQ, детище создателя языка C# Андерса Хейлсберга. Технология LINQ основана на нескольких языковых конструкциях, которые позволяют процедурным языкам, таким как C# («си шарп») и Visual Basic .NET, придать элементы языков функциональных, за счет чего появляется возможность описывать запросы к любым данным в стиле SQL прямо в коде на C# или VB .NET. Удобство заключается совсем не в том, что весь код работы с данными можно увидеть в одном файле. Компилятор языка «понимает» конструкции доступа к данным, что позволяет верифицировать их, проверяя соответствие типов с остальными компонентами приложения. Но возможности функциональных языков, добавленные в C# и VB .NET, позволяют решать и множество других интересных задач, для которых традиционно применяются функциональные языки: работа с текстами, списками и т.д.

       Для тех, кто привык работать с функциональными  языками и не хочет идти  на компромисс, Microsoft скоро предложит и полноценное промышленное решение — новый язык F#, который вышел из лабораторий Microsoft Research и скоро станет полноценным языком платформы .NET.

       Однако  вернемся к LINQ, для реализации  которого помимо возможностей  компилятора потребовались компоненты доступа к данным, позволяющие абстрагироваться от используемой базы данных или от типа доступа к данным и применять одинаковые конструкции для доступа к XML-файлам или к объектам в памяти. Такая абстракция позволила, в том числе, обеспечить и параллелизацию выполнения запросов при работе на столь распространенных ныне многопроцессорных системах.

       Параллельный LINQ, или PLINQ, — это ключевой компонент целой библиотеки .NET под названием Parallel FX, упрощающей разработчикам создание адаптированных к многопроцессорным системам приложений.

       Еще одной  областью применения параллельных  вычислений является робототехника  — совершенно новое направление, на которое выходит Microsoft со своим экспериментальным продуктом Microsoft Robotics Studio, позволяющим создавать приложения для управления как промышленными, так и домашними роботами. При этом решен и вопрос тестирования: в robotics studio входят компоненты физического моделирования и визуализации, позволяющие на экране увидеть работу программы для робота.

 

3. Заключение.

 

        Таким образом, в настоящем реферате рассмотрены основные факторы, влияющие на развитие программного обеспечения вычислительных средств. А также указаны перспективы его развития. При этом отмечено, что для решения современных задач, стоящих в этой области, возможны инновационные подходы в разработке ПО, коренным образом отличающиеся от стандартных понятий в этой области.

        

4. Список использованной литературы.

 

1.  Информатика. УчебникПод общ. ред. А.Н. Данчула. — Москва. Изд-во РАГС, 2004.

2.  Вендеров А.М. CASE-технологии. Москва. Финансы и статистика, 1999.

3.  Дорот В.Л., Новиков Ф.А. Толковый словарь современной компьютерной лексики. С.-Петербург. БХВ-Петербург, 2001.

  

 

 


 



Информация о работе Перспективы развития программного обеспечения средств вычислительной техники