- •1.1Внутренняя обработка данных
- •1.1.1Логические основы эвм
- •1.1.2Функциональное строение эвм
- •1.1.3Понятие программы
- •1.1.4Архитектура эвм
- •1.1.5Производительность эвм
- •1.2Внешняя обработка данных
- •1.2.1Алгоритмы и структуры данных
- •1.2.2Программирование и языки программирования
- •1.2.3Процедурное программирование
- •1.2.4Функциональное программирование
- •1.2.5Логическое программирование
- •1.2.6Объектно-ориентированное программирование
- •2.Аппаратное и программное обеспечение
- •2.1Классификация эвм
- •2.2Аппаратные компоненты персональных эвм
- •2.2.1Структура пэвм
- •2.2.2Системная шина
- •2.2.3Центральный процессор
- •2.2.4Внешняя и внутренняя память
- •2.2.5Внешние устройства
- •2.2.6Внешние запоминающие устройства
- •2.2.7Внешние устройства ввода-вывода
- •2.2.8Видеосистемы
- •3.Вычислительные сети
- •3.1Понятие вычислительной сети
- •3.2Локальные вычислительные сети
- •3.2.1Архитектура локальной сети
- •3.2.2Аппаратные компоненты локальной сети
- •3.3Глобальная сеть Internet
- •3.3.1Общая характеристика глобальной сети Internet
- •3.3.2Адресация и маршрутизация в сети Internet
- •3.3.3Службы сети Internet
- •3.4Архитектура вычислительного процесса
- •3.4.1Архитектура приложения
- •3.4.2Централизованная архитектура
- •3.4.3Распределённая архитектура
- •3.4.4Архитектура «Клиент-сервер»
- •3.4.5Многозвенная архитектура
- •Список используемых сокращений
- •Использованная литература
- •Предметный указатель
- •Содержание
- •Александр Юрьевич Платов
- •603950, Н.Новгород, ул. Ильинская, 65.
1.2.6Объектно-ориентированное программирование
Центральным понятием объектно-ориентированного программирования является объект. Объект интегрирует некоторое состояние (данные) и доступные только ему механизмы изменения этого состояния (методы). Объединение данных и методов в объекте называется инкапсуляцией. Инкапсуляция скрывает от пользователя подробности работы объекта, тем самым упрощая пользование методами объекта, а также предохраняет от случайных ошибок, нарушающих состояние объекта. Другая особенность такого программирования заключается в том, что сущность объекта и его методов может быть отделена от конкретной формы данного объекта в программе. Например, некоторый метод реализует алгоритм, не конкретизируя точно, с какой структурой данных он работает. В реальной программе этот метод будет подстраиваться под конкретную структуру данных. Такой принцип программирования называется полиморфизмом. В процессе программирования создаются различные типы объектов. При этом несколько разных объектов могут иметь ряд одинаковых свойств или методов. Логично выделить эти свойства как свойства более общего объекта, а исходные объекты сделать наследниками этих свойств. Этот принцип называется наследованием.
Таким образом, язык объектно-ориентированного программирования имеет в своём составе механизмы реализации трёх главных принципов такого программирования: инкапсуляции, полиморфизма и наследования.
Наиболее распространённым языком объектно-ориентированного программирования, видимо, следует считать язык С++. Он был разработан в 1982 г. Б. Страуструпом. В 1998 г. был принят ISO-стандарт языка.
Язык С++ полностью включает в себя язык С. Главная часть программы на языке С++ состоит из определений классов (типов объектов) и член-функций классов (методов).
Язык программирования Ada был разработан в 1979 г. по заказу Министерства обороны США и является обязательным для многих военных приложений. Основное назначение языка – создание больших программ для работы в реальном времени. Синтаксис языка очень похож на синтаксис языка Pascal. Существенным недостатком языка является его громоздкость.
Контрольные вопросы
Какая основная цель преследовалась при создании ЭВМ с параллельной обработкой данных?
Что такое производительность ЭВМ и как её можно оценить?
Почему существуют несколько различных способов оценки производительности?
Что такое алгоритм?
2.Аппаратное и программное обеспечение
2.1Классификация эвм
Любая классификация ЭВМ условна в силу их чрезвычайного разнообразия. Назначение и функциональные возможности ЭВМ – это две взаимосвязанные стороны, по которым можно определять место ЭВМ.
СуперЭВМ [super computer] – сверхпроизводительная система, предназначенная для решения задач, требующих больших объёмов вычислений. К таким задачам относятся задачи аэродинамики, ядерной физики и физики плазмы, сейсмологии, метеорологии, обработки изображений и др. СуперЭВМ всегда выполняются на пределе технических возможностей. Это системы общего назначения. Большинство современных суперЭВМ используют векторно-конвейерную архитектуру. Они имеют один или несколько векторных процессоров, каждый элемент которых работает по конвейерному принципу.
Сервер [server] – ЭВМ, предоставляющая свои ресурсы другим ЭВМ. Различаются файл-серверы, серверы печати, серверы баз данных и др. Наличие сервера всегда предполагает наличие других ЭВМ, которые связаны в сеть. Сети и серверы – это неразделимые понятия. ЭВМ, которую обслуживает сервер, называется клиентной рабочей станцией или просто клиентом. Серверы обычно представляют собой многопроцессорные ЭВМ.
Рабочая станция [workstation] – специализированная высокопроизводительная ЭВМ, ориентированная на профессиональную деятельность в определённой области (обычно САПР, графика), имеющая поэтому дополнительное оборудование и специализированное программное обеспечение.
Персональная ЭВМ - ПЭВМ [personal computer - PC] – универсальная, однопользовательская ЭВМ. Настройка такой ЭВМ может выполняться, как правило, самим пользователем. Среди ПЭВМ можно выделить переносные ПЭВМ – наколенные [laptop], блокнотные [notebook] и карманные [palmtop] ЭВМ.
Терминал [terminal] – устройство, подключенное к более мощной ЭВМ, не предназначенное для работы в автономном режиме и обеспечивающее ввод-вывод информации и команд пользователя.
