Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Черновик_пособия_ВСиС.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
643.58 Кб
Скачать

1.2.6Объектно-ориентированное программирование

Центральным понятием объектно-ориентированного программирования является объект. Объект интегрирует некоторое состояние (данные) и доступные только ему механизмы изменения этого состояния (методы). Объединение данных и методов в объекте называется инкапсуляцией. Инкапсуляция скрывает от пользователя подробности работы объекта, тем самым упрощая пользование методами объекта, а также предохраняет от случайных ошибок, нарушающих состояние объекта. Другая особенность такого программирования заключается в том, что сущность объекта и его методов может быть отделена от конкретной формы данного объекта в программе. Например, некоторый метод реализует алгоритм, не конкретизируя точно, с какой структурой данных он работает. В реальной программе этот метод будет подстраиваться под конкретную структуру данных. Такой принцип программирования называется полиморфизмом. В процессе программирования создаются различные типы объектов. При этом несколько разных объектов могут иметь ряд одинаковых свойств или методов. Логично выделить эти свойства как свойства более общего объекта, а исходные объекты сделать наследниками этих свойств. Этот принцип называется наследованием.

Таким образом, язык объектно-ориентированного программирования имеет в своём составе механизмы реализации трёх главных принципов такого программирования: инкапсуляции, полиморфизма и наследования.

Наиболее распространённым языком объектно-ориентированного программирования, видимо, следует считать язык С++. Он был разработан в 1982 г. Б. Страуструпом. В 1998 г. был принят ISO-стандарт языка.

Язык С++ полностью включает в себя язык С. Главная часть программы на языке С++ состоит из определений классов (типов объектов) и член-функций классов (методов).

Язык программирования Ada был разработан в 1979 г. по заказу Министерства обороны США и является обязательным для многих военных приложений. Основное назначение языка – создание больших программ для работы в реальном времени. Синтаксис языка очень похож на синтаксис языка Pascal. Существенным недостатком языка является его громоздкость.

Контрольные вопросы

  1. Какая основная цель преследовалась при создании ЭВМ с параллельной обработкой данных?

  2. Что такое производительность ЭВМ и как её можно оценить?

  3. Почему существуют несколько различных способов оценки производительности?

  4. Что такое алгоритм?

2.Аппаратное и программное обеспечение

2.1Классификация эвм

Любая классификация ЭВМ условна в силу их чрезвычайного разнообразия. Назначение и функциональные возможности ЭВМ – это две взаимосвязанные стороны, по которым можно определять место ЭВМ.

СуперЭВМ [super computer] – сверхпроизводительная система, предназначенная для решения задач, требующих больших объёмов вычислений. К таким задачам относятся задачи аэродинамики, ядерной физики и физики плазмы, сейсмологии, метеорологии, обработки изображений и др. СуперЭВМ всегда выполняются на пределе технических возможностей. Это системы общего назначения. Большинство современных суперЭВМ используют векторно-конвейерную архитектуру. Они имеют один или несколько векторных процессоров, каждый элемент которых работает по конвейерному принципу.

Сервер [server] – ЭВМ, предоставляющая свои ресурсы другим ЭВМ. Различаются файл-серверы, серверы печати, серверы баз данных и др. Наличие сервера всегда предполагает наличие других ЭВМ, которые связаны в сеть. Сети и серверы – это неразделимые понятия. ЭВМ, которую обслуживает сервер, называется клиентной рабочей станцией или просто клиентом. Серверы обычно представляют собой многопроцессорные ЭВМ.

Рабочая станция [workstation] – специализированная высокопроизводительная ЭВМ, ориентированная на профессиональную деятельность в определённой области (обычно САПР, графика), имеющая поэтому дополнительное оборудование и специализированное программное обеспечение.

Персональная ЭВМ - ПЭВМ [personal computer - PC] – универсальная, однопользовательская ЭВМ. Настройка такой ЭВМ может выполняться, как правило, самим пользователем. Среди ПЭВМ можно выделить переносные ПЭВМ – наколенные [laptop], блокнотные [notebook] и карманные [palmtop] ЭВМ.

Терминал [terminal] – устройство, подключенное к более мощной ЭВМ, не предназначенное для работы в автономном режиме и обеспечивающее ввод-вывод информации и команд пользователя.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]